Utiliser SQL*Plus dans un script Shell
Bonjour,
J'essaie d'exécuter un vieux script Shell qui utilise SQL*Plus.
Extrait du script :
Code:
1 2 3 4 5 6 7 8 9 10
| sqlplus user/mdp <<EOF
begin
remplir_ldif_personnels;
end;
/
create or replace table ldif_personnels_tri as
select * from ldif_personnels order by nbr,dn;
EOF |
Erreur rencontrée à l'exécution du script :
Citation:
SQL*Plus: Release 11.2.0.1.0 Production on Ven. Juin 7 17:39:00 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
ID de processus : 0
ID de session : 0, Numéro de série : 0
Entrez le nom utilisateur : Entrez le mot de passe :
ERROR:
ORA-01005: aucun mot de passe indiqué ; connexion refusée
Entrez le nom utilisateur : Entrez le mot de passe :
ERROR:
ORA-01005: aucun mot de passe indiqué ; connexion refusée
SP2-0157: impossible de se CONNECTER à ORACLE après 3 essais, sortie de SQL*Plus
Pourtant, quand je lance successivement chaque commande du script dans la console Linux, l'ensemble s'exécute correctement.
Le script date de Oracle 9i et je l'ai adapté à ma config pour certaines parties.
Qu'est-ce qui coince ?