3 votes

vérifier si la base de données oracle est disponible

Je cherche à écrire une classe C# à exécuter à intervalles réguliers pour vérifier si une base de données Oracle est disponible/en ligne/à laquelle on peut se connecter. Je me demande quelle est la meilleure façon d'y parvenir ? Comment puis-je vérifier si une base de données Oracle est disponible ?

1voto

MusiGenesis Points 49273

http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx

En gros, vous ouvrez périodiquement une connexion à votre base de données (et la fermez ensuite). Si elle ne lève pas d'exception, la base de données est disponible (bien qu'elle puisse avoir d'autres problèmes qui ne sont pas apparents à partir d'une simple connexion).

1voto

Pedro Carriço Points 1214

Comme MusiGenesis l'a dit, vous pouvez ouvrir et fermer une connexion et vérifier les conditions d'erreur, mais assurez-vous également d'effectuer une requête simple comme "select 1 from dual ;" et de vérifier le résultat, car avec une connexion simple, vous n'obtiendrez peut-être pas certaines erreurs de bas niveau comme "ORA-01507 : Database not mounted" ou "ORA-01034 : Oracle not available".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X