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"
3 Réponses :
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"
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
Essayez de vous connecter au conteneur:
docker exec -u oracle -it OracleDB bash
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