快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle回收高水位线

select  round((1-a.used/b.num_total)*100,0)  percent from 
(SELECT COUNT (DISTINCT SUBSTR(rowid,1,15)) Used FROM 表名) a,
(select blocks num_total from dba_tables where table_name='表名' and wner='用户名') b;


通过dba_tables里的blocks字段和有数据的字段做对比,在用1减,求出没有数据的块的百分比(一般超过20%就需要回收了)从而判定是否需要回收高水位线


SQL> alter table test_shrik enable row movement ;
SQL> alter table test_shrik shrink space ;
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS
 from user_tables t
where table_name = upper('test_shrik');


exec dbms_stats.gather_table_stats('sys','test_shrik');


SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS
 from user_tables t
where table_name = upper('test_shrik');


高水位线已经下降了

文章名称:oracle回收高水位线
URL地址:http://6mz.cn/article/jcjsoe.html

其他资讯