我正在尝试在Oracle数据库docker容器中使用sqlplus(对于Windows 10)。 给出的命令:
"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"
现在我收到错误消息:
"bash: sqlplus: command not found"
答案 0 :(得分:0)
尝试一下:
"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"
答案 1 :(得分:0)
虽然可以使用@dervis回答,但可以启动SQL Plus,但它又给我带来了其他问题,例如ORA-12547: TNS:lost contact
或Connected to an idle instance.
它为我解决的问题是更新PATH
环境变量,如下所示:
PATH=$ORACLE_HOME/bin:$PATH
export PATH
请参阅:https://dba.stackexchange.com/questions/112702/bash-sqlplus-command-not-found
然后,我可以像往常一样使用以下命令启动SQL Plus:
source /home/oracle/.bashrc; sqlplus /nolog
答案 2 :(得分:0)
尝试连接到容器:
docker exec -u oracle -it OracleDB bash