Pour notre application, nous avons un fichier de configuration pour la connexion à la base de données Oracle (URL, nom d'utilisateur, mot de passe).
L'application prend 2 à 5 minutes pour démarrer. S'il y a un problème avec la base de données, je vois cela dans les journaux, mais je dois attendre 2 à 5 minutes. C'est beaucoup de temps.
Je veux donc trouver rapidement et simplement un moyen de déterminer que la base de données est OK et en ligne.
Avez-vous une idée de comment je pourrais le faire?
Vous devez utiliser / écrire un script qui se connectera au serveur et vérifiera si votre base de données est en ligne. Ici, les gars d'Oracle vous aideront. Il suffit de l'exécuter à partir d'un script batch / shell (voir Exécution de scripts à partir de la ligne de commande SQL ) et de voir sa sortie. Si tout va bien, vous avez votre réponse.
Ou essayez simplement avec le client SQL * Plus.
la source
Il peut également être judicieux d'exécuter une requête réelle sur la base de données. Cela garantit simplement que vous pouvez vous connecter et interroger. Je voudrais en faire quelque chose de très simple et rapide, comme:
la source
PMON vérifiera tous les processus bg
De plus, nous pouvons vérifier que la base de données fonctionne ou non.
la source
Pour vérifier l'état général de la base de données, je recommande:
Vérifiez si les processus de base de données sont en cours d'exécution. Par exemple, à partir d'un shell Unix, exécutez:
affichera les bases de données en cours d'exécution, les heures de démarrage et les utilisateurs Oracle qui ont démarré chacune.
Vérifiez si les écouteurs fonctionnent avec
$ ps -ef | grep tns
et$ lsnrctl status LISTENER
La sélection
gv$resource_limit
indiquera si la base de données a atteint une limite configurée.Pour vérifier s'il y a des erreurs de base de données, vous devez vérifier
alert.log
.Pour plus de détails, consultez mon article de blog .
la source