解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服 监听http请求

2008-05-27 18:56

错误原因分析:

————————

检查监听,发现未设置对服务名的监听(Oracle10g默认安装后不自动设置监听)。

当你的tnsnames.ora 文件中的SERVICE_NAME没有向你想要连接的数据库服务器中的监听器注册的时候,就会出现这个错误信息。如果你的客户端配置没有发生变化,那么数据库服务器配置就必须进行改变,否则你用来进行连接的SERVICE_NAME就永远不会注册到监听器。

注册到监听器的SERVICE_NAME 是由数据库实例的service_names 参数来决定的。查看参考指南中的服务器文档来找到有关当这个参数没有设置的时候,它的默认值是如何设置的详细信息。你可以通过明确地对其进行设置,来避免它被另一个参数的变化所影响。

你还有可能是遇到了定时的问题。如果监听器被重新启动,那么数据库实例就必须向它重新注册。通常情况下,每60秒就会出现这样的问题。如果你迫不及待,那么就以数据库管理员的身份登录到数据库服务器,并且运行“更改系统注册器”,这样就可以强制它立即注册到监听器中。

—————————————————————————————————————————

解决办法:

——————

1. 打开文件"<OracleHome>/network/admin/listener.ora" ,你将看到如下的内容:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

)

2. 将下面的语句添加到上面的语句中去。

(SID_DESC =

(GLOBAL_DBNAME = ORACLE)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME = ORACLE)

)

3. 文件的内容则变成了如下所示:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = ORACLE)
解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服 监听http请求

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME = ORACLE)

)

)

4. 保存文件,然后重新启动监听服务TNSListener就可以了 !

问题解决

----------------------

主动跟被动的关系

1.是让listener主动加载服务

原因是 添加

(SID_DESC =

(SID_NAME = orcl)

(ORACLE_HOME = /data/cache1/oracleDB/oracle/product/10.2.0/db_2)

)

后,在使用lsnrctl start监听程序时会将listener的服务注册到进程监视器(pmon)中

2.listener被动加载服务

如果没有该内容,那么由实例的pmon进程在listener中注册服务,对listener来讲,就是被动了。

这也就是为什么先启动监听后启动数据库能够正常连接的,反之不行的原因了。

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/99063.html

更多阅读

iPhone5突然无法WiFi连接上网问题解决方法 iphone6突然不能上网

iPhone5突然无法WiFi连接上网问题解决方法——简介使用iPhone 5的用户在使用WiFi连接网络时,可能会遇到一个问题,之前WiFi连接上网还好好的,怎么过一会儿(这段时间也许你去干别的事或者突然中途断电又来电)就无法上网了,那么遇到这样的问

无法打开淘宝账号登录界面的解决办法 淘宝售假解决办法

无法打开淘宝账号登录界面的解决办法——简介很多同鞋会碰到这么一个头疼万分的事情,包括死宅的我!突然发现淘宝的账号登录界面死活就是打不开。无论是用IE浏览器,还是用其他浏览器。明明安全控件和数字证书都装好了的,卸载后重装还是不

ORA-12154: TNS 原理及故障分析 电缆故障指示器原理

??? 总结一下,装了解决Oracle Developer Tools之后,出现“ORA-12154: TNS: 无法解析指定的连接标识符”报错的解决方法如下:??? 1.检查注册表,HKey_LocalMachineSoftwareOracle下面的Oracle_Home,若不对,修改成正确的;??? 2.卸载ODP for .N

usb驱动无法识别通常解决办法 hp5800usb无法识别

不少人在电脑使用过程中,在插入u盘、移动硬盘、u口的鼠标或键盘后,会出现usb驱动无法设别提示,直接导致设备不能使用。下面介绍一种常用的解决办法。usb驱动无法识别通常解决办法——工具/原料以xp系统为例。其他系统参照。usb驱动无

声明:《解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服 监听http请求》为网友落墨青丝如雪分享!如侵犯到您的合法权益请联系我们删除