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 ?
Réponses
Trop de publicités?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).
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".