當前位置:首頁 » 數據倉庫 » oracle還原dbf資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle還原dbf資料庫

發布時間: 2023-07-21 22:29:51

Ⅰ oracle11g重裝了,原目錄還存在,如何將原來的dbf恢復到當前oracle中

1.安裝一個和原系統一致的oracle 環境,主要包括版本、數據名sid、實例名、路徑和資料庫編碼一致

2.修改listener.ora的參數

[java]view plain

  • <spanstyle="color:#455353;">SID_LIST_LISTENER=

  • (SID_LIST=

  • (SID_DESC=

  • (SID_NAME=PLSExtProc)

  • (ORACLE_HOME=D:oracleproct10.1.0db_1)

  • (PROGRAM=extproc)

  • )

  • </span><spanstyle="color:#ff0000;">(SID_DESC=

  • (GLOBAL_DBNAME=orcl)//如果已經有這個orcl了,這個文件就不用修改

  • (ORACLE_HOME=D:oracleproct10.1.0db_1)//這里要根據你的實際路徑來

  • (SID_NAME=orcl)

  • )</span><spanstyle="color:#455353;">

  • )

  • LISTENER=

  • (DESCRIPTION_LIST=

  • (DESCRIPTION=

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))

  • )

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))

  • )

  • )

  • )</span>

  • 3.修改tnsnames.ora的參數
  • [java]view plain

  • AMMICLY=

  • (DESCRIPTION=

  • (ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))

  • (CONNECT_DATA=

  • (SERVER=DEDICATED)

  • (SERVICE_NAME=orcl)

  • (UR=A)//參數允許只進行管理性的連接,資料庫nomount,mount或者restricted時,動態監聽顯示狀態為BLOCKED時,客戶端配置UR=A進行連接。

  • )

  • )

  • EXTPROC_CONNECTION_DATA=

  • (DESCRIPTION=

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))

  • )

  • (CONNECT_DATA=

  • (SID=PLSExtProc)

  • (PRESENTATION=RO)

  • )

  • )

  • 3.SQL>shutdown immediate 停止服務,將新安裝的oracle的dbf備份後刪除,將原dbf拷貝到新安裝的目錄下F:app oshibaoradataorcl
  • 4.原oracle庫主目錄下的FLASH_RECOVERY_AREA目錄全部覆蓋到新安裝的oracle對應目錄下

    5.SQL>startup 再次啟動服務

    根據看過博客操作的朋友反饋,多實例時有疑問,按照如下地址操作解決了問題

Ⅱ oracle 10 只有dbf 文件怎麼恢復

oracle 10 只有dbf 文件怎麼恢復
1、重新安裝後的資料庫,按以前表空間、數據文件進行創建。 2、用非系統盤的數據文件來頂替新創建的數據文件。但系統的檢查點變了資料庫肯定不能啟動。 3、要先離線(Offline)非系統盤的文件,進行做一次價值恢復。

Ⅲ oracle資料庫問題 我發現我的資料庫物理文件table.dbf不見了。怎麼恢復呢

很簡單:首先要確定有沒有備份,是什麼備份的問題;其次確定是否打開了歸檔模式,歸檔是否都有保留的問題。
如果有備份,那麼是rman備份?物理備份?邏輯備份?
1、rman備份,那直接restore然後recover很簡單。
2、物理備份,就是使用了將表空間置為backup狀態(可以是停庫的冷備)後的備份,這個也是一樣restore,但是會有數據丟失。
3、邏輯備份,exp類的備份,只備份了用戶數據,那麼也可以進行一定程度的恢復,不過丟數據是在所難免的。
如果沒有備份,那麼是否開啟了歸檔?歸檔是否有保留?
1、如果開啟了歸檔,並且歸檔都有所保留(即,從你建立table表空間的時間開始到目前為止的歸檔日誌),那麼你可以嘗試重建數據文件的形式來恢復,具體的例子以前我寫過,你可以查一查。
2、如果沒有歸檔,而所有表都在這個表空間(沒有分區表之類的)那麼直接刪了吧,反正是恢復不了了o(∩_∩)o 。如果有分區表,那麼導出其他分區好了,損失少一點是一點。

Ⅳ ORACLE如何通過DBF文件恢復數據

oralce冷備份的恢復方法:

  1. 安裝跟以前一模一樣版本的資料庫,包括參數配置,global.dbname,sid。

  2. 關閉資料庫,刪除controlfile,logfile,datafile。

  3. 把你原來崩潰的保留的controlfile,logfile,datafile復制到你刪除的那個目錄下。

  4. 打開資料庫。

Ⅳ Oracle通過ora和dbf文件恢復資料庫

PRM-DUL 可以直接從.DBF數據文件中抽取oracle表數據。

Oracle DBA神器:PRM-DUL災難恢復工具,Schema級別數據恢復。PRM-DULFor Oracle Database – schema級別oracle資料庫數據恢復特性 ,PRM即ParnassusData Recovery Manager是企業級別Oracle資料庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法打開的Oracle資料庫(Alter Database Open失敗)中的數據。

Ⅵ ORACLE如何通過DBF文件恢復數據 由於系統崩潰重裝系統和ORACLE 如何通過DBF文件恢復

可以試試PRM-DUL 資料庫恢復軟體,這個軟體可以在不需要oracle軟體實例的情況下,抽取出損壞資料庫的數據, 只要把數據文件扔給PRM-DUL 就好了

http://www.parnassusdata.com/

Ⅶ 如何從完好的oracle數據文件恢復oracle資料庫要實際能操作的,我只有dbf文件 20個g

這可能是部分剛接手的運維人員 或者代維人員所要遇到的問題, 一個老的資料庫只剩下DBF文件了,要如何恢復其中的數據?

其實這個問題 分成好多種情況,請自行對號入座:

1)資料庫所有的DBF文件都在,沒有缺失,也沒有損壞
這個情況是最簡單的 自己建一個參數文件INIT.ORA,並基於這些DBF文件去創建控制文件,然後嘗試打開資料庫即可。如果說數據文件都是干凈的CLEAN的,那麼直接可以打開。如果數據文件是DIRTY的,這里由於沒有REDO LOG了,所以需要以隱藏參數等方式打開資料庫。
2) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,沒有損壞
這種情況在 1)的基礎上將缺失的數據文件OFFLINE DROP掉就好了,因為對應的數據文件都沒了,那麼丟了對應數據文件上的數據也很正常
3) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,非SYSTEM01.dbf的數據文件有少量損壞
這種情況在 2)的基礎上打開資料庫問題並不大,但打開資料庫後 由於其他表空間數據文件上有少量損壞,所以具體訪問用戶數據時可能出現ORA-1578、ORA-8103、ORA-1410、ORA-00600等錯誤,還是比較容易克服的
4) 資料庫DBF有少量缺失,缺失主要是非SYSTEM01.DBF的數據文件,SYTEM01.DBF有損壞
這種情況下打開資料庫就不容易了,可能需要用到BBED技術去修改SYSTEM01.DBF,以便才能打開資料庫
5) 只有部分DBF,其中還缺失了SYSTEM01.DBF
這種情況不要指望能打開資料庫,只能使用PRM-DUL之類的軟體 來直接抽取數據

以上情況1)~4) 只要SYSTEM01.DBF還在或者損壞的不是太嚴重,那麼都可以由專業技術人員去打開資料庫後導出數據,但是在情況5)下只能使用DUL類工具去抽取數據了。

如果自己搞不定可以找詩檀軟體專業ORACLE資料庫修復團隊成員幫您恢復!

詩檀軟體專業資料庫修復團隊