如果資料庫執行在非歸檔模式:
1。 MOUNT資料庫 - startup mount
3。
開啟(OPEN)資料庫 - alter database open
4。 檢視屬於該表空間的所有物件:
select owner, segment_name, segment_type
from dba_segments
where tablespace_name="tbs_name"
5。
匯出該表空間的所有物件------用exp命令來做
8。
重建表空間,匯入前面匯出的DMP檔案。
如果資料庫是執行在歸檔模式:
(Note: offline這個資料檔案,此資料檔案還是屬於這個資料庫的一部分,只是在控制檔案中將它的狀態標記為offline。
)
4。 開啟(OPEN)資料庫 - alter database open
5。 後面的可以做下面操作:
匯出該表空間的物件
重建表空間並匯入物件
如果資料庫執行在歸檔模式下,並且資料檔案有備份:
1。
MOUNT資料庫
2。OFFLINE資料檔案:alter database datafile xxx offline;
3。將備份的資料檔案複製到原來資料檔案的位置。
4。將備份資料檔案到目前的所有歸檔日誌放到歸檔目錄。
5。恢復資料檔案:recover automatic datafile xxx(要輸入全路徑名)
6。
然後ONLINE資料檔案:alter database datafile xxx online;
7。開啟(OPEN)資料庫:alter database open;
8。做一次資料庫的關機全備份。
如果資料庫執行在非歸檔模式:
1。 MOUNT資料庫 - startup mount
3。
開啟(OPEN)資料庫 - alter database open
4。 檢視屬於該表空間的所有物件:
select owner, segment_name, segment_type
from dba_segments
where tablespace_name="tbs_name"
5。
匯出該表空間的所有物件------用exp命令來做
8。
重建表空間,匯入前面匯出的DMP檔案。
如果資料庫是執行在歸檔模式:
1。 MOUNT資料庫 - startup mount
(Note: offline這個資料檔案,此資料檔案還是屬於這個資料庫的一部分,只是在控制檔案中將它的狀態標記為offline。
)
4。 開啟(OPEN)資料庫 - alter database open
5。 後面的可以做下面操作:
匯出該表空間的物件
重建表空間並匯入物件
如果資料庫執行在歸檔模式下,並且資料檔案有備份:
1。
MOUNT資料庫
2。OFFLINE資料檔案:alter database datafile xxx offline;
3。將備份的資料檔案複製到原來資料檔案的位置。
4。將備份資料檔案到目前的所有歸檔日誌放到歸檔目錄。
5。恢復資料檔案:recover automatic datafile xxx(要輸入全路徑名)
6。
然後ONLINE資料檔案:alter database datafile xxx online;
7。開啟(OPEN)資料庫:alter database open;
8。做一次資料庫的關機全備份。