eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 帮助用户恢复数据块损坏的海量数据库 | Blog首页 | 恩墨科技的备份恢复、性能优化、RAC培训课程招募中 »

COL_USAGE$表的信息记录与存储

COL_USAGE$被用来记录数据库的列级使用信息,这些信息被用来辅助统计信息收集。

比如在上一个测试中,当我们在OWNER字段执行了一定的查询,此后这个信息被记录在COL_USAGE$中。如果再次使用缺省选项收集统计数据,该字段的柱状图仍然会被收集。

当手工删除列的信息记录后,统计信息不会再被收集:
SQL> select object_id from dba_objects where object_name='EYGLE';
 
 OBJECT_ID
----------
     12918
 
SQL> delete from col_usage$ where obj#=12918;

1 row deleted.

SQL> commit;

Commit complete.

接下来再对表进行统计信息收集,则列的直方图不会被收集:
SQL> exec dbms_stats.gather_table_stats(user,'EYGLE');
 
PL/SQL procedure successfully completed

SQL> select count(*) from dba_tab_histograms where table_name='EYGLE';
 
  COUNT(*)
----------
        26

在10g里,有很多Bug和col_usage$有关,该表的存储空间可能耗用很高,需要注意监控。



历史上的今天...
    >> 2011-10-24文章:
    >> 2008-10-24文章:
    >> 2005-10-24文章:
           ORA-00600 2662错误解决
    >> 2004-10-24文章:

无觅

By eygle on 2010-10-24 08:59 | Comments (0) | FAQ | 2643 |


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com