【问题标题】:Unable to login as sysdba无法以 sysdba 身份登录
【发布时间】:2023-11-13 19:58:01
【问题描述】:

我无法以 sysdba 身份登录。当我尝试登录时,我收到以下错误消息:

$ sqlplus "/as sysdba"
ksh: sqlplus:  not found

【问题讨论】:

  • 从'sqlplus: not found'消息中,我猜是找不到sqlplus工具,和具体的用户名无关。我猜你对其他用户名也一样。检查 sqlplus 是否正确安装/配置。

标签: oracle oracle11g ksh


【解决方案1】:

您需要将此环境添加到 .profile 以运行 sqlplus。

export ORACLE_BASE=/oracle/database
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=XXXX
export NLS_LANG=AMERICAN_CIS.CL8MSWIN1251
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

【讨论】:

    【解决方案2】:

    要么没有安装 sqlplus(正如 Gaspar Nagy 建议的那样),要么可执行文件不在路径中。

    您可以使用以下命令将 sqlplus 以及其他一些有用的程序添加到路径中:

    $ export PATH=$PATH:/app/u01/oracle/product/11.2.0.4/bin
    

    如果您不想每次都运行该命令,可以将其添加到您的~/.profile,或创建一组通用脚本来设置对数据库的访问。如果您缺少路径,则可能还缺少 ORACLE_SID 和其他有用的环境变量。

    【讨论】: