找不到命令 - bash : sqlplus:
Posted
技术标签:
【中文标题】找不到命令 - bash : sqlplus:【英文标题】:Command not found- bash : sqlplus: 【发布时间】:2019-01-28 10:38:45 【问题描述】:我正在尝试在 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"
【问题讨论】:
你的 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 /]$ - 如果这个你问的是什么? 这不是我要问的...在继续下一步之前,您需要 ORALE_HOME 目录。我知道你的问题是什么,但不知道你的 ORACLE_HOME 目录我无法帮助你 /u01/app/oracle/product/12.2.0/dbhome_1 【参考方案1】:试试这个:
"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"
【讨论】:
【参考方案2】:虽然使用@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
【讨论】:
【参考方案3】:尝试连接到容器:
docker exec -u oracle -it OracleDB bash
【讨论】:
以上是关于找不到命令 - bash : sqlplus:的主要内容,如果未能解决你的问题,请参考以下文章