Oracle11g客户端连接服务器很慢的一种解决方法
来源:互联网 发布:网络经典语录2017 编辑:程序博客网 时间:2024/05/16 04:44
问题:在一台服务器(Win2003系统)安装了Oracle11g企业版,使用正常,连接速度正常。然后在一台PC(WinXP系统)安装了Oracle11g的客户端,用于编写Java程序。但无论使用OCI方式还是Thin方式,都非常慢,平均需要23秒才返回结果。
解决:
1、分析Java语句,发现是getConnection的速度慢
2、尝试命令行使用SQLPlus,发现登录慢,但登录后,使用connect命令改变用户速度正常
3、检测网络,ping正常,连接Oracle em的Web版正常
4、根据网上资料,检查tnsnames.ora,确认host只是使用IP地址,不存在hostname转换问题
5、在VMWare ESXi装一台XP虚拟机,同样安装Oracle11g的客户端,连接速度正常
5、继续查询资料,说会用户登录有Windows验证和Oracle本身验证两种方式,在sqlnet.ora的SQLNET.AUTHENTICATION_SERVICES设置,如果设置NTS,则“优先”使用Windows验证,然后使用Oracle验证,而设置none,则“只”使用Oracle验证。而我在程序当然使用Oracle验证,而该配置文件默认NTS方式
6、把认证方式改为none,程序连接速度只需要500毫秒,问题解决
分析:我的这台PC入了域,所以如果优先Windows验证,则Oracle会通过远程的AD域服务器进行验证,验证失败再来进行Oracle验证,所以速度会很慢,而虚拟机的XP没有入域,因而没受影响。
但仍然有些疑惑,通过Thin方式是在ojdbc库里面实现连接,完全不需要安装Oracle客户端的,也就不存在设置文件,什么优先的问题,为什么也慢呢?
- Oracle11g客户端连接服务器很慢的一种解决方法
- Oracle11g客户端连接服务器很慢的一种解决方法
- Oracle11g客户端连接服务器很慢的一种解决方法(登录验证方式导致)
- 独立mysql服务器,连接慢的解决方法
- Ubuntu终端ssh连接服务器慢的解决方法
- php连接mysql服务器速度慢的原因和解决方法
- 客户端与服务器新建套接字连接的一种方法
- “我的电脑”打开很慢的一种可能解决方法
- SQL SERVER 2008不能连接本地服务器的一种解决方法
- html5 websocket 无法建立到服务器的连接 一种解决方法
- stackoverflow打开速度慢的一种解决方法
- Ogre编译速度慢的一种解决方法
- Oracle11g 客户端连接出现的问题解决方案
- oracle11g客户端+PlsqlDeveloper连接远程oracle服务器方法
- Remobjects SDK 服务器断线后,客户端重新连接的解决方法
- WCF 客户端与服务器时间不同步无法连接的解决方法
- 服务器性能慢的原因一种设想
- xshell远程时连接速度很慢的解决方法
- art of disassembly----chapter01----lesson9--Opcodes and Mnemonics---03
- VC中链接错误分析
- android学习笔记一:环境的搭建(windows)
- Android SDCard操作(文件读写,容量计算)
- 分布式的CAP原理与最终一致性
- Oracle11g客户端连接服务器很慢的一种解决方法
- 遇到的错误和解决方法
- static静态代码块和非静态代码块
- android中的手势
- 赶着2011的尾巴--聊聊我的近况
- 简易下拉框式日期选择器(带闰平年判断)
- windows7下安装node.js配置过程记录
- linux 权限 (粗析)
- Bitmap 与 Drawable 之间的转换