先确认一下问题,是代码 *** 作的查询还是连接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的会话连接超时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)