重新启动虚拟机,启动监听的时候出现The listener supports no services的问题
$vi $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER = (
SID_LIST =(SID_DESC =
(SID_NAME = orcl) (GLOBAL DBNAME = orcl)
(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)
(PROGRAM = extproc) )
)
LISTENER = (DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.28.11.114)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /data/oracle
SQL> show parameter name ----能够看到GLOBAL DBNAME名字
service_names string orcl
SQL> select instance_name from v$instance; ------SID_NAME
orcl
启动的时候还是会出现no services的错误,又根据网上尝试了第二种办法
SQL>alter system register;--强制注册服务
注册之后,查看是有服务,但是使用sql plus developer 连接时,出现
本地的监听已经配置,还是出现这个问题。
尝试了第三种方法;(这个方法一直被我忽略,到了最后才想起来)
在Linux上执行netmgr进行新的监听文件的配置:
启动后出现的界面:
找到要配置监听:
点击三之后,会出现弹窗
点击database services
修改上面的这两个地方,会存在大小写敏感的问题,尽量保持与家目录保持一致
若是没有,点击下面的 Add Database,参照上面的修改。
修改之后,保存修改,重新启动,不再报错