domingo, 1 de março de 2009

INFORMIX: Usando SQLIDEBUG/SQLIPRINT

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.

2 comentários:

  1. Fala Puentes!

    Legal o seu blog!!! Vou ver se tomo vergonha na cara e começo um também...sobre desenvolvimento, agora! :-)

    Abraço!

    ResponderExcluir
  2. E ao Porcho,

    Cade o blog de Db2? Quero ver hein!!

    Abracos

    ResponderExcluir

Observação: somente um membro deste blog pode postar um comentário.