Bonjour,

J'essaie d'exécuter un vieux script Shell qui utilise SQL*Plus.

Extrait du script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 ?