ORA-12514 TNS listener does not currently know of service r

news/2024/7/7 12:44:48
                       

1,登录报错如下:

[oracle@oracle_yueworld admin]$ rlwrap sqlplus system/system51@st1SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 3 16:33:26 2015Copyright (c) 1982, 2009, OracleAll rights reserved.ERROR:ORA-12514: TNS:listener does not currently know of service requested in connectdescriptor
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2,查看下lsnrctl状态,看是否是lsnrctl监听的问题

[oracle@oracle_yueworld admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 03-DEC-2015 17:03:07Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.121.51)(PORT=1521)))STATUS of the LISTENER------------------------Alias                     LISTENERVersion                   TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date                03-DEC-2015 17:02:55Uptime                    0 days 0 hr. 0 min. 11 secTrace Level               offSecurity                  ON: Local OS AuthenticationSNMP                      OFFListener Parameter File   /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraListener Log File         /oracle/app/oracle/diag/tnslsnr/oracle_yueworld/listener/alert/log.xmlListening Endpoints Summary...  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.121.51)(PORT=1521)))The listener supports no servicesThe command completed successfully[oracle@oracle_yueworld admin]$ [oracle@oracle_yueworld admin]$ 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

从中可以看出监听正常,但是The listener supports no services这个貌似是不识别service_name啊

原blog地址:http://blog.csdn.net/mchdba/article/details/50166153
,未经过运行,不得转载


3,去查看下参数

SQL> show parameter name;NAME                     TYPE    VALUE------------------------------------ ----------- ------------------------------db_file_name_convert             string  /oracle/app/oracle/oradata/pow                         erdes, /oracle/app/oracle/orad                         ata/orcldb_name                  string  orcldb_unique_name               string  stunqglobal_names                 boolean     FALSEinstance_name                string  orcllock_name_space              stringlog_file_name_convert            stringservice_names                string  stunqSQL> 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

看到db_name和db_unique_name以及service_names不一样


4,解决方案

在listener.ora文件里面添加SID_LIST_LISTENER,如下所示:

[oracle@oracle_yueworld admin]$ more listener.ora # listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (GLOBAL_DBNAME = stunq)      (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1)      (SID_NAME = stunq)    )  )LISTENER =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.51)(PORT = 1521))  )ADR_BASE_LISTENER = /oracle/app/oracle[oracle@oracle_yueworld admin]$ 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

再重启lsnrctl服务:

[oracle@oracle_yueworld admin]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 03-DEC-2015 18:00:09Copyright (c) 1991, 2009, Oracle.  All rights reserved.Starting /oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem parameter file is /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraLog messages written to /oracle/app/oracle/diag/tnslsnr/oracle_yueworld/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.121.51)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.121.51)(PORT=1521)))STATUS of the LISTENER------------------------Alias                     LISTENERVersion                   TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date                03-DEC-2015 18:00:09Uptime                    0 days 0 hr. 0 min. 0 secTrace Level               offSecurity                  ON: Local OS AuthenticationSNMP                      OFFListener Parameter File   /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraListener Log File         /oracle/app/oracle/diag/tnslsnr/oracle_yueworld/listener/alert/log.xmlListening Endpoints Summary...  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.121.51)(PORT=1521)))Services Summary...Service "stunq" has 1 instance(s).  Instance "stunq", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully[oracle@oracle_yueworld admin]$ 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

看到The listener supports no services错误已经没有了,可以去试试登录


5,再次登录报错

[oracle@oracle_yueworld admin]$ rlwrap sqlplus  orclk/st141118@st1SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 3 18:03:55 2015Copyright (c) 1982, 2009, Oracle.  All rights reserved.ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux-x86_64 Error: 2: No such file or directoryProcess ID: 0Session ID: 0 Serial number: 0Enter user-name: 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

6,去修改服务端和客户端的配置文件

