天天看点

[20130318]v$rman_backup_job_details访问缓慢的问题.txt

[20130318]v$rman_backup_job_details访问缓慢的问题.txt

今天我想检查备份,执行如下:

--我生产系统的版本信息如下:

--系统如死机一般,根本不动.

--仔细看执行计划,发现有好几个地方使用笛卡尔集MERGE JOIN CARTESIAN.

--我马上想起来,上个星期5我执行分析收集fixed table信息。

exec dbms_stats.gather_fixed_objects_stats;

--马上修改sql语句,加入提示rule 看看.

--结果马上返回.google发现如下链接:

http://rupamverma.blogspot.com/2010/11/oracle-database-backup-report.html

Oracle Database Backup Report - v$rman_backup_job_details

/*

-- rman - Query using V$RMAN_BACKUP_JOB_DETAILS is taking too long to execute both in SQL*Plus and also in DATABASE CONSOLE.

-- doc : 420200.1

*/

Steps :-

1. sqlplus as sysdba

2. execute following procedure

Sql> exec dbms_stats.DELETE_TABLE_STATS('SYS','X$KCCRSR'); # deletes the statistics on the fixed object.

Sql> exec dbms_stats.LOCK_TABLE_STATS('SYS','X$KCCRSR');   # lock that object so that statistics will not be collected in future.

Hope this helps. Regards Rupam

--按照建议就是删除SYS.X$KCCRSR上的统计,lock统计.

--不知道以前分析,问题为什么不出现.

--这种fixed表不保留原来的统计信息.

解决方法两个:

1.使用提示rule.

2.删除统计信息,在lock统计.

exec dbms_stats.DELETE_TABLE_STATS('SYS','X$KCCRSR');

exec dbms_stats.LOCK_TABLE_STATS('SYS','X$KCCRSR');