检查oracle 表或索引可回收空间-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3503189
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2010-09-23 14:46:40

对表进行大量删除后,可能会有很多空闲空间可以回收,相关计算方法参考如下:
 
 
更新统计信息
analyze table compute statistics ;
计算碎片空间
select table_name ,  (blocks *8192 / 1024/1024 ) - (num_rows*avg_row_len/1024/1024)
"data lower than hwm in mb"   from  dba_tables where  upper(owner) =upper('&owner') order by 2 desc;

analyze table big_emp1 estimate statistics;
select table_name,num_rows,blocks,empty_blocks
   from user_tables
    where table_name='big_emp1';
 select count (distinct
             dbms_rowid.rowid_block_number(rowid)||
             dbms_rowid.rowid_relative_fno(rowid)) "used"
    from big_emp1;

select segment_name,segment_type,blocks
    from dba_segments
   where segment_name='big_emp1';

对于索引
校验结构
analyze index validate structure;
检查
column name format a15
column blocks heading "allocated|blocks"
column lf_blks heading "leaf|blocks"
column br_blks heading "branch|blocks"
column empty heading "unused|blocks"
select name,
       blocks,
       lf_blks,
       br_blks,
       blocks-(lf_blks br_blks) empty
from   index_stats;
或者
select name, btree_space, used_space, pct_used from index_stats;
 
回收空间方法
'compatible' 必须 >=10.0
1. enable row movement for the table.
sql>  alter table scott.emp enable row movement;
2. shrink table but don't want to shrink hwm (high water mark).
sql>  alter table scott.emp shrink space compact;
3. shrink table and hwm too.
sql>  alter table scott.emp shrink space;
4. shrink table and all dependent index too.
sql>  alter table scott.emp shrink space cascade;
5. shrink table under mview.
sql>  alter table shrink space;
6. shrink index only.
sql>  alter index shrink space;
验证
sql> set serveroutput on
sql> declare
  2            v_unformatted_blocks number;
  3            v_unformatted_bytes number;
  4            v_fs1_blocks number;
  5            v_fs1_bytes number;
  6            v_fs2_blocks number;
  7            v_fs2_bytes number;
  8            v_fs3_blocks number;
  9            v_fs3_bytes number;
 10           v_fs4_blocks number;
 11           v_fs4_bytes number;
 12           v_full_blocks number;
 13           v_full_bytes number;
 14       begin
 15         dbms_space.space_usage ('system', 't_shrink', 'table', v_unformatted_blocks,
 16         v_unformatted_bytes, v_fs1_blocks, v_fs1_bytes, v_fs2_blocks, v_fs2_bytes,
 17         v_fs3_blocks, v_fs3_bytes, v_fs4_blocks, v_fs4_bytes, v_full_blocks, v_full_bytes);
 18         dbms_output.put_line('unformatted blocks = '||v_unformatted_blocks);
 19         dbms_output.put_line('fs1 blocks       = '||v_fs1_blocks);
 20         dbms_output.put_line('fs2 blocks       = '||v_fs2_blocks);
 21         dbms_output.put_line('fs3 blocks       = '||v_fs3_blocks);
 22         dbms_output.put_line('fs4 blocks       = '||v_fs4_blocks);
 23         dbms_output.put_line('full blocks       = '||v_full_blocks);
 24  end;
 25  /
unformatted blocks = 0
fs1 blocks       = 0
fs2 blocks       = 0
fs3 blocks       = 0
fs4 blocks       = 2
full blocks       = 1

-------
碎片报表脚本
参考support.oracle.com 文档 id 1019716.6
部分内容如下:

文件:tfsldtfr.rar
大小:2kb
下载:
阅读(2252) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-26 15:08:15

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

|
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图