刪除空資料檔案

jidongzheng發表於2008-08-04
假設您剛剛向錯誤目錄或表空間中新增了一個資料檔案 - 一個很常見的錯誤。並不會丟失一切;由於該資料檔案不包含任何資料,因此您可以輕鬆地刪除它,是這樣嗎?

遺憾的是,您無法刪除它。在 Oracle 資料庫 10g 第 2 版之前,刪除資料檔案的唯一有效方法就是刪除整個表空間,然後在沒有該特定檔案的情況下重新構建它。如果表空間包含資料,則必須透過既費時又費力的過程將資料儲存到單獨的位置並恢復它。除了不方便以外,該過程還使表空間不可用。

幸運地是,在 Oracle 資料庫 10g 第 2 版中,該過程已得到簡化:您可以只刪除資料檔案。例如,以下命令將從表空間和伺服器中刪除指定的資料檔案。
alter tablespace users drop datafile '/tmp/users01.dbf'
 /
但存在一些限制:1資料檔案必須為空才能刪除。無法刪除表空間中的最後一個資料檔案;必須刪除表空間本身。同時,表空間必須處於聯機和讀寫狀態。[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1008468/,如需轉載,請註明出處,否則將追究法律責任。

相關文章