Oracle服务器tns连接起死回生的过程
2017-03-15 16:42
141 查看
这两天遇到了一个Oracle服务器有关tns的问题,现象是无法连接Oracle数据库。在网上搜索了很多资料,根据网上的说法,尝试了以下的方法,都没有成功。
1. 使用Net Configuration Assistant 重新配置tns;
2. 重启Oracle各种服务,包括TNSListener和OracleService,甚至重启服务器;
3. 手工修改listener.ora,tnsnames.ora,将HOST = <计算机名> 改为ip地址,或者127.0.0.1,再改回计算机名;
以上的这些都不起作用。使用Oracle Net Manager测试连接,发现要么程序抽住没有反应,要么报TNS-12541: TNS: 无监听程序。
今天下午找了一个大牛,倒腾了一会儿,也没有解决。结果大牛找到了一个帖子:
http://www.cnblogs.com/david-zhang-index/p/4916770.html
在这个帖子的下半部分,有一段内容。帮助我们解决了这个问题。具体办法如下:
1. 在sqlnet.ora文件中,增加如下行:
DIAG_ADR_ENABLED = OFF
2. 在listener.ora文件中增加如下行:
DIAG_ADR_ENABLED_<listenername> = OFF
其中,把<listenername>换成你oracle服务器的监听程序名称,比如,我的是DIAG_ADR_ENABLED_LISTENER = OFF
3. 重启监听服务和oracle服务
4. 真的能连上了!
按照这个帖子的描述,我查看了一下我的监听日志,位置是D:\app\Administrator\diag\tnslsnr\<计算机名>\listener\alert
这个文件夹的内容超过了8G!
看来,真的是Oracle的一个bug。。。
1. 使用Net Configuration Assistant 重新配置tns;
2. 重启Oracle各种服务,包括TNSListener和OracleService,甚至重启服务器;
3. 手工修改listener.ora,tnsnames.ora,将HOST = <计算机名> 改为ip地址,或者127.0.0.1,再改回计算机名;
以上的这些都不起作用。使用Oracle Net Manager测试连接,发现要么程序抽住没有反应,要么报TNS-12541: TNS: 无监听程序。
今天下午找了一个大牛,倒腾了一会儿,也没有解决。结果大牛找到了一个帖子:
http://www.cnblogs.com/david-zhang-index/p/4916770.html
在这个帖子的下半部分,有一段内容。帮助我们解决了这个问题。具体办法如下:
1. 在sqlnet.ora文件中,增加如下行:
DIAG_ADR_ENABLED = OFF
2. 在listener.ora文件中增加如下行:
DIAG_ADR_ENABLED_<listenername> = OFF
其中,把<listenername>换成你oracle服务器的监听程序名称,比如,我的是DIAG_ADR_ENABLED_LISTENER = OFF
3. 重启监听服务和oracle服务
4. 真的能连上了!
按照这个帖子的描述,我查看了一下我的监听日志,位置是D:\app\Administrator\diag\tnslsnr\<计算机名>\listener\alert
这个文件夹的内容超过了8G!
看来,真的是Oracle的一个bug。。。
相关文章推荐
- SQL SERVER 数据库通过连接服务器 调用ORACLE 数据库中的存储过程
- oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
- Oracle 客户端连接服务器常见问题之--------ORA-12154: TNS: could not resolve service name .
- 连接英文字符集的ORACLE和调用存储过程问题及64位服务器连接ORACLE问题
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- win2008r2 Oracle11.2 r2服务器 客户端TNS连接不上问题的解决
- ORA-12535:TNS连接超时/oracle客户端连接服务器报错解决办法
- oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
- Oracle 客户端连接服务器常见问题之--------ORA-12154: TNS: could not resolve service name
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- 记录一下oracle客户端与远程服务器的连接配置过程
- 记录一下oracle客户端与远程服务器的连接配置过程
- 解决:[不安装oracle客户端,也要连接oracle服务器]这个问题过程中的经验。
- oracle服务器无法连接,报错TNS:tns:lost contact
- 解决连接oracle服务器故障:TNS:listener does not currently know of SID given in connect descriptor
- oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
- PL/SQL远程连接oracle服务器出现ora-12154 TNS:无监听
- MS SQL 2005链接服务器连接远程ORACLE全过程
- oracle客户端连接远程服务器的搭建过程
- oracle共享服务器配置(ora-12523 tns 监听程序未找到适用于客户机连接的例程)