安装Oracle 11g后,在Ubuntu 14.04LTs中找不到lsnrctl

时间:2015-10-26 12:32:09

标签: oracle ubuntu sqlplus

我正在尝试运行SQL * Plus来启动我的数据库,但我一直收到错误:

oracle@ictd23:~$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 26 15:52:37 2015

Copyright (c) 1982, 2009, Oracle. All rights reserved.

SQL> startup
ORA-12547: TNS:lost contact

oracle@ictd23:~$ sqlplus system@orcl

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 26 16:02:14 2015

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter password: 
ERROR:
ORA-12541: TNS:no listener

当我尝试启动监听器时,我也收到错误:

oracle@ictd23:~$ lsnrctl start
lsnrctl: command not found.

任何人都可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

很可能lsnrctl命令不在PATH中(因为你的shell环境没有为oracle设置),请按以下命令执行命令

$ $ORACLE_HOME/bin/lsnrctl start

或者使用coraenv或oraenv脚本设置环境,并检查PATH中是否存在$ ORACLE_HOME / bin

# For cshell
% source /usr/local/bin/coraenv
% lsrnctl start

# For other shell (eg. bash/sh/k-shell)
$ . /usr/local/bin/oraenv
$ lsnrctl start

答案 1 :(得分:0)

请注意ORACLE_SIDORACLE_HOME设置正确。您可以使用以下设置:

ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=oracle; 
export ORACLE_SID