Bonjour à tous ,
Comment tester si une base est démarée avant de tenter de se connecter ?
Bonjour à tous ,
Comment tester si une base est démarée avant de tenter de se connecter ?
Déjà tout dépend de ton OS.
Mais on peut considérer que celle-ci est ouverte à partir du moment où tous les processus de background sont là.
Mais attention, la base peut être démarée mais non accessible, une base Oracle ayant plusieurs états.
Je présume que ta question porte sur l'état démarée/open.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CLOSE -> STARTED -> MOUNT -> OPEN EXCLUSIVE -> OPEN
si tu utilises un client Oracle, tu peux faire un tnsping...
Ah non, ça ça ne marche pas !
TNSPING se contente de valider la résolution de l'alias Oracle Net et la présence d'un listener à l'extrémité de la chaîne, mais il ne dit absolument rien sur l'état de la base.
TNSPING peut parfaitement répondre OK alors que l'instance n'est même pas démarrée.
Tout à fait, c'est pour cette raison que le test le plus significatif est tout bonnement une tentative de connexion à l'aide d'un compte ordinaire (qui n'est ni DBA ni SYSDBA).
Tant qu'à faire, on fait ce test en passant par la couche Oracle Net, ce qui permet de vérifier au passage que le listener est opérationnel.
Effectivement le tnsping se contentera de tester uniquement le listener...
Peux-tu préciser la raison de ton post s.v.p afin de cibler mieux la réponse au besoin réel ?
Est-ce pour un script, une application, ... ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager