考试网 >> IT认证 >> Oracle >> Oracle指导 >> schema的常用脚本:analyze.sql

schema的常用脚本:analyze.sql

发布时间:2006-06-28 09:22     点击:
分页:[1] 2  下一页

analyze.sql --分析某用户下的表及索引(大表将以评估的方式分析)

set serveroutput on size 100000

declare

  v_per number(3);

  v_start number := dbms_utility.get_time;

  v_end   number;

begin

for rec in (select segment_name,segment_type,ceil(sum(bytes)/1024/1024) segment_size

  from user_segments group by segment_name,segment_type)

loop

    if rec.segment_type = 'INDEX' then

         dbms_stats.gather_index_stats(ownname=>'???',  --自己改一下

                                       INDNAME=>rec.segment_name

                                      );

--        dbms_output.put_line(rec.segment_name||' '||rec.segment_size||'m '||ceil((dbms_utility.get_time - v_start)/100)||'s');

         v_start := dbms_utility.get_time;

    elsif rec.segment_type = 'TABLE' then

        case when rec.segment_size < 32 then

            v_per := 100;

             when rec.segment_size < 320 then
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有