4
votes

Commande introuvable - bash: sqlplus:

J'essaie d'utiliser sqlplus dans le conteneur Docker de la base de données Oracle (pour Windows 10 ).

Commandes données:

"bash: sqlplus: command not found"

Et maintenant j'obtiens le message d'erreur:

"docker run -d -p 8080:8080 -p 1521:1521 --name OracleDB store/oracle/database/enterprise:12.2.0.1"
"docker start OracleDB"
"docker exec -it OracleDB bash"
"sqlplus / as sysdba"

Image01

 image02


4 commentaires

Quel est votre répertoire ORACLE_HOME?


[oracle @ fdbf97e3a5fe /] $ ls ORCL boot etc lib media opt root sbin sys u01 u03 usr bin dev home lib64 mnt proc run srv tmp u02 u04 var [oracle @ fdbf97e3a5fe /] $ - Si c'est ce que vous avez demandé?


ce n'est pas ce que je demande ... Vous devez mourir ORACLE_HOME avant de passer à l'étape suivante. Je connais votre problème mais je ne peux pas vous aider sans connaître votre répertoire ORACLE HOME


/u01/app/oracle/product/12.2.0/dbhome_1


3 Réponses :


5
votes

Essayez avec ceci:

"docker run -d -p 8080:8080 -p 1521:1521 --name OracleDB store/oracle/database/enterprise:12.2.0.1"
"docker start OracleDB"
"docker exec -it OracleDB bash"
"/u01/app/oracle/product/12.2.0/dbhome_1/bin/sqlplus / as sysdba"


0 commentaires

0
votes

Bien qu'avec @dervis answer, il soit possible de démarrer SQL Plus, cela a introduit d'autres problèmes de mon côté tels que ORA-12547: TNS: contact perdu ou Connecté à une instance inactive.

Ce que cela a résolu pour moi est de mettre à jour la variable d'environnement PATH comme indiqué ci-dessous:

source /home/oracle/.bashrc; sqlplus /nolog

Voir: ​​https://dba.stackexchange.com/questions/112702/bash-sqlplus-command-not-found

Ensuite, j'ai pu démarrer SQL Plus comme d'habitude avec:

PATH=$ORACLE_HOME/bin:$PATH
export PATH


0 commentaires

0
votes

Essayez de vous connecter au conteneur:

docker exec -u oracle -it OracleDB bash


0 commentaires