我也遇过这样的问题,很可能是ORACLE服务器的名字或是IP地址变动引起的,你可以改回原来的名字或地址再重启试一下,还有IP地址一定要指定不要选择自动获取。如果还不行就再试一下下面的方法:
· 解决方法:
1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,重新启动OracleTNSListenr80服务即可。 例如: LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521)) (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526)) )
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。
6。检查client 端 Tnsnames.ora
· 解决方法:
1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,重新启动OracleTNSListenr80服务即可。 例如: LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521)) (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526)) )
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。
6。检查client 端 Tnsnames.ora
1. ping 主机 , tnsping 连接数据库的实例.
2. 如是在windows当中,去服务程序里看看,自己手动启动
也可输入lsnrctl 进入, “stop” or “start”
3.可能是监听文件listener.ora中的host设置不正确,应该是本机的IP或机器名
而且我的机器以前好好的,我想这也可能是oracle不稳定的一个bug
SERVICE_NAME 填写为服务器ip地址