ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle Analyze的用法

Oracle Analyze的用法

原创 Linux操作系统 作者:ljm0211 时间:2012-06-20 15:30:05 0 删除 编辑
=============
validate structure
=============
用于分析表或者索引结构的一致性,判断索引与表间是否匹配,有没有坏块,数据是不是正确分布在正确的分区中,索引压缩效率等...
他不是用来分析用于优化SQL所需要的信息.所以也不会在DBA_INDEXES,DBA_TABLES中保存信息.

比如
analyze table xxx partition(p1) validate structure into invalid_rows;
=================================================================

DBMS_UTILITY.ANALYZE_SCHEMA是等同于analyze的,只是DBMS_UTILITY是在PLSQL中调用了analyze命令。
但是analyze命令分两种,一种是分析优化相关的信息,语句为
analyze table [index] compute[estimate] statistics [for 语句];
如果要分析非优化相关的信息,语句如
analyze index ... validate structure
analyze table ... validate structure [cascade]等

另外ORACLE提供了dbms_stats,该包提供了分析优化相关的信息的更强的功能,但是他不能分析非优化相关的信息
==================================================================

检验碎片用analyze index/table.... validate structure,这些信息存在index_stats中
提供sql 优化信息用analyze index/table ... compute/estimate statistics,这些信息存在dba_indexes,dba_tables中

摘自:http://**/viewthread.php?tid=76455

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11411056/viewspace-733404/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-14

  • 博文量
    272
  • 访问量
    437243