查看: 5146|回复: 5

[网络] 在客户端使用sqlplus登陆数据库很慢

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2017-8-1 13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
环境
1.两台windows server 2008的操作系统,有域环境
2.数据库版本是11.2.0.4


遇到问题
1.从客户端使用sqlplus xxx/ssss@yyy 的方式连接数据库,第一次连数据库时很慢,基本上要几十秒才能连接到数据库,接下几次连接很正常,但过会儿再连接数据库 又变慢了
2.数据库的日志文件中,有大量的WARNING: inbound connection timed out (ORA-3136) 错误信息


[size=14.6667px]排除过程
[size=14.6667px]1. 百度查了这个ora-3136的错误,根据网上查找的资料,把数据库服务的监听添加了如下参数
  LSNRCTL> set inbound_connect_timeout 0  
[size=14.6667px]  并保存,此时,数据库中不在报ora-3136的错误了,但是,从客户端连接到oracle数据库服务器还是存在很慢的问题
[size=14.6667px]2.客户端连接数据库服务时,数据库的那台主机的硬件负载都不高,
[size=14.6667px]3.服务器的监听文件和客户端的tnsname.ora中的主机地址都是使用ip地址
[size=14.6667px]4.我在服务器上使用sqlplus xxx/ssss@yyy尝试连接多次,速度正常,感觉服务器端没问题
[size=14.6667px]5.从客户端ping服务器的监听地址,没有丢包现像
[size=14.6667px]6.在客户端使用tnsping测试到服务器的解析也很快,毫秒以内
[size=14.6667px]7.通过5和6的测试,感觉客户端到服务器的网络是正常的

[size=14.6667px]8.继续查百度,巧了,发现这篇文章和我的情况一下,http://blog.csdn.net/jaray/article/details/36008871
[size=14.6667px]后来根据这个文章上的方法,修改了服务器上的sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES的值为none
9.再次使用sqlplus 测试从客户端测试到服务端的连接,速度正常,几秒内连接成功
10, 尝试把那个值再改成NTS,故障又再次出现




所以我有以下疑问
SQLNET.AUTHENTICATION_SERVICES这个参数的值
在windows中,可以有以下设置
NTS    是启用操作系统级别验证
nono  是启用数据库验证


我使用sqlplus xxx/ssss@yyy  这种方式登陆数据库,本身就应该采用数据库验证方式,
这样理解对吗?


所以我明白为什么在改了这个参数值为nono后,在客户端使用sqlplus   xxx/ssss@yyy 连接速度就正常了。   
这个会跟域环境有关吗?











[size=14.6667px]

论坛徽章:
16
秀才
日期:2016-12-21 16:55:07秀才
日期:2017-08-18 11:06:45秀才
日期:2017-08-18 11:02:47秀才
日期:2017-07-11 14:19:35秀才
日期:2017-04-06 18:09:28秀才
日期:2017-03-28 15:59:38秀才
日期:2017-03-28 15:11:09秀才
日期:2017-03-27 17:42:03秀才
日期:2017-03-20 13:42:20秀才
日期:2017-03-01 13:53:39
2#
发表于 2017-8-1 20:49 | 只看该作者
和域有一定的关系,如果是NTS,优先Windows验证,则Oracle会通过远程的AD域服务器进行验证,验证失败后再进行Oracle验证,所以速度会很慢。

使用道具 举报

回复
论坛徽章:
12
2008新春纪念徽章
日期:2008-02-13 12:43:03目光如炬
日期:2017-03-19 22:00:00优秀写手
日期:2014-07-05 06:00:13马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:32
3#
发表于 2017-8-2 09:15 | 只看该作者
你的sqlnet.ora里面 NAMES.DIRECTORY_PATH 设什值

使用道具 举报

回复
论坛徽章:
0
4#
 楼主| 发表于 2017-8-2 12:20 | 只看该作者
binhu 发表于 2017-8-2 09:15
你的sqlnet.ora里面 NAMES.DIRECTORY_PATH 设什值

没有设置这个参数,

使用道具 举报

回复
论坛徽章:
12
2008新春纪念徽章
日期:2008-02-13 12:43:03目光如炬
日期:2017-03-19 22:00:00优秀写手
日期:2014-07-05 06:00:13马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:32
5#
发表于 2017-8-2 16:14 | 只看该作者
qq1369825219 发表于 2017-8-2 12:20
没有设置这个参数,

可设TNSNAMES试看看

使用道具 举报

回复
论坛徽章:
4
优秀写手
日期:2013-12-21 06:00:142014年新春福章
日期:2014-02-18 16:50:09马上有车
日期:2014-02-18 16:50:09秀才
日期:2017-09-18 17:34:25
6#
发表于 2017-8-2 16:59 | 只看该作者
用户的密码是否变更过?(有可能是有用户一直在用错误的密码登录,如果同时大量的连接采用错误的密码,基本上这个用户的登录就会被完全HANG住。)

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表