Para nuestra aplicación tenemos un archivo de configuración para conectarse a la base de datos Oracle (URL, nombre de usuario, contraseña).
La aplicación tarda 2-5 minutos en iniciarse. Si hay algún problema con la base de datos, lo veo en los registros, pero tengo que esperar de 2 a 5 minutos. Esto es mucho tiempo
Por lo tanto, quiero encontrar de manera rápida y sencilla una forma de determinar que la base de datos está bien y en línea.
¿Tienes alguna idea de cómo podría hacerlo?
Debe usar / escribir un script que se conectará al servidor y ver si su base de datos está en línea. Aquí los chicos de Oracle ayudarán. Simplemente ejecútelo desde un script por lotes / shell (consulte Ejecución de scripts desde la línea de comandos de SQL ) y vea su salida. Si todo está bien, entonces tienes tu respuesta.
O simplemente intente con el cliente SQL * Plus.
fuente
También podría ser conveniente ejecutar una consulta real en la base de datos. Esto solo garantiza que pueda conectarse y consultar. Lo convertiría en algo muy simple y rápido, como:
fuente
PMON verificará todos los procesos bg
Además, podemos verificar si la base de datos se está ejecutando o no.
fuente
Para verificar el estado general de la base de datos, recomiendo:
Verifique si los procesos de la base de datos se están ejecutando. Por ejemplo, desde un shell de Unix, ejecutando:
mostrará las bases de datos en ejecución, los tiempos de inicio y qué usuarios de Oracle comenzaron cada uno.
Compruebe si los oyentes se están ejecutando usando
$ ps -ef | grep tns
y$ lsnrctl status LISTENER
Al seleccionar
gv$resource_limit
se mostrará si la base de datos alcanzó algún límite configurado.Para verificar si hubo errores en la base de datos, debe verificar
alert.log
.Para más detalles ver mi blog .
fuente