阿开 2021-04-27 13:11:05 32170 0 0 0 0

网站名称:ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

网站地址:

[SEO信息] [Alexa信息]

-->>直达网站

ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

1,ORA-12541: TNS: 没有监听器
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:lsnrctl start

2,ORA-12154: TNS: 无法处理服务名
检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。

3,ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME
打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。
+++
拓展知识:
ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务
该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/9.2.0.4)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM)
(ORACLE_HOME = /opt/oracle/product/9.2.0.4)
SID_NAME = SAMPLE)))LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))

++++
Oracle10g安装后,尤其是10.2.0版本,基本上都会遇到“ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”这样的错误。
解决的办法如下:
1. 打开Oracle安装目录下的/network/admin/listener.ora文件,通常内容如下:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:oracleproduct10.2.0db)
      (PROGRAM = extproc)
    )
)
…
2. 修改这个文件,增加下面的内容:
   (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = E:oracleproduct10.2.0db)  
       (SID_NAME = orcl)
   )
   这里的orcl换成具体的实例名称。
…
3.完整的listener.ora文件的内容如下:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:oracleproduct10.2.0db)
      (PROGRAM = extproc)
    )
   (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = E:oracleproduct10.2.0db)  
       (SID_NAME = orcl)
      )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.18.2)(PORT = 1521))
    )
  )

这里的172.16.18.2 和 1521换成相应的数据库的IP地址和端口即可。

end

Tag: Oracle Oracle错误 TNS
我也要发一个   ·   返回首页     ·   返回[Oracle]   ·    前一个  ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部