我在RHEL.7.6上安装了Oracle数据库,但在重启服务器后,虽然Oracle实例已经启动,但却无法用命令启动监听器。但是,在重启服务器后,虽然Oracle实例已经被启动,但我却无法用命令启动监听器。
lsnrctl start
它显示。
System parameter file is /u01/app/oracle/product/12.2.0/db1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/hungnv-fico1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
TNS-01155: Incorrectly specified SID_LIST_LISTENER parameter in LISTENER.ORA
NL-00305: the specified path name does not exist
这是我的LISTENER.ORA文件。
SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=orcl) (ORACLE_HOME=$ORACLE_BASEproduct12.2.0db1)(SERVICE_NAME=orcl) ) ) 。
我的第一想法是,我是正确的设置了错误的路径。不过,我已经试过了。
echo $ORACLE_HOME
/u01/app/oracle/product/12.2.0/db1
有什么办法吗?
不要使用LISTENER.ORA文件中的变量。请指定绝对路径。
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=orcl)(ORACLE_HOME=/u01/app/oracle/product/12.2.0/db1)(SERVICE_NAME=orcl)))