当我试图通过SQL Developer或java应用程序连接到oracle时,我可以从SQL PLUS (命令行工具)连接到下面的错误。
Listener refused the connection with the following error :
ORA-12505, TNS:listener does not currently know
of SID given in connect descriptor每当我重新启动系统时,我就会面临这个问题。虽然十分之一的系统重新启动后,我能够成功地连接。
我可以看到,包括OracleOraDb11g_home1TNSListener在内的所有oracle服务都在“服务”部分中。我的SID名是orcl
在通过Luke之后,ORA-12505, TNS:listener does not currently know of SID given in connect descriptor的回答看起来就像在重启oracle数据库时比OracleOraDb11g_home1TNSListener.更早地启动。因此,它无法向听众注册。
我认为解决方案应该首先使侦听器,然后启动数据库。如何配置以在重新启动后延迟一段时间后启动数据库?
发布于 2015-01-03 09:26:57
每当我重新启动系统时,我就会面临这个问题。虽然十分之一的系统重新启动后,我能够成功地连接。
可能的原因是系统重新启动后SERVICES没有打开。检查它的方法,取决于operating system。
例如,在Windows OS中,您可以转到services.msc并查看TNS服务是否已启动并运行。
若要检查侦听器是否已启动,以及数据库是否已注册,请检查lsnrctl status。另外,请记住,listener需要在您的系统重新启动之后的某个时间。在对侦听器进行任何更改之后,也会出现同样的情况,您必须等待某个时间。
https://stackoverflow.com/questions/27753236
复制相似问题