2017計(jì)算機(jī)等考三級(jí)數(shù)據(jù)庫(kù)知識(shí)輔導(dǎo):數(shù)據(jù)文件壞刪除數(shù)據(jù)文件

字號(hào):

沒(méi)有簡(jiǎn)單的方法來(lái)刪除表空間的數(shù)據(jù)文件,的方法是刪除整個(gè)定義的表空間,步驟有下面(前提是這個(gè)數(shù)據(jù)文件上的數(shù)據(jù)是不需要了):
     如果數(shù)據(jù)庫(kù)運(yùn)行在非歸檔模式:
     1. MOUNT數(shù)據(jù)庫(kù) - startup mount
     2. 刪除數(shù)據(jù)文件 - alter database datafile xxx offline drop
     3. 打開(OPEN)數(shù)據(jù)庫(kù) - alter database open
     4. 查看屬于該表空間的所有對(duì)象:
     select owner, segment_name, segment_type
     from dba_segments
     where tablespace_name='tbs_name'
     5. 導(dǎo)出該表空間的所有對(duì)象------用exp命令來(lái)做
     6. 刪除表空間 - drop tablespace tbs_name including contents
     7. 刪除這個(gè)表空間的所有物理的數(shù)據(jù)文件Delete the physical datafiles belonging to the tablespace
     8. 重建表空間,導(dǎo)入前面導(dǎo)出的DMP文件.
     如果數(shù)據(jù)庫(kù)是運(yùn)行在歸檔模式:
     1. MOUNT數(shù)據(jù)庫(kù) - startup mount
     2. 刪除數(shù)據(jù)文件 - alter database datafile xxx offline
     (Note: offline這個(gè)數(shù)據(jù)文件,此數(shù)據(jù)文件還是屬于這個(gè)數(shù)據(jù)庫(kù)的一部分,只是在控制文件中將它的狀態(tài)標(biāo)記為offline.)
     3. 在操作系統(tǒng)一級(jí)刪除物理的數(shù)據(jù)文件
     4. 打開(OPEN)數(shù)據(jù)庫(kù) - alter database open
     5. 后面的可以做下面操作:
     導(dǎo)出該表空間的對(duì)象
     刪除表空間
     重建表空間并導(dǎo)入對(duì)象
     如果數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下,并且數(shù)據(jù)文件有備份:
     1.MOUNT數(shù)據(jù)庫(kù)
     2.OFFLINE數(shù)據(jù)文件:alter database datafile xxx offline;
     3.將備份的數(shù)據(jù)文件拷貝到原來(lái)數(shù)據(jù)文件的位置.
     4.將備份數(shù)據(jù)文件到目前的所有歸檔日志放到歸檔目錄.
     5.恢復(fù)數(shù)據(jù)文件:recover automatic datafile xxx(要輸入全路徑名)
     6.然后ONLINE數(shù)據(jù)文件:alter database datafile xxx online;
     7.打開(OPEN)數(shù)據(jù)庫(kù):alter database open;
     8.做一次數(shù)據(jù)庫(kù)的關(guān)機(jī)全備份.