Oracle
Allen 2020-07-20 11:14:38 38099 0 0 0 0

高水位表检查以及回收高水位


1) 高水位表收集
SELECT NUM_ROWS,AVG_ROW_LENNUM_ROWS/1024/1024/0.9 NEED, BLOCKS8/1024 TRUE,(BLOCKS8/1024-AVG_ROW_LENNUM_ROWS/1024/1024/0.9) RECOVER_MB,TABLE_NAME
FROM dba_tables
WHERE tablespace_name='表空间名' AND BLOCKS8/1024-AVG_ROW_LENNUM_ROWS/1024/1024/0.9>100
AND rownum<11 order by RECOVER_MB desc;
统计信息的脚本:exec dbms_stats.gather_table_stats('user','table_name');
2) 启用表的行转移功能
SQL> alter table '表名' enable row movement ;
3) 压缩高水位线
SQL> alter table '表名' shrink space ;
4) 查看统计信息
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS
from user_tables t
where table_name = upper('表名');
5) 收集统计信息
SQL> exec dbms_stats.gather_table_stats('sys','表名');
6) 再次查看
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS
from dba_tables t
where table_name = upper('表名');

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


【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=QOmv70Elykw8
Tag: Oracle Oracle维护
我也要發一個   ·   返回首頁   ·   返回[Oracle]   ·   前一個   ·   下一個
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[Oracle]   ·   返回頂部