我试图运行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.
有谁能帮忙解决这个问题吗? 很可能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
确保ORACLE_SID
和ORACLE_HOME
设置正确。您可以使用下面的示例设置:
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=oracle;
export ORACLE_SID