bash:sqlplus:找不到命令

时间:2019-01-28 10:38:46

标签: oracle docker sqlplus

我正在尝试在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"

enter image description here

enter image description here

3 个答案:

答案 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 contactConnected 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