ORA-12154:TNS:监听程序无法识别连接描述符中请求的服务--用plsql和sqlplus都连接不上数据库了

当尝试通过PL/SQL和SQL*Plus连接Oracle数据库时,出现ORA-12154错误。虽然Oracle服务已启动,但连接描述符中的服务未被监听程序识别。在CMD中使用SQL*Plus可以登录,并能执行命令导出数据库。日志显示与OCR初始化相关的问题。解决方法是更新emoms.properties文件,确保其内容与tnsnames.ora和listener.ora中的配置一致。
摘要由CSDN通过智能技术生成

 

问题:用plsql和sqlplus都连接不上数据库了

描述:
1.oracle服务都已经启动了
2.用plsql连接数据库提示:ORA-12154:TNS:监听程序无法识别连接描述符中请求的服务
3.cmd--》sqlplus---》输入用户名和密码能登陆
4.cmd--》可以用命令导出数据库
5.在log中显示:
2010-12-08 08:32:09.921: [  OCROSD][1672]utgdv:1:could not open registry key SOFTWARE\Oracle\ocr os error 操作系统找不到已输入的环境选项。

2010-12-08 08:32:10.046: [  OCRRAW][1672]proprinit: Could not open raw device
2010-12-08 08:32:10.046: [ default][1672]a_init:7!: Backend init unsuccessful : [33]
2010-12-08 08:32:10.046: [ CSSCLNT][1672]clsssinit: error(33 ) in OCR initialization


解决办法:

将文件emoms.properties

 

 

#Tue Nov 02 22:52:27 CST 2010

oracle.s

ORA-12154:TNS:监听程序当前无法识别连接描述符请求服务 是一个数据库连接错误。这个错误通常发生在客户端无法找到或无法访问数据库服务时。产生此错误的原因可能包括以下几点: 1. 无法解析数据库服务名:在连接描述符指定的数据库服务无法被解析。这可能是因为服务名不存在、网络设置问题或DNS解析错误导致的。 2. TNS别名配置错误:如果连接描述符使用了TNS别名,而该别名在客户端的tnsnames.ora文件未配置正确,就会导致无法识别服务。 3. 监听器未正确配置:如果监听器未正确配置,客户端就无法连接数据库服务。 要解决这个问题,可以尝试以下几个步骤: 1. 确保服务名正确:检查连接描述符指定的数据库服务名是否正确,可以尝试在SQL Plus使用该服务名进行连接,确保服务名能够正常解析和连接。 2. 检查TNS别名配置:如果连接描述符使用了TNS别名,请确保该别名在客户端的tnsnames.ora文件正确配置。可以尝试使用该别名在SQL Plus进行连接,以确认别名配置正确。 3. 检查监听器配置:查看监听器的配置文件listener.ora,确认其服务名与数据库实例的服务名一致。如果监听器未启动或配置有误,可以尝试重新启动监听器或修复配置文件。 4. 检查网络连接:确保客户端能够正常访问数据库服务器的网络。可以尝试 ping 数据库服务器的IP地址,以检查网络连接是否正常。 如果以上步骤都没有解决问题,建议与系统管理员或数据库管理员联系,以获取更详细的故障排除和解决方案。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值