做优化网站能以量取胜么,海外短视频软件app下载安装,pconline太平洋电脑网,云南专业网站制作公司最近刚为客户升级了一套Oracle Database#xff0c;一切进展顺利#xff0c;眼看就要顺利验收时#xff0c;发现有部分客户端软件连接新版本数据库时会Hang#xff0c;问题非常诡异。 系统环境如下 升级前的环境OS:Windows Server 2003 DB:Windows Database Enterprise Edi…最近刚为客户升级了一套Oracle Database一切进展顺利眼看就要顺利验收时发现有部分客户端软件连接新版本数据库时会Hang问题非常诡异。 系统环境如下 升级前的环境OS:Windows Server 2003 DB:Windows Database Enterprise Edition 9.2.0.5 升级后环境OS:Windows Server 2008 R2 64bit DB:Oracle Database Enterprise Edition 11.2.0.4 64bit 客户端环境OS:Windows XP DB Client:ODAC 11.2 Release 3 and Oracle Developer Tools for Visual Studio (11.2.0.2.1) 问题描述 通过DataPump进行异机升级升级后的主机和升级前的主机位于同一网段内。升级后发现部分.NET客户端程序访问11.2.0.4版本的数据库时可以正常登录但访问的数量大时就死掉了。升级前所有的.NET客户端应用程序访问9.2.0.5的数据库可以正常工作 The below queries works
-----------------------------------------
select * from all_objects where rownum60;--Response within 296 Millisecond
select * from all_objects where rownum70;--Response within 312 Millisecond
select * from all_objects where rownum80;--Response within 312 Millisecond
select * from all_objects where rownum90;--Response within 312 Millisecond
select * from all_objects where rownum100;--Response within 312 Millisecond
select * from all_objects where rownum110;--Response within 312 Millisecond
select * from all_objects where rownum120;--Response within 312 Millisecond
select * from all_objects where rownum130;--Response within 328 Millisecond
The following queries hang
-----------------------------------------------
select * from all_objects where rownum140;--Hang 而在客户端环境下通过SQL*PLUS访问11.2.0.4数据库返回大数据量没有问题在客户端环境下通过.NET程序 访问原来的9.2.0.5数据库也可以返回大数据量。 问题非常奇怪。如果是新版本数据库的问题为什么通过SQL*PLUS可以为什么不是所有的.NET程序都有问题如果是.NET程序问题为什么不是所有的.NET程序都有问题如果是网络/防火墙的问题为什么连接同网段的9i库是可以的问题分析 问题非常诡异通过10046服务器端跟踪也没有什么有价值的信息因为客户端采用ODAC驱动无法进行相关客户端跟踪。MOS要了adplus hang dump也没分析出原因只知道在read()时Hang主了。 问题很有规律到达一定量的数据会直接Hang看起来像服务器无法传递数据到客户端。Oracle能设置网络传递数据的参数不多。首先想到了SDU根据官方文档描述服务器端和客户端都设置取最小的那个。因为改动程序较为麻烦就直接设置了服务器端。无论设置512还是65535都没有用。 在试试防火墙的问题找一台中间机器通过Oracle Connection Manager (CMAN)进行中转下还是不行吐血(注CMAN在类似有防火墙的地方还是很有用的安装时候注意要选择监听一起安装不然无法安装成功最好SQL*PLU也安装这样方便测试)。 能试的都试了还是不能解决访问MOS也没有什么说法郁闷死马当活马医预备以下测试方案 1、客户端设置SDU2、客户端设置OPD.NET FetchSize等相关参数3、测试防火墙的TimeOut时间 客户端连接字符串中设置SDU512,测试OKOPD.NET/防火墙的问题就不用测试了。进一步测试发现SDU设置为4096还是OK的设置5120就会Hang不管它什么原因了总算解决了。 转载于:https://www.cnblogs.com/dfzzqq/p/3656497.html