oracle 小議如何從表空間 刪除 資料檔案
Oracle不提供如刪除表。
檢視一樣刪除資料檔案的方法,資料檔案是表空間的一部分,所以不能“移走”表空間。
在對錶空間/資料檔案進行任何離線、刪除之前,首先對資料庫進行一個全備份。
如果資料檔案是所在表空間的唯一的資料檔案,你只要簡單地刪除表空間即可:
DROP TABLESPACE
你可以執行下面的命令來查詢表空間包含多少資料檔案。
select file_name, tablespace_name
from dba_data_files
where tablespace_name ='
DROP TABLESPACE命令從Oracle資料字典刪除表空間、資料檔案和表空間的內容。Oracle不會再訪問該表空間中的任何內容。物理地刪除檔案需要使用作業系統命令(Oracle從不物理地刪除檔案<注:本文是針對8i或者之前,9i可以使用including datafile選項來刪除物理檔案>),依賴你的作業系統平臺,有的作業系統需要Oracle完全關閉才才可以刪除(例如在WINDOWS NT 中需要關閉資料庫,停掉相應的服務,在有的情況下Oracle還可能持有檔案鎖)。
如果你的表空間有多個資料檔案,而你不需要表空間中的內容,或者你可以很容易重新生產表空間的內容,你可以使用DROP TABLESPACE
如果你的表空間有多個資料檔案,而你還需保留該表空間中的其它資料檔案中的內容,則你必須首先export出該表空間中的所有內容。為了確定表空間中包含那些內容,執行:
select owner,segment_name,segment_type
from dba_segments
where tablespace_name='
export出你想保留的內容。如果export結束,你可以使用DROP TABLESPACE tablespace INCLUDING CONTENTS. , 這樣永久刪除表空間的內容,使用作業系統命令物理刪除資料檔案,按所需資料檔案重新建立表空間,把資料import至表空間。
注意:
ALTER DATABASE DATAFILE
如果你不想按照上述方法來刪除表空間,還有其它一些解決方法。
1. 如果你想刪除資料檔案的原因是因為分配了不合適的檔案大小,你可以考慮RESIZE命令。
2. 如果你不小心增加了一個資料檔案,而這個檔案還沒有分配空間,你可以使用
ALTER DATABASE DATAFILE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-659762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle誤刪除表空間的資料檔案Oracle
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- 如何正確的刪除表空間資料檔案
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 刪除表空間和表空間包含的檔案
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 刪除資料庫表空間資料庫
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- 刪除空資料檔案
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- Oracle 表空間與資料檔案Oracle
- oracle 資料檔案表空間管理Oracle
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- oracle 表空間 資料檔案 筆記Oracle筆記
- Oracle 表空間資料檔案遷移Oracle
- 刪除表空間,資料檔案也刪除後,但作業系統層面上空閒空間不見增加。作業系統
- Oracle 刪除資料檔案Oracle
- oracle刪除資料檔案Oracle
- 【Oracle-資料庫維護】-刪除臨時表空間Oracle資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- oracle 回收表空間的資料檔案大小Oracle
- ORACLE表空間的建立修改刪除Oracle
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- oracle級聯刪除使用者,刪除表空間Oracle
- 使用中undo表空間資料檔案被誤刪
- 臨時表空間資料刪除問題
- Oracle系統表空間剛新增的一個資料檔案誤刪除恢復處理Oracle
- Oracle 11g 表空間的誤刪除, 當前的控制檔案不識別該表空間Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 轉:Oracle刪除資料檔案Oracle
- 10G刪除空資料檔案
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- ORACLE表空間、資料檔案離線問題Oracle
- oracle基礎管理——表空間和資料檔案Oracle
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle