解決Clone ERP時,發現目的端空間不足

星期日在Clone ERP時,雖然事前已檢查過測試機的容量,算一算應該是夠用,結果事與願違,
從正式區複製檔案到測試機的最後,系統提示空間不足。

於是開始想哪裡的檔案可以刪除,可是所有的檔案都是必要的,沒有辦法刪除。
最後想到正式區的undo與temp合計有80GB,測試區不用那麼大的空間。

檢查檔案及目錄,幸好DB的部份已複製成功,執行DB Post-Clone的部份,
DB啟動後,再將undo與temp的Tablespace縮小,重新複製失敗的AP目錄及檔案。
最後,因為DB已事先完成Post-Clone,所以只要執行AP Post-Clone就可以了。

下面是縮小undo及temp的Tabplespace步驟:

建一個新的undo tablespace
create undo tablespace undo2 datafile '/oradata/UNDOTBS2.DBF' size 8000m;
將預設的undo tablespace改為新的tablespace
alter system set undo_tablespace=undo2;
刪除舊有的undo tablespace
drop tablespace undo1 including contents;

建一個新的temporyary tablespace
create temporary tablespace TEMP2 tempfile '/oradata/temp2.dbf' size 1000m;
將預設的temporyary tablespace改為新的tablespace
alter database default temporary tablespace TEMP2;
刪除舊的temporyary tablespace;
drop tablespace TEMP1 including contents;