Oracle11g客户端连接服务器很慢的一种解决方法(登录验证方式导致)

年前将自己的笔记本电脑接入了公司网络,因为有自动入域工具,所以整个操作我也没有过多地干预,基本上就是照着提示不停地“下一步”,然后反复重启电脑。入域后发现自己的计算机名被修改了,那我电脑上装的Oracle自然是跑步起来的了,这个很好解决,就是listener.ora和tnsnames.ora两个配置文件的问题了,因为你的计算机名改了,但这两个配置文件中的配置项还是原来的计算机名,所以修改为现在的计算机名就可以了。

但又出现了一个新的问题,那就是连接Oracle的速度很慢。但一时半会儿也没有想到行之有效的解决方案,就一直拖到了今天。上网查了一些资料,很多人遇到和我一样的问题,原因可能有很多,有说是tns的问题的,有说是dns的问题,分析一下都不适合自己,因为使用tnsping是正常的,dns也是默认的。有一篇文章说可能是因为Oracle的登录认证方式导致的,于是按照他给出的思路,在sqlnet.ora这个配置文件中修改了Oracle的登录验证方式,问题解决!对那位同仁表示感谢!

用户登录有Windows验证和Oracle本身验证两种方式,在sqlnet.ora的SQLNET.AUTHENTICATION_SERVICES设置,如果设置NTS,则“优先”使用Windows验证,然后使用Oracle验证,而设置none,则“只”使用Oracle验证。而我在程序当然使用Oracle验证,而该配置文件默认NTS方式。把认证方式改为none,程序连接速度只需要500毫秒,问题解决。

分析:我的这台PC入了域,所以如果优先Windows验证,则Oracle会通过远程的AD域服务器进行验证,验证失败再来进行Oracle验证,所以速度会很慢,而虚拟机的XP没有入域,因而没受影响。

参考文章:http://bdbaishitong.blog.163.com/blog/static/20149308020137165316710/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值