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

Oracle Discussion :

PB, Script Demarrage Oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut PB, Script Demarrage Oracle
    j'ai recupéré un script de demarrage sur un bouquin pour oracle 10.2.0 qui est installé sur une Red Hat Entreprise, et j'ai des erreur lors de l'execution

    voici le script :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    # ! /bin/sh
    #
    # chkconfig : 35 99 01
    # description : demarre et arrete les service Oracle
    #
    # Modifez la valeur des variables suivantes pour tenir compte de votre 
    # environnement
    #
    # - ORACLE_HOME  	= chemin vers le repertoire Oracle home
    # - ORACLE		= nom du compte oracle
    # - LOG			= chemin vers un fichier de journal
    # - VAR_LOCK	= chemin vers le fichier utilisé par le systeme pour savoir si  le service est demarré (normalement /var/lock/sussys/<nom du service>)
    #
    #
    ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_01
    ORACLE=oracle
    LOG=$ORACLE_HOME/startup.log
    VAR_LOCK=/var/lock/subsys/dbora
    #
    #
    #
    # si le script est appelé sans deuxieme paramètre (appel initial), on le relance  sous le compte oracle (du coupavec un deuxième paramètre)
    if [ ! "$2" = "ORA" ]; then
    	su - $ORACLE -c "$0 $1 ORA"
    	case $1 in
    		'start')
    		# indiquer quele service a demmarré (du moins a priori)
    		touch $VAR_LOCK
    		;;
    		'stop')
    		# indiquer que le service est stoppé (du moins moins a #priori)
    		rm -f $VAR_LOCK
    		esac
    		exit
    fi
     
    PATH=${PATH}:$ORACLE_HOME/bin
    export ORACLE_HOME PATH
     
    touch $LOG
    chmod a+r $LOG
     
    case $1 in
    	'start')
    	echo "**** $0: démarrage" >> $LOG
    	date >> $LOG
    	#Démarrer le processus d'écoute
    	echo "** démarrage du processus d'ecoute" >> $LOG
    	$ORACLE_HOME/bin/lsnrctl start >> 2>&1 &
    	#Démarrer la base de données
    	echo "** démarrage des bases de données" >> $LOG
    	$ORACLE_HOME/bin/dbstart >> $LOG 2>&1 &
    	#Démarrer iSQL*Plus
    	echo "** démarrage de iSQL*Plus" >> $LOG
    	$ORACLE_HOME/bin/isqlplusctl start >> $LOG 2>&1 &
    	#Démarrer la console Oracle Enterprise Manager
    	echo "** démarrage de la console EM" >> $LOG
    	$ORACLE_HOME/bin/emctl start dbconsole >> $LOG 2>&1 &
    	;;
    	'stop')
    	echo "****** $0: arrêt" >> $LOG
    	date >> $LOG
    	# Arrêter la console Oracle Entreprise Manager
    	echo "** arrêt dela console EM" >> $LOG
    	$ORACLE_HOME/bin.emctl stop dbconsole >> $LOG 2&1 &
    	# Arrêter iSQL*Plus
    	echo "** arrêt de iSQL*Plus" >> $LOG
    	$ORACLE_HOME/bin/isqlplusctl stop >> $LOG 2>&1 &
    	# Arrêter les bases de données
    	echo "** arrêt des bases de données" >> $LOG
    	$ORACLE_HOME/bin/dbshut >> $LOG 2>&1 &
    	# Arrêter le processus d'écoute" >> $LOG
    	$ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1 &
    	;
    *)
    	echo "usage: $0 {start|stop}"
    	;;
    esac
    exit
    quand je le lance j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [oracle@prolix ~]$ /etc/init.d/dbora
    'etc/init.d/dbora: line 24: syntax error near unexpected token `in
    'etc/init.d/dbora: line 24: `   case $1 in
    [oracle@prolix ~]$
    je comprends quelqu'un peux t'il m'aider ?

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    faut peut-être le lancer avec des paramètres non ? $1 = 1° paramètre... qui apparemment peut etre stop ou start

    T'as pas un exemple d'utilisation dans ton bouquin ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut non aucun exemple
    non je n'ai pas d'exemple, ilsdisent de mettre le fichier(dbora nom du script ) dans le /etc/init.d, ensuite de faire un


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chgrp dba dbora
    chmod 750 dbora
    et bien sur de créer les liens symboliques pour que le script se lance au demarrage du systeme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dbora
    ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
    ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
    ln -s /etc/init.d/dbora /etc/rc.d/rc6.d/K01dbora*
    je ne vois pas comment le faire fonctionner, a moins que ces variable fonctionne avec les liens symbolique

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    Bonjour,

    Orafrance a raison. Tous les scripts de démarrage ont au minimum soit le paramètre start pour démarrer le programme, soit le paramètre stop pour l'arrêter. Lorsque tu arrêtes ou démarre ton serveur, l'OS passe automatiquement le bon paramètre.

    Si tu veux le lancer à la main, il faut donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /etc/init.d/dbora start
    Fulub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut c'est ce que je fais
    Toute a fais, c'est ce que j'ai fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/dbora start
    ou

    mais j'ai toutjours cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    /etc/init.d/dbora start
    /etc/init.d/dbora: line 24: syntax error near unexpected token `newline'
    'etc/init.d/dbora: line 24: `   case "$1" in

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    Je ne sais pas si c'est cela, mais peux tu me confirmer si dans la ligne case "$1" IN, ton in est en minuscule ou en majuscule.

    S'il est en majuscule, cela ne passera pas (j'ai fait un test sur ma fedora core 6). Il doit être en minuscule

    Fulub

Discussions similaires

  1. probleme lancement script sous oracle
    Par lestat02 dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 28/02/2008, 15h44
  2. Aide pour Script sur Oracle
    Par Melusine21 dans le forum SQL
    Réponses: 21
    Dernier message: 12/07/2007, 14h43
  3. script arrêt oracle
    Par mika0102 dans le forum Oracle
    Réponses: 3
    Dernier message: 19/01/2007, 18h05
  4. Bouclage d'un script sous Oracle application
    Par genio dans le forum Oracle
    Réponses: 13
    Dernier message: 10/10/2006, 15h35
  5. modifier script sql oracle pour firebird
    Par bud1703 dans le forum SQL
    Réponses: 2
    Dernier message: 25/08/2005, 15h32

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