Para nossa aplicação, temos um arquivo de configuração para conectar-se ao banco de dados Oracle (URL, nome de usuário, senha).
O aplicativo leva de 2 a 5 minutos para iniciar. Se houver algo errado com o banco de dados, vejo isso nos logs, mas tenho que esperar 2-5 minutos. Isso é muito tempo.
Então, eu quero descobrir rápida e simplesmente uma maneira de determinar se o banco de dados está OK e online.
Você tem alguma idéia de como eu posso fazer isso?
Você deve usar / escrever um script que se conecte ao servidor e verifique se o seu banco de dados está online. Aqui o pessoal da Oracle vai ajudar. Basta executá-lo a partir de um script em lote / shell (consulte Executando scripts a partir da linha de comando SQL ) e ver sua saída. Se tudo estiver bem, você terá a sua resposta.
Ou apenas tente com o cliente SQL * Plus.
fonte
Pode ser aconselhável executar uma consulta real no banco de dados também. Isso apenas garante que você possa se conectar e consultar. Eu faria algo muito simples e rápido, como:
fonte
O PMON verificará todos os processos da BG
Além disso, podemos verificar se o banco de dados está em execução ou não.
fonte
Para verificar o status geral do banco de dados, recomendo:
Verifique se os processos do banco de dados estão em execução. Por exemplo, em um shell Unix, executando:
mostrará os bancos de dados em execução, os horários de inicialização e quais usuários do Oracle iniciaram cada um.
Verifique se os ouvintes estão em execução usando
$ ps -ef | grep tns
e$ lsnrctl status LISTENER
A seleção
gv$resource_limit
mostrará se o banco de dados atingiu algum limite configurado.Para verificar se houve algum erro no banco de dados, verifique
alert.log
.Para mais detalhes, consulte minha postagem no blog .
fonte