IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

vérifier si la base tourne


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut vérifier si la base tourne
    Bonjour,
    avec la base 8i sous Windows server 2003, je cherche à vérifier si la base tourne et sinon envoyer un mail. Avez-vous une idée ? Une solution ?
    Sous unix send mail existe et je peux prendre le résultat de
    Mais sous windows ?
    Si la base est arrêtée je ne peux pas utiliser UTL_SMTP.
    Merci d'avance.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Sous Windows, l'instance est incarnée par le processus unique ORACLE.EXE.

    Mais attention, quel que soit l'OS, le fait que le processus principal d'Oracle tourne ne veut pas dire que la base est accessible aux utilisateurs. Elle peut être par exemple en état NOMOUNT.

    Donc le seul test valable est de se connecter à la base avec un compte Oracle non privilégié (pas SYSDBA).
    Et si ce test de connexion échoue (parce que la base n'est pas démarrée) alors vous traitez le message d'erreur obtenu.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci,
    j'ai fait un fichier.bat, je le lance quand la base est arrêté pour voir ce qu'il me rend :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sqlplus -s scott/tiger1@orcl
    EXIT;
    mais il reste en attent et ne ferme pas la fenêtre DOS, que je metes EXIT ou Pas.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Bonjour,
    il est possible de vérifier le code retour d'une commande sous Windows grâce à la variable : %ERRORLEVEL%

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Microsoft Windows 2000 [Version 5.00.2195]
    (C) Copyright 1985-2000 Microsoft Corp.
     
    C:\>echo %ERRORLEVEL%
    C:\>d:
    D:\>echo %ERRORLEVEL%
    0
    D:\>dire
    'dire' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
     
    D:\>echo %ERRORLEVEL%
    9009
    SI la valeur de cette variable est différente de 0, il y a eu une erreur dans la commande precedente.

    Un exemple pour ce qui nous concerne :

    test_1.sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Whenever sqlerror Exit Failure
    WHENEVER SQLERROR EXIT SQL.SQLCODE;
    connect a/a@dvp
    exit
    test_connect.cmd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo %ERRORLEVEL%
    sqlplus /nolog @d:\test_1.sql
    echo %ERRORLEVEL%
    Bon courage à toi

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci Jaouad.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Comment vérifier si une base de données est encore ouverte?
    Par Hildegard dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/02/2018, 20h02
  2. [Débutant] Vérifier si un processus tourne ou pas ?
    Par Gigli dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/05/2012, 10h17
  3. Vérifier si une base SQLite existe
    Par poussinvert dans le forum Android
    Réponses: 2
    Dernier message: 15/05/2012, 21h26
  4. Réponses: 2
    Dernier message: 02/06/2010, 11h09
  5. Vérifier qu'une base existe avec un script unix
    Par ibhow dans le forum Débuter
    Réponses: 1
    Dernier message: 23/09/2008, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo