Oracle数据库ORA-12514错误的解决办法

原创 2013年12月05日 17:05:12
问题提示

错误提示:ERROR:ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect

解决方法:

 代码如下
1. 打开<OracleHome>/network/admin/listener.ora文件,找到:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.1.0db_1)
(PROGRAM = extproc)
)
)
 

   2. 添加:

 代码如下
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:oracleproduct10.1.0db_1) 
(SID_NAME = ORACLE)
)
 

   3. 最后变成:

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.1.0db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:oracleproduct10.1.0db_1) 
(SID_NAME = ORACLE)
)
)
 

   4. 保存文件,重启服务中的TNSListener,OK!

注意,一定要重启TNSListener,

方法:命令模式

 代码如下
C:>lsnrctl

LSNRCTL>stop

LSNRCTL>start
 

搞定,好使了.


另一种出一这种问题的情况是:Ora-12514:TNS:无监听程序

解决办法:TNSListener服务没有启动,把服务启动就可以了。
通常的名字:OracleOraDb10g_home1TNSListener:
该服务对应 %Oracle_HoembinTNSLSNR.EXE
Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
对于这个错误,网上的做法通常是这样的:
打开:%Oracle_Hoem%/network/admin/listener.ora文件

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:OracleOracle10g)
(PROGRAM = extproc)
)
)
 

后面添加:

 代码如下
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:OracleOracle10g)
(SID_NAME = ORACLE)
)
 

最后变成:

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:OracleOracle10g)
(PROGRAM = extproc)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:OracleOracle10g)
(SID_NAME = ORACLE)
)
)
 

不过我觉得不用这么费力。首先关闭监听器服务,然后关闭数据库服务,
启动数据库服务,启动监听器服务。就是这么简单。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Oracle】oracle数据库登录出现ORA-12514:TNS错误

今天敲例子,打开数据库,出现如下的错误:                     解决方法: 1、在安装目录,我的为C:\app\lifen\product\11.2...

Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

解决过程: 1. 找到listener.ora监听文件,具体位置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listene...

oracle 11g ORA-12514错误,我的解决办法

前言:网上有很多解决办法,删listener.ora也好,还是什么也好,都解决不了我这个问题,依然报12514错误,以下是我逐个尝试后成功的监听字符串。。listener.ora文件:# listen...

Oracle错误 ora-12514 解决方法

Oracle错误 ora-12514 解决方法 成功连到数据库上之后,查看listener状态:lsnrctl status status READY 状态,需要由非归档转为归...

PLSQ连接数据库报ORA-12514错误的解决办法

在本机上装了Oracle 11g,用sql plus登陆数据库,正常。用pl/sql打开数据库报错:“ORA-12514: TNS: 监听程序无法识别连接描述符中请求的服务”。 解决:   打开...

Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务

iLife's 博客http://blog.csdn.net/fei1502816  最近几天刚学习oracle11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:O...

ORACLE本地数据库连接错误ORA-12514

之前一般连的公司的服务器,

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

客户端连接oacle11g 提示 ora-12514:错误解决方法

近来安装oracle11g,使用后发现plsql和sqldeveloper等客户端工具不能用,提示以下错误: 1.ORA-12514: TNS: 程序无法监听 原因:OracleOraDb...

oracle数据库报ora-01691错误--表空间容量溢出解决办法

今天又遇到了新的数据库问题,后台添加数据,报ora-01691错误, 刚好有截图,贴出来大家参考下,之后就开始网上搜方法,也没找到具体解决办法,只是大概知道了问题的原因!因为是数据库,不敢乱...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库ORA-12514错误的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)