google了很多资料,大部分都说是listener.ora配置错误导致listener找不到你要请求的sid。这有两种可能,一种是client端的tnsnames.ora中配置了错误的SID,一种是server端的listener.ora中配置错了SID。仔细检查,然后开始修改服务器listener.ora listener.ora,将SID_NAME修改成正确的instance_name为orcl

[oracle@oracle_yueworld admin]$ more listener.ora # listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (GLOBAL_DBNAME = stunq)      (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1)      (SID_NAME = orcl)    )  )  #PS: 这里面的SID_NAME是oracle实例名,GLOBAL_DBNAME是全局的dbname,是db_unique_nameLISTENER =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.51)(PORT = 1521))  )ADR_BASE_LISTENER = /oracle/app/oracle[oracle@oracle_yueworld admin]$ 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

修改客户端tnsnames.ora

[oracle@oracle_yueworld admin]$ vim tnsnames.ora # tnsnames.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.st1 =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.51)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = stunq)    )  )  # PS:这里的service_name就是可以从执行 show parameter name;中显示的service_names参数值。
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

7,然后验证登录,成功了,如下所示:

[oracle@oracle_yueworld admin]$ [oracle@oracle_yueworld admin]$  rlwrap sqlplus orclk/st141118@st1SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 3 19:43:10 2015Copyright (c) 1982, 2009, Oracle.  All rights reserved.Connected to:Oracle Database 11g Release 11.2.0.1.0 - 64bit ProductionSQL> 
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653853.html

相关文章

CSDN特约专稿:音乐八宝盒的推荐引擎模式

在在线数字音乐领域中,如何能够真正深入挖掘长尾的价值,采用主动的音乐推荐模式,去帮助用户找到符合自己口味的新音乐,成为一个新的挑战和机会。八宝盒(www.8box.cn)是一个基于音乐分享及偏好而建立起来的S…

zabbix3 0 监控mysql服务器性能实现过程

-->监控思路先在zabbix主机上面配置好mysql服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本。1,建立mysql host groups组模板是 zabbix系统提供的,进入 …

JRuby:使Java和Ruby成为一家人

Ruby是现在编程界讨论得正热火朝天的一种语言。这种语言功能强大而且易于使用;同时Ruby还紧密绑定到例如Ruby on Rails等web应用程序开发框架中一、 引言  Ruby是现在编程界讨论得正热火朝天的一种语言。这种语言功能强大而且易于使用;同时Ruby还紧密绑…

JIRA 最新Linux版本 jira6 3 6安装汉化破解以及数据迁移

序言:JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球…

NetBeans IDE的新旧键绑定,为什么选择 vi?

“我又回到了100%的工作效率!”Rob 在 openide-dev 邮件列表中高兴地说。他的朋友,社区成员 Antonio 问道“我在哪可以得到这个项目的赠品?”令他们如此兴奋的项目就是 NetBeans IDE 5.5 新的 jVi 插件。这个大家期待着(希望&…

ORA-01652 无法通过128 在表空间 TEMP中 扩展temp段 剖析解决

1,同事说执行sql报错同事在plsql里面执行sql报错,报错信息:ora-01652 无法通过128 (在表空间 TEMP中)扩展temp段,如下图所示:2,查看报错sql语句Sql比较长,而且无法扩展temp字段,那么…

使用NetBeans C/C++ Pack 5.5 创建程序(二)

使用 NetBeans C/C Pack 5.5 开始 JNI&#xff0c;第二部分http://www.netbeans.org/kb/55/beginning-jni-part2.html使用 NetBeans C/C Pack 5.5 开始 JNI&#xff0c;第二部分作者&#xff1a; <script language"JavaScript" type"text/javascript"&g…

oracle11g 最终版本11 2 0 4安装详细过程

--安装背景 上次碰到问题,cursor:mutex S导致的load过高,参考原来剖析额过程记录地址:http://blog.csdn.net/mchdba/article/details/51299062 , 有说可以升级到11.2.0.4就能避免这种问题,所以准备重新搭建新版本11.2.0.4。 安装环境是:azure云 linux c…