oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个正常吗有没有什么好的办法解决

oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个正常吗有没有什么好的办法解决,第1张

先确认一下问题,是代码 *** 作的查询还是连接oracle工具 *** 作的查询,优化大数据量主要先从三两方式入手,第一,建索引,这个有讲究:主要是针于你的查询条件(即是在where后面的字段建索引,有几个条件字段就建几个,如果有组合条件查询,那建联合索引)。第二点,就是按表中的数据,进行表分区,如按时间段进行分区,按区域进行分区,按单位或部门进行分区等。减少全表扫描。三,检查一下表空间大少。

方法1:修改SERVICE_NAME为SID;

方法2:删掉sqlnetora,然后重试;

方法3:试试telnet 17020519947 1521 看看通不通,不通的话可能是服务端防火墙,可能是listener设置不对。

设置ORACLE的会话连接超时:

1、profile的idle_time限制

oracle用户的配置文件的密码策略是实时生效的,所见即所得。但是用户配置文件的资源限制是由resource_limit参数决定的。

单位是分钟,默认没记错的话应该是10分钟

要是修改的资源生效,需要设置resource_limit设置为true

alter system set resource_limit=true ;

如果在idle的时间内用户没有执行任何 *** 作,会提示ORA-02396:exceeded maximum idle time, please connect again

2、profile的connect_time限制

默认是UNLIMITED,单位是分钟

用户在到达设置的时候后,不可以在继续 *** 作,会提示ORA-02399: exceeded maximum connect time, you are being logged off

如果是设置1分钟,他会在将近2分钟的时候提醒你重新登录。

3、sqlnet的expire_time限制:

expire_time主要是在指定的时间去探测客户端是否可以连通,如果可以的话重新计时,否则就会断开

在执行rman的时候遇见:ORA-03135: connection lost contact,可以尝试将此值设置大些。(ID 7298111)

4、sqlnet的inbound_connect_timieout_listener_name限制

单位是秒,默认值是60

客户端连接oracle,只需要配置tnsnamesora,配置正确即可。

其中你已经确认IP正确,下来就是确认SID是否正确,对应的参数是服务器创建数据库实例的名字,在tnsnamesora文件中对应:

SERVICE_NAME = ORCL

其中的ORCL就应该是服务器上的SID,如果你创建的实例不是这个名字,请修改此参数。

以上就是关于oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个正常吗有没有什么好的办法解决全部的内容,包括:oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个正常吗有没有什么好的办法解决、Oracle 10g 数据库连接超时、怎么设置ORACLE的会话连接超时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9738781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存