回覆列表
-
1 # 使用者9556666679863
-
2 # pietr49411
處理方法有兩種,一是新增undo 表空間的資料檔案,二是切換undo tablespace. 這種情況下多用在undo 表空間已經非常大的情況。1 增加資料檔案sql> alter tablespace undo add datafile "D:\undo02.dbf" size 100m reuse;表空間已更改。 2 切換undo 表空間1、建立新的表空間undotbs2sql> create undo tablespace undotbs2 datafile "D:\undo03.dbf" size 100m reuse;表空間已建立。2、切換到新建的undo表空間上來,操作如下sql> alter system set undo_tablespace=undotbs2 scope=both;系統已更改。3、將原來的undo表空間,置為離線: sql> alter tablespace undo offline;表空間已更改。4、刪除原來的undo表空間:sql> drop tablespace undo including contents and datafiles cascade constraints 表空間已刪除。如果只是drop tablespace undo ,則只會在刪除控制檔案裡的記錄,並不會物理刪除檔案。drop undo表空間的時候必須是在未使用的情況下才能進行。如果undo表空間正在使用(例如事務失敗,但是還沒有恢復成功),那麼drop表空間命令將失敗。在drop表空間的時候可以使用including contents。
處理方法有兩種,一是新增undo表空間的資料檔案,二是切換undotablespace.這種情況下多用在undo表空間已經非常大的情況。