【问题标题】:Oracle with ubuntu sqlplus command not found找不到带有 ubuntu sqlplus 命令的 Oracle
【发布时间】:2014-07-03 09:35:07
【问题描述】:

我在我的系统中安装了 oracle 11.2g 我的系统路径如下:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

我运行命令

sudo /etc/init.d/oracle-xe configure 

我得到了输出

Installation completed successfully.

现在我试过了

sqlplus sys as sysdba

我得到了输出

sqlplus: command not found

有什么帮助吗?

【问题讨论】:

    标签: python django oracle11g django-rest-framework


    【解决方案1】:

    通过在控制台中打印 $PATH 变量来检查 oracle bin 目录是否在您的路径中:

    echo $PATH
    

    你应该在这里找到/u01/app/oracle/product/11.2.0/xe/bin

    如果您在尝试执行 sqlplus 的同一 bash 会话中安装了 oracle-xe,则应重新加载 .profile(或另一个带有导出变量的文件)。你可以用source 命令来做到这一点:

    source ~/.profile
    

    【讨论】:

    • 谢谢......现在一切正常......我运行命令 django-admin.py syncdb 我得到了错误:django.db.utils.DatabaseError: ORA-12541: TNS:no listener。
    • 检查oracle是否正在运行。我不确定进程的名称,但您可以尝试使用 'ps aux | grep 预言机'。
    • 是的,它正在运行......输出:- oracle 2570 0.0 0.3 218152 13640 ? Ssl 13:58 0:00 /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr 监听器-继承
    • 好的,首先尝试连接一些 db 工具以确保您已正确配置您的 python 脚本。例如 SQL 开发人员。以下是有关 Oracle-XE 连接参数的简短信息:oracle.com/technetwork/developer-tools/sql-developer/…
    • SQL*Plus:2014 年 7 月 3 日星期四 15:06:24 发布 11.2.0.2.0 生产版 版权所有 (c) 1982, 2011,Oracle。版权所有。输入用户名:emp137 输入密码:连接到:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production SQL> select 2+2 from dual; 2+2 ---------- 4 SQL>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多