我们数据库主机
安腾主机 HP-UX 版本 B11.23
ORACLE版本9205,无其他小patch疑难问题是:
应用平常用的好好的,没任何问题。偶尔,会突然应用反应很慢,看数据库等待事件里
有很多全表扫描的SESSION存在,然后看这些session都在执行某条SQL语句,应用中用到的包或存储过程里的这条SQL语句,这个语句不定会是那句,会出现此问题,但平常应用都是好好的。系统日志里又没有报错。抓出正在做全表扫描的这条SQL语句,看执行计划,执行计划也是好的,索引等都能用上。手工DEBUG调目前堵的这过程或包,就会挂死在这条SQL处,不能继续下去。
我们怀疑是shared pool里的sql执行计划出了问题,然后FLUSH SHARED_POOL。
还是没用,就执行看着数据库慢。其他,症状和数据库操作当时感觉没有。
但当时数据库的压力是比较大的,我们数据库还偶尔会报ORA-7445错误。不知道和上述问题有没有关系。不知道各位高手有没有遇到过此问题?急等!
谢谢!
安腾主机 HP-UX 版本 B11.23
ORACLE版本9205,无其他小patch疑难问题是:
应用平常用的好好的,没任何问题。偶尔,会突然应用反应很慢,看数据库等待事件里
有很多全表扫描的SESSION存在,然后看这些session都在执行某条SQL语句,应用中用到的包或存储过程里的这条SQL语句,这个语句不定会是那句,会出现此问题,但平常应用都是好好的。系统日志里又没有报错。抓出正在做全表扫描的这条SQL语句,看执行计划,执行计划也是好的,索引等都能用上。手工DEBUG调目前堵的这过程或包,就会挂死在这条SQL处,不能继续下去。
我们怀疑是shared pool里的sql执行计划出了问题,然后FLUSH SHARED_POOL。
还是没用,就执行看着数据库慢。其他,症状和数据库操作当时感觉没有。
但当时数据库的压力是比较大的,我们数据库还偶尔会报ORA-7445错误。不知道和上述问题有没有关系。不知道各位高手有没有遇到过此问题?急等!
谢谢!
解决方案 »
- 数据库中查找没有主键有相同记录的数据
- plb文件是干什么用的
- 如何读取某一天二十四小时的数据
- 修改表名后索引和主键会不会受到影响
- 哪里有oracle的ERP試用版下载?高分求!
- 怎样在Oracle中用sql语句提取类型为varchar2字段值的后三个字符(从右向左)? 怎样提取中间的若干个字符?
- 向高手请教
- 关于视图的概念(有无性能上的优点?)
- 各位老兄有一个很棘手的问题希望各位能够帮忙
- oracle中,怎么查看一张表的所有字段以及这些字段中的所有约束。
- Oracle数据库中的表倒入到sql2000种去,有没有什么好的工具和方法?
- 请问:搞oracle 程序开发 和搞j2ee的。买什么样的笔记本好呀?
例子:
analyze table tab_name estimate statistics
我用dbms_stats.gather_table_stats隔一天分析一次的!
是不是操作系统有问题?检查一下或者重装一次。
但是就是IO繁忙,也不可能出现那个‘全表扫描’的问题,是那个全表扫描影响了IO!
如果dbms_stats.gather_table_stats没有问题,查询本身有没有问题?
查询返回记录超过表记录总数的7%(未排序)或者40%(已排序)时全表扫描更高效
对于给定的查询,可以通过outline稳定查询计划