oracle shrink space compact,oracle 学习笔记 Shrink 参数 compact
alter table t shrink space 與 alter table t shrink space compact 區別在于compact 只對空間進行緊縮,高水位不下降。
SQL> SELECT table_name,num_rows,blocks FROM dba_tables where table_name='T' and owner='SYS';
TABLE NUM_ROWS BLOCKS
----- ---------- ----------
T 171653 791
SQL> delete from t where rownum<=30000;
30000 rows deleted.
SQL> commit;
Commit complete.
SQL> execute dbms_stats.gather_table_stats(ownname => 'SYS',tabname => 'T' ,estimate_percent => 100 ,cascade => true);
PL/SQL procedure successfully completed.
SQL> SELECT table_name,num_rows,blocks FROM dba_tables where table_name='T' and owner='SYS';
TABLE NUM_ROWS BLOCKS
----- ---------- ----------
T 141653 791
SQL> alter table t shrink space compact;
Table altered.
SQL> execute dbms_stats.gather_table_stats(ownname => 'SYS',tabname => 'T' ,estimate_percent => 100 ,cascade => true);
PL/SQL procedure successfully completed.
SQL> execute dbms_stats.gather_table_stats(ownname => 'SYS',tabname => 'T' ,estimate_percent => 100 ,cascade => true);
PL/SQL procedure successfully completed.
SQL> SELECT table_name,num_rows,blocks FROM dba_tables where table_name='T' and owner='SYS';
TABLE NUM_ROWS BLOCKS
----- ---------- ----------
T 141653 791
SQL> alter table t shrink space;
Table altered.
SQL> execute dbms_stats.gather_table_stats(ownname => 'SYS',tabname => 'T' ,estimate_percent => 100 ,cascade => true);
PL/SQL procedure successfully completed.
SQL> SELECT table_name,num_rows,blocks FROM dba_tables where table_name='T' and owner='SYS';
TABLE NUM_ROWS BLOCKS
----- ---------- ----------
T 141653 644
調整HWM會導致DML操作被阻塞。
總結
以上是生活随笔為你收集整理的oracle shrink space compact,oracle 学习笔记 Shrink 参数 compact的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle导出pdm文件命令,利用Po
- 下一篇: oracle connect权限6,Or