【高分求助】连接服务器Oracle 11g数据库较慢
服务器IP地址:192.98.18.15,数据库服务名:db11g在服务器本机通过sqlplussys/sysassysdba进行连接,瞬间显示“已连接”,而连接参数为s...
服务器IP地址:192.98.18.15,数据库服务名:db11g
在服务器本机通过sqlplus sys/sys as sysdba进行连接,瞬间显示“已连接”,而连接参数为sys/sys@192.98.18.15/db11g as sysdba时,需要约15秒才会显示“已连接”,与客户端连接该服务器的时间差不多。
通过trace方式跟踪,在服务器端和客户端日志中没有发现明显的报错情况,但特定位置时间会跳过十几秒,例如客户端日志中:
....
(4144) [31-8月 -2012 14:58:43:671] nttrd: entry
(4144) [31-8月 -2012 14:58:57:696] nttrd: socket 888 had bytes read=8
(4144) [31-8月 -2012 14:58:57:696] nttrd: exit
....
服务器日志中有(与上述日志并非同一次连接):
....
2012-08-31 09:01:40.741838 : ntprd:entry
2012-08-31 09:01:40.741857 : sntpread:entry
2012-08-31 09:01:40.741877 : sntpread:Attempting to read 4 bytes from handle 900
2012-08-31 09:01:54.733995 : sntpread:ReadFile returned 4 bytes
2012-08-31 09:01:54.734065 : sntpread:rc = 0, ntresnt[0] = 0
2012-08-31 09:01:54.734087 : sntpread:exit
2012-08-31 09:01:54.734109 : ntprd:exit
....
其他供参考的信息:
1 客户端ping(ping 192.98.18.15):
192.98.18.15 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
2 客户端tnsping(tnsping 192.98.18.15):
已使用 EZCONNECT 适配器来解析别名
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST
=192.98.18.15)(PORT=1521)))
OK (0 毫秒)
3 Oracle版本11g R2,原来机器安装有Oracle 10g,已卸载。
由于本人对Oracle数据库并不精通,折腾了两天仍然没有进展,希望对Oracle有经验的网友帮帮忙!多谢!
限制只能最高给200分,还望有大侠路过相助! 展开
在服务器本机通过sqlplus sys/sys as sysdba进行连接,瞬间显示“已连接”,而连接参数为sys/sys@192.98.18.15/db11g as sysdba时,需要约15秒才会显示“已连接”,与客户端连接该服务器的时间差不多。
通过trace方式跟踪,在服务器端和客户端日志中没有发现明显的报错情况,但特定位置时间会跳过十几秒,例如客户端日志中:
....
(4144) [31-8月 -2012 14:58:43:671] nttrd: entry
(4144) [31-8月 -2012 14:58:57:696] nttrd: socket 888 had bytes read=8
(4144) [31-8月 -2012 14:58:57:696] nttrd: exit
....
服务器日志中有(与上述日志并非同一次连接):
....
2012-08-31 09:01:40.741838 : ntprd:entry
2012-08-31 09:01:40.741857 : sntpread:entry
2012-08-31 09:01:40.741877 : sntpread:Attempting to read 4 bytes from handle 900
2012-08-31 09:01:54.733995 : sntpread:ReadFile returned 4 bytes
2012-08-31 09:01:54.734065 : sntpread:rc = 0, ntresnt[0] = 0
2012-08-31 09:01:54.734087 : sntpread:exit
2012-08-31 09:01:54.734109 : ntprd:exit
....
其他供参考的信息:
1 客户端ping(ping 192.98.18.15):
192.98.18.15 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
2 客户端tnsping(tnsping 192.98.18.15):
已使用 EZCONNECT 适配器来解析别名
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST
=192.98.18.15)(PORT=1521)))
OK (0 毫秒)
3 Oracle版本11g R2,原来机器安装有Oracle 10g,已卸载。
由于本人对Oracle数据库并不精通,折腾了两天仍然没有进展,希望对Oracle有经验的网友帮帮忙!多谢!
限制只能最高给200分,还望有大侠路过相助! 展开
展开全部
sqlpus "/as sysdba"这种方式是通过loop管道去连接本地数据库. 好处是不走网络,也不经过lsnrctl监听器.
sqlplus 用户名/密码@IP/DBName[SID] as sysdba 这种方式与上面的连接方法有根本上的不同 ; 这种方式是使用sqlplus作为客户端 , 去登录目标IP/SID的数据库. 用这种方式登录所做的动作就是先去网络绕一圈,找到目标IP后再绕回来登录.
从你描述的情况上看,连接速度慢的问题更可能是网络原因.可以从你的客户端机器
route 192.98.18.15
看一下网络耗时.
sqlplus 用户名/密码@IP/DBName[SID] as sysdba 这种方式与上面的连接方法有根本上的不同 ; 这种方式是使用sqlplus作为客户端 , 去登录目标IP/SID的数据库. 用这种方式登录所做的动作就是先去网络绕一圈,找到目标IP后再绕回来登录.
从你描述的情况上看,连接速度慢的问题更可能是网络原因.可以从你的客户端机器
route 192.98.18.15
看一下网络耗时.
展开全部
服务器OS是啥,windows的,还是UNIX的,或者其他的?
速度慢的话,你查一下是不是机器名解析的问题,在路由器或交换机上,把IP和机器名设置一下。
还有一个方法也可以试一下,在ORACLE安装目录下,按机器名或IP搜索文件夹,然后复制一份,改成对应的。 如文件夹是IP_***的,就复制一份改成 机器名_****,若文件夹是机器名的,则反之
速度慢的话,你查一下是不是机器名解析的问题,在路由器或交换机上,把IP和机器名设置一下。
还有一个方法也可以试一下,在ORACLE安装目录下,按机器名或IP搜索文件夹,然后复制一份,改成对应的。 如文件夹是IP_***的,就复制一份改成 机器名_****,若文件夹是机器名的,则反之
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看系统负载,以及oracle当前并发数 是不是系统负载、并发过高,或者是不是有应用连接数据库没及时释放连接导致连接数达到oracle设置上限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的实例可以重起吗?我以前也遇到过个情况,使用PL/SQL连接很慢,重新配置监听什么的都没解决,最后重起了一下实例就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询