oracle dbf文件恢復 如何恢復system01.dbf?
如何恢復system01.dbf?RMAN有備份時可以恢復,但在其他情況下很難修復。RMAN的備份保證了oradata下所有的*CTL、*DBF和redolog的完整性。一般步驟:1。重新啟動數(shù)據(jù)庫到
如何恢復system01.dbf?
RMAN有備份時可以恢復,但在其他情況下很難修復。RMAN的備份保證了oradata下所有的*CTL、*DBF和redolog的完整性。一般步驟:
1。重新啟動數(shù)據(jù)庫到裝載模式SQL>shutdown immediate SQL>startup mount
2。使用備份控制文件啟動數(shù)據(jù)覆蓋SQL>recover數(shù)據(jù)文件1
ORACLE如何通過DBF文件恢復數(shù)據(jù)?
如果無法打開數(shù)據(jù)庫,則跟蹤.dbf正常的方式是無法讀取數(shù)據(jù),無法導出數(shù)據(jù),而正常的數(shù)據(jù)庫打開至少需要系統(tǒng)表空間的數(shù)據(jù)文件。
在這種情況下,我們需要使用專門的恢復工具prmdulooracle,它可以直接讀取DBF文件的內(nèi)容,然后導出數(shù)據(jù)。
Oracle DBA工件:PRM災難恢復工具,架構(gòu)級數(shù)據(jù)恢復。PRM for Oracle database–架構(gòu)級Oracle數(shù)據(jù)庫數(shù)據(jù)恢復功能,PRM(Parnassus data recovery manager)是企業(yè)級Oracle數(shù)據(jù)庫災難恢復工具。PRM可以在不備份的情況下恢復被截斷的表,還可以恢復Oracle數(shù)據(jù)庫中無法打開的數(shù)據(jù)(備用數(shù)據(jù)庫打開失?。?。
ORACLE如何通過DBF文件恢復數(shù)據(jù)?
這可能是一些操作和維護人員或剛剛接手的維護人員會遇到的問題。舊數(shù)據(jù)庫只剩下DBF文件。您希望如何恢復數(shù)據(jù)?其實,這個問題可以分為很多種情況,請您自己入座:1)數(shù)據(jù)庫中的所有DBF文件都沒有丟失或損壞。這是自己創(chuàng)建參數(shù)文件的最簡單方法初始ORA并基于這些DBF文件創(chuàng)建控制文件,然后嘗試打開數(shù)據(jù)庫。如果數(shù)據(jù)文件是干凈的,您可以直接打開它們。如果數(shù)據(jù)文件是臟的,則沒有redolog,因此需要通過隱藏參數(shù)來打開數(shù)據(jù)庫。2) 數(shù)據(jù)庫DBF中有一些丟失的數(shù)據(jù)文件,主要是非system01.DBF數(shù)據(jù)文件,這些文件沒有損壞。在這種情況下,在1)的基礎(chǔ)上,最好刪除丟失的數(shù)據(jù)文件offinedrop,因為相應(yīng)的數(shù)據(jù)文件不見了,所以丟失相應(yīng)數(shù)據(jù)文件中的數(shù)據(jù)是正常的。3) 數(shù)據(jù)庫DBF中有少量數(shù)據(jù)文件丟失,主要是非system01.DBF數(shù)據(jù)文件,非sy stem01.DBF的數(shù)據(jù)文件有輕微損壞,在2)的基礎(chǔ)上打開數(shù)據(jù)庫不是大問題,但打開數(shù)據(jù)庫后,由于其他表空間數(shù)據(jù)文件有少量損壞,可能有ora-1578,ora-8103,ora-1410、ora-00600等在訪問用戶數(shù)據(jù)時出現(xiàn)的錯誤,比較容易克服。4) 數(shù)據(jù)庫DBF中有少量丟失,主要丟失的不是system01.DBF的數(shù)據(jù)文件。Sytem01.dbf損壞。在這種情況下,打開數(shù)據(jù)庫并不容易。為了打開數(shù)據(jù)庫,您可能需要使用bbed技術(shù)來修改system01.dbf。5) 只有部分DBF缺少system01.DBF。在這種情況下,不要期望打開數(shù)據(jù)庫。您只能使用諸如prm dul之類的軟件直接提取數(shù)據(jù)。1) ~4)只要system01.dbf還在使用或損壞不太嚴重,專業(yè)技術(shù)人員就可以打開數(shù)據(jù)庫,導出數(shù)據(jù)。但是,在案例5)中,只能使用DUL工具來提取數(shù)據(jù)。如果您不確定,可以找石灘軟件Oracle數(shù)據(jù)庫修復團隊的成員幫您恢復!石灘軟件專業(yè)數(shù)據(jù)庫修復團隊
看起來糟透了。如果可以使用sqlplus “/作為SYSDBA ”登錄,則可以重置文件以更改數(shù)據(jù)庫數(shù)據(jù)文件1 reset 2G。如果無法登錄,則可以嘗試使用sqlplus-prelim/作為SYSDBA。當然,您的數(shù)據(jù)庫需要是10g。如果是9i或更低,您可以在本地安裝10g客戶端,并通過sqlplus-prelim sys/password@target database name作為SYSDBA登錄。