找不到命令 - 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 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

【讨论】:

【参考方案3】:

尝试连接到容器:

docker exec -u oracle -it OracleDB bash

【讨论】:

以上是关于找不到命令 - bash : sqlplus:的主要内容,如果未能解决你的问题,请参考以下文章

终端:-bash:'别名:找不到命令

Git Bash bash:打开:找不到命令

bash:mkvirtualenv:找不到命令

bash:tslint:找不到命令

-bash:协议:找不到命令

Bash:sudo:找不到命令