Informix: Identificando / resolvendo um problema
Dica publicada em Banco de Dados / Avançado
Informix: Identificando / resolvendo um problema
Venho recebendo muitos e-mails de colegas aqui do VOL, me questionando como identificar um problema e solucioná-lo no Informix:
No Informix, existe um comando (onstat -m) que lhe mostra todo o log do Informix, "appendando" ali os "print" dos erros, mensagens de sistema entre outros.
Pois bem, existe também um cara muuuuito útil, chamado finderr - ele é responsável por traduzir o erro "NÚMERO" a uma linguagem de fácil compreensão.
Pois bem, identificamos que, por exemplo, nosso banco caiu, e pelo comando onstat -m ou analisando o arquivo de online.log vamos checar o que ocorreu. Vamos nos orientar pela data/hora do ocorrido exemplo:
16:37:50 listener-thread: err = -27002: oserr = 0: errstr = : No connections are allowed in quiescent mode.
Vemos o erro -27002, e na frente já a descrição do erro.
Se quisermos mais detalhes sobre o erro, damos o comando finderr. Exemplo:
# finderr -27002
-27002 No connections are allowed in quiescent mode.
You are attempting to connect to a database server that is in quiescent mode. Verify that your INFORMIXSERVER environment variable is set correctly. Ask the database server administrator to bring the appropriate database servers to online mode.
Que lhe mostrará a mensagem acima explicando o porque do erro. No caso acima, é porque o banco está em estado de manutenção.
O caminho se inicia pelo diagnóstico do problema, daí para onde correr, o finderr te ajudará muito.
Qualquer dúvida, estou a disposição.
No Informix, existe um comando (onstat -m) que lhe mostra todo o log do Informix, "appendando" ali os "print" dos erros, mensagens de sistema entre outros.
Pois bem, existe também um cara muuuuito útil, chamado finderr - ele é responsável por traduzir o erro "NÚMERO" a uma linguagem de fácil compreensão.
Pois bem, identificamos que, por exemplo, nosso banco caiu, e pelo comando onstat -m ou analisando o arquivo de online.log vamos checar o que ocorreu. Vamos nos orientar pela data/hora do ocorrido exemplo:
16:37:50 listener-thread: err = -27002: oserr = 0: errstr = : No connections are allowed in quiescent mode.
Vemos o erro -27002, e na frente já a descrição do erro.
Se quisermos mais detalhes sobre o erro, damos o comando finderr. Exemplo:
# finderr -27002
-27002 No connections are allowed in quiescent mode.
You are attempting to connect to a database server that is in quiescent mode. Verify that your INFORMIXSERVER environment variable is set correctly. Ask the database server administrator to bring the appropriate database servers to online mode.
Que lhe mostrará a mensagem acima explicando o porque do erro. No caso acima, é porque o banco está em estado de manutenção.
O caminho se inicia pelo diagnóstico do problema, daí para onde correr, o finderr te ajudará muito.
Qualquer dúvida, estou a disposição.
Estou recentemente trabalhando com uma empresa que usa bd informix, não conhecia só ouvia alguns comentarios.
As vezes quando acontece umas quedas que em nossa região é meio normal ocorre do banco de dados dar erro sendo que usamos
no-break que aquenta cerca de 3 horas mas as vezes cai durante a madrugada e automaticamente o nosso servidor tem um comando
de restart quando a luz volta e assim corrompe o log. Conforme me passaram atraves do comando onstat -l tenho acesso a todos os
log´s e quando todos estao 100% é pq corrompeu. gostaria de saber se tens como vc me dar alguma dica sobre estes erros como resolver.
Grato pela atenção Rafael