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 :

Script de démarrage - TNS-01106


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Points : 40
    Points
    40
    Par défaut Script de démarrage - TNS-01106
    Bonjour,

    J'essai de démarrer automatiquement la base Oracle 11gR2 installée sur mon serveur Ubuntu 10.04.
    Lorsque je saisi les commandes à la main, tout va bien.

    Lorsque j'essai de démarrer la base via le script, j'obtiens l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    root@node:~# /etc/init.d/oracledb start
    Starting Oracle: 
    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-MAY-2011 16:04:56
     
    Copyright (c) 1991, 2009, Oracle.  All rights reserved.
     
    TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS	   [LISTENER]
    Failed to auto-start Oracle Net Listener using $ORACLE_BASE/product/11.2.0/dbhome_1/bin/tnslsnr
    Processing Database instance "nodedata": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
    OK
    Et la base ne démarre pas.

    Mon script est le suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    #!/bin/bash
    #
    # /etc/init.d/oracledb
    #
    # Run-level Startup script for the Oracle Listener and Instances
    # It relies on the information on /etc/oratab
     
     
    export TNS_ADMIN=$ORA_HOME/network/admin
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    export ORACLE_OWNR=oracle
    export PATH=$PATH:$ORACLE_HOME/bin
     
    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
    then
        echo "Oracle startup: cannot start"
        exit 1
    fi
     
    case "$1" in
        start)
            # Oracle listener and instance startup
            echo -n "Starting Oracle: "
            su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
            su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
    #       $ORACLE_HOME/bin/lsnrctl start
    #       $ORACLE_HOME/bin/dbstart $ORACLE_HOME
            touch /var/lock/oracle
            echo "OK"
            ;;
        stop)
            # Oracle listener and instance shutdown
            echo -n "Shutdown Oracle: "
            su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
            su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
            rm -f /var/lock/oracle
            echo "OK"
            ;;
        reload|restart)
            $0 stop
            $0 start
            ;;
        *)
            echo "Usage: `basename $0` start|stop|restart|reload"
            exit 1
    esac
     
    exit 0
    Avez-vous une idée pour m'aider à résoudre le problème ?

    Bonne Journée,

  2. #2
    Membre actif
    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
    Points : 271
    Points
    271
    Par défaut
    Bonjour,

    votre listener a-t-il un nom ? alors ajoutez-le dans l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ORACLE_HOME/bin/lsnrctl start
    Si c'est le nom par defaut c'est à dire LISTENER , essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ORACLE_HOME/bin/lsnrctl start LISTENER
    Peut être ça marche avec ça.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Points : 40
    Points
    40
    Par défaut
    J'ai effectué les modifications que tu conseil, corrigé ma variable TNS_ADMIN=$ORA_HO... par TNS_ADMIN=$ORACLE_HOME... et changé l'ordre des variables.

    Le message d'erreur est maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    root@node:~# /etc/init.d/oracledb start
    Starting Oracle: 
    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 31-MAY-2011 09:40:14
     
    Copyright (c) 1991, 2009, Oracle.  All rights reserved.
     
    Message 1070 not found; No message file for product=network, facility=TNSTNS-12546: Message 12546 not found; No message file for product=network, facility=TNS
     TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
      TNS-00516: Message 516 not found; No message file for product=network, facility=TNS
       Linux Error: 13: Permission denied
    Failed to auto-start Oracle Net Listener using $ORACLE_BASE/product/11.2.0/dbhome_1/bin/tnslsnr
    Processing Database instance "nodedata": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
    OK

  4. #4
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Points : 40
    Points
    40
    Par défaut
    Je viens de résoudre mon problème en ajoutant une série d'instruction "EXPORT" dans mon fichier "/etc/environment".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    TNS_ADMIN=$ORACLE_HOME/network/admin
    ORACLE_SID=nodedata
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    EDITOR=/usr/bin/vi
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$ORACLE_HOME/bin
     
    export ORACLE_BASE
    export ORACLE_HOME
    export TNS_ADMIN
    export ORACEL_SID
    export LD_LIBRARY_PATH
    export PATH

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

Discussions similaires

  1. script de démarrage
    Par gjullien dans le forum Ruby
    Réponses: 6
    Dernier message: 26/07/2007, 19h41
  2. Script arrêt/démarrage base sous windows
    Par debutant_oracle dans le forum Administration
    Réponses: 6
    Dernier message: 29/05/2007, 16h30
  3. problème avec un script de démarrage
    Par GH dans le forum Windows XP
    Réponses: 2
    Dernier message: 22/03/2007, 14h28
  4. Executer un script au démarrage
    Par vinzzzz dans le forum Administration système
    Réponses: 2
    Dernier message: 21/10/2006, 19h55
  5. Changer l'utilisateur lors de l'execution d'un script de démarrage
    Par kserradell dans le forum Administration système
    Réponses: 2
    Dernier message: 27/09/2006, 17h35

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