【问题标题】:Command not found- bash : sqlplus:找不到命令 - 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

标签: oracle docker sqlplus


【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 2013-03-01
        • 2016-03-24
        相关资源
        最近更新 更多