前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle启动监听报错:The listener supports no services解决

oracle启动监听报错:The listener supports no services解决

原创
作者头像
好派笔记
修改2021-09-16 10:39:49
2.2K1
修改2021-09-16 10:39:49
举报
文章被收录于专栏:好派笔记好派笔记

今天将NC6.5应用服务器和ORACLE 11g数据库服务器托管到中国移动机房,完成IP地址的更改和相关设置,启动ORACLE服务器并打开监听。

  1. [root@web02 ~]# su - oracle  
  2. [oracle@web02 ~]$ lsnrctl start  

出现如下错误提示信息:

  1. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 11-JUN-2019 12:17:29  
  2. Copyright (c) 1991, 2011, Oracle.  All rights reserved.  
  3. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=web02)(PORT=1521)))  
  4. TNS-12535: TNS:operation timed out  
  5.  TNS-12560: TNS:protocol adapter error  
  6.   TNS-00505: Operation timed out  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))  
  8. STATUS of the LISTENER  
  9. ------------------------  
  10. Alias                     LISTENER  
  11. Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production  
  12. Start Date                11-JUN-2019 10:14:01  
  13. Uptime                    0 days 2 hr. 4 min. 28 sec  
  14. Trace Level               off  
  15. Security                  ON: Local OS Authentication  
  16. SNMP                      OFF  
  17. Listener Parameter File   /home/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  18. Listener Log File         /home/app/oracle/diag/tnslsnr/web02/listener/alert/log.xml  
  19. Listening Endpoints Summary...  
  20.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=web02)(PORT=1521)))  
  21.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  22. The listener supports no services  
  23. The command completed successfully  

这样启动后远程连接会报错: oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

问题原因:数据库实例没注册到listener

解决方法一:

在listener.ora里面添加下面各行:

  1. SID_LIST_LISTENER =    
  2. (SID_LIST =    
  3.   (SID_DESC =    
  4.   (GLOBAL_DBNAME = orcl)  
  5.   (SID_NAME = orcl)  
  6.   )  
  7. )  

注:orcl根据所安装的数据库实例名确定,将上面的代码加到原始的listener.ora后面,重启监听,问题解决。

解决方法二:

  1. 登录数据库:  
  2. $sqlplus / as sysdba  
  3. 显示服务名:  
  4. SQL>show parameter service_names  
  5. 强制注册服务:  
  6. SQL>alter system register;  
  7. 查看监听状态:  
  8. $lsnrctl status  

注:刚开始想用方法二来解决,但最终没有成功。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档