2017年4月19日 星期三

[oracle]Shrink時undo tablespace產生大量資料,不想留存那些資料時的應對

在做shrink時undo tablespace產生大量的資料,使用者希望不要留那些資料。
我想可能先建一個新的undo tablespace,完成之後再把新的undo tablespace刪除比較安全些。

請試試以下語法:
1.確認原本使用的 tablespace為何
show parameter undo;

















2.建立undo tablespace
CREATE UNDO TABLESPACE [tablespace_name] DATAFILE [datafile_route] SIZE [datafile_size] autoextend on;

3.設定使用該undo tablespace
alter system set undo_tablespace = [tablespace_name]

4.使用後設定回原本的undo tablespace
alter system set undo_tablespace = [tablespace_name]

5.刪除tablespace的內容與datafile
DROP TABLESPACE [tablespace_name] including contents and datafiles;


Drop時請務必小心,確認兩次在做Drop動作。

沒有留言:

張貼留言