Bom muitos ja sabem como fazer trace dos pacotes de rede do Informix, é só ativar a variável SQLIDEBUG conforme abaixo:
export SQLIDEBUG=2:/tmp/sqli_files
Caso voce defina este parâmetro antes de iniciar a instância todos os acessos ao banco irão gerar os arquivos de trace em /tmp com o nom dos arquivos iniciando com sqi_filesXXXX.
Mas e ai? Gerei o trace como faço para interpretá-lo?
Veja a nota oficial no site da IBM:
http://www-01.ibm.com/support/docview.wss?rs=630&context=SSGU8G&dc=DB520&uid=swg21104625&loc=en_US&cs=UTF-8&lang=en&rss=ct630db2
Para interpretar o trace é necessário utilizar um utilitário chamado SQLIPRINT, até há alguns anos este era somente de uso do suporte avançado , porém o mesmo está sendo distribuido com o Client SDK 2.90 a partir do release 2.90.XC4.
Após a instalação do Informix 11.50+Client SDK você pode verificar se o SQLIPRINT está instalado.
cd $INFORMIXDIR
find . -name SQLIPRINT
Afinal de contas, para que necessito de fazer trace do protocolo de comunicaçao do Informix?
Bom, por vários razões, auto-estudo, troubleshooting ou questões de performance, neste caso você quer ajustar os parâmetros FET_BUF_SIZE, OPTMSG, OPTOFC, ou até mesmo ajustar os parâmetros de TCP/IP do sistema operacional.
Onde conseguir mais informações sobre SQLIDEBUG?
Existem algumas apresentações da Informix Conference 2008 postadas no IIUG (http://www.iiug.org/), na área de usuários registrados é possivel baixá-las.
Lembre-se, o SQLIDEBUG é valido somente para conexoes Informix (SQLI), caso você esteja usando um listener DRDA com o IBM Data Server Client (DRDA) ai você deve usar as features do próprio client, mas isto vai ficar pendente para um post dedicado para DRDA.
Fala Puentes!
ResponderExcluirLegal o seu blog!!! Vou ver se tomo vergonha na cara e começo um também...sobre desenvolvimento, agora! :-)
Abraço!
E ao Porcho,
ResponderExcluirCade o blog de Db2? Quero ver hein!!
Abracos