2011-02-17 14 views
0

我試圖採取撤消使用在離線模式下的數據文件下面的命令取消表空間數據文件脫機,處於恢復模式?

alter database datafile '<datafile path>' offline; 

該數據文件是在恢復模式。 Oracle將消息顯示爲成功更改的數據庫。

但是,當我在v $ datafile中選擇條目時執行此命令後。我剛剛離線的文件仍保留在此表中。

請問有人可以告訴如何取消撤消數據文件脫機。

OS: RHEL 
Oracle version: 11g 
Datafile status: Recovery 

編輯:

我已經嘗試過的命令

alter database datafile '/your/data/file/name' offline drop

它說數據庫成功改變,

alter database open; 

失敗消息<我撤消日誌文件名>需求RECOV撤消文件。

我無法恢復它,因爲我丟失了存檔文件。 似乎文件正在邏輯上不是物理地被丟棄。現在我只想讓我的數據庫啓動並運行,並且希望讓此文件脫機。

當我檢查v $ datafile表時,它顯示文件的條目,而不管alter database datafile '<datafile path>' offline drop;成功運行,請幫我解決問題。數據庫從早上開始關閉,我無法啓動它

回答

1

爲什麼你想這樣做? 你想完成什麼?

v $ tablespaces是列出的表空間。 v $ datafiles中的數據文件是 。

表空間可以有多個數據文件。 你的數據庫和備份設置如何? 你需要表空間嗎?

如果你只是想擺脫數據文件(和表空間),你可以嘗試刪除它,而在安裝模式:

startup mount 
alter database datafile '/your/data/file/name' offline drop; 
alter database open; 
drop tablespace your_tablespace_name including contents and datafiles; 

如果您確實需要在線的表空間,你開始恢復數據文件並做一個完整的媒體恢復。

我希望這個作品, 羅納德。

+0

hi ik_zelf:我已經嘗試過命令'alter database datafile'/ your/data/file/name'offline drop'它說數據庫成功修改,'alter database open;'失敗,消息<我的撤消日誌文件名>需要恢復。 ,,由於我丟失了存檔文件,無法恢復。現在我只想讓我的數據庫啓動並運行,並希望將此文件脫機。 – Xinus

+0

恐怕你運氣不好。我認爲你的撤銷表空間需要恢復,因爲你的存儲有問題。你可以嘗試'恢復數據庫';並希望你的redFiles足夠好。如果沒有,你需要惹像UNDO_MANAGEMENT討厭的設置=手動和_allow_resetlogs_corruption = TRUE 和_corrupted_rollback_segments =(_SYSSMU1 $ ......)您將同時重新啓動後讀取alertlog榜上無名。這並不好玩。最好能重新開始。 –