windows 2008的Oracle client登录Oracle数据库缓慢问题分析
环境:
windows 2008的Oracle client,11.2.0.1版本.
问题:在windows 2008的Oracle client中,有如下的现象:
在windows 2008的Oracle client的cmd中,tnsping orcl 5,反馈的结果都是30ms左右
在windows 2008的Oracle client的cmd中,ping 服务器ip, 1毫秒
在windows 2008的Oracle client的cmd中,tracert 服务器ip,1毫秒
在windows 2008的Oracle client的cmd中,sqlplus 用户名/密码@网络服务名,20秒左右.
现场工程师进行如下处理之后,windows 2008的Oracle client登录oracle数据库服务器端就不慢了.
1.登录作为在Oracle client的这个windows 2008中,进入cmd
2.在cmd中执行如下命令:
参考文章;
环境:
windows 2008的Oracle client,11.2.0.1版本.
Oracle数据库服务器端是11.2.0.1,也是window.
Oracle服务器端与Oracle客户端不是同一台服务器.
问题:在windows 2008的Oracle client中,有如下的现象:
在windows 2008的Oracle client的cmd中,tnsping orcl 5,反馈的结果都是30ms左右
在windows 2008的Oracle client的cmd中,ping 服务器ip, 1毫秒
在windows 2008的Oracle client的cmd中,tracert 服务器ip,1毫秒
在windows 2008的Oracle client的cmd中,sqlplus 用户名/密码@网络服务名,20秒左右.
现场工程师进行如下处理之后,windows 2008的Oracle client登录oracle数据库服务器端就不慢了.
1.登录作为在Oracle client的这个windows 2008中,进入cmd
2.在cmd中执行如下命令:
C:\Users\Administrator>netsh int tcp set global autotuninglevel=disable
确定。---------->>>此处显示确定就是正常的现象.
C:\Users\Administrator>
查看是否修改生效:
C:\Users\Administrator> netsh interface tcp show global
查询活动状态...
TCP 全局参数
----------------------------------------------
接收方缩放状态 : enabled
烟囱卸载状态 : automatic
NetDMA 状态 : enabled
直接缓存访问(DCA) : disabled
接收窗口自动调谐级别 : disabled ---------->>>此处
附加拥塞控制提供程序 : none
ECN 功能 : disabled
RFC 1323 时间戳 : disabled
** 上述 autotuninglevel 设置是窗口缩放启发的结果
正在覆盖至少一个配置文件的任何本地/策略配置。
C:\Users\Administrator>参考文章;
Slow Response Time with Arraysize Set to Higher Values in Forms 11 and Sqlplus (文档 ID 946045.1)
后来我跟长老分析了一下,应该是这个网络环境中的路由器或者交换机调整过MTU参数.
注:主机的网卡有MTU参数,路由器和交换机也有MTU参数.

本文介绍了一个关于Windows2008环境下Oracle客户端登录Oracle数据库服务器速度缓慢的问题及解决方案。通过调整网络参数接收窗口自动调谐级别为禁用,成功解决了登录延迟问题。
2175

被折叠的 条评论
为什么被折叠?



