Bonjour,
Je suis confronté au problème suivant :
Je lance un script :
dont voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2[ora10g@trinculo /oradatD31/orabin/scripts]./ora_stop_inst.sh TESTDB immediate
et le code de la fonction appelée dans la librairie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8#!/usr/bin/sh . ora_librairie.sh ORACLE_SID=$1 export ORACLE_SID MODE=$2 export MODE ora_stop_inst $MODE
Ce script fonctionne très bien mais je ne veux pas avoir le résultat à l'écran, simplement dans un spool.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ora_stop_inst () { $ORACLE_HOME/bin/sqlplus /nolog << FIN connect / as sysdba; select instance_name from v\$instance; shutdown $MODE; exit FIN }
Donc pour cela je fais appel à un script sql dans lequel je positionne les variables 'echo' et 'term'.
Mais dans ce cas le shutdown ne passe pas ... voici le code modifié :
et le plus étrange (enfin selon moi) c'est que je récupère bien le contenu de ma variable MODE (!echo $MODE) :
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 #!/usr/bin/sh . ora_librairie.sh ORACLE_SID=$1 export ORACLE_SID MODE=$2 export MODE ora_stop_inst $MODE /** fonction appelée dans la librairie **/ ora_stop_inst () { $ORACLE_HOME/bin/sqlplus -s /nolog << FIN start stop_inst.sql FIN } /** script stop_inst.sql **/ spool stop_inst.txt connect / as sysdba; !echo $MODE shutdown $MODE; spool off exit
Curieux non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4immediate SP2-0717: illegal SHUTDOWN option
Cdt,
A.Personnat
Partager