oracle釋放表空間的方法

2021-08-30 15:00:35 字數 267 閱讀 9776

目前找到的方法始終只有新建乙個表空間,alter表空間指向,再delete原有表空間。

這個是比較清晰的一篇文章。

我希望找到的是能直接shrink表空間的方法。但是貌似oracle沒有提供這樣的sql或者任何介面函式。看來只能在以後編寫事務時小心了。

對待資料庫表空間,個人認為比較好的方法是:

建立足夠大的表空間[要估算好空間],不自動擴充套件,然後定期清理了。

畢竟事務commit掉後表空間[如undo]沒有自動釋放,得等到空間不夠了才會去清理。

oracle表空間的釋放

1.shrink space 優點 降低高水位時索引不會失效 缺點 不能將表移動到其他表空間 高水位降低效果沒有move明顯 同時在執行命令前要先執行 alter table table name enable row movement允許行移動 也會表會產生行級鎖 shrink比move更耗費cp...

Oracle 釋放表及表空間大小

1.檢視乙個表所佔的空間大小 select bytes 1024 1024 mb table size u.from user segments u where u.segment name jk test 2.檢視乙個表空間所佔的實際大小 select sum bytes 1024 1024 mb...

刪除Oracle表空間,釋放硬碟空間

1.查詢使用者和表空間 select username,default tablespace from dba users 2.刪除表空間 2.1可以先將其offline alter tablespace xx offline 例 alter tablespace eas d kdqhms stan...