ORACLE DBF檔案恢復

2021-10-12 09:57:49 字數 1815 閱讀 5769

事發情況:oracle未備份重做系統(windows)後,僅有dbf檔案

第一步參考:

資料庫裝載完畢。

ora-01589: 要開啟資料庫則必須使用 resetlogs 或 noresetlogs 選項

第二步參考:

sql> recover database using backup controlfile

ora-00279: 更改 661611 (在 11/10/2004 14:49:19 生成) 對於執行緒 1 是

ora-00289: 建議: d:oracleora92rdbmsarc00013.001

ora-00280: 更改 661611 對於執行緒 1 是按序列 # 13 進行的

指定日誌:

輸入 e:\oracle\product\10.2.0\oradata\oracledb\red001.log

執行至該處時無法載入日誌檔案:

ora-01284:檔案『e:\oracle\product\10.2.0\oradata\oracledb\red001.log』 無法開啟

ora-00308:無法開啟歸檔日誌『e:\oracle\product\10.2.0\oradata\oracledb\red001.log』

ora-27041:無法開啟檔案

osd-04002:無法開啟檔案

o/s-error:(os 2) 系統找不到指定的檔案。

ora-06512:在「sys.dbms_logmnr」,line 68

ora-06512:在 line 1

第三步參考:

執行查詢 select a.status,b.member from v$log a,v$logfile b where a.group#=b.group#

得到結果 inactive        e:\oracle\product\10.2.0\oradata\oracledb\redo03.log

current        e:\oracle\product\10.2.0\oradata\oracledb\redo02.log

inactive        e:\oracle\product\10.2.0\oradata\oracledb\redo01.log

這是得知當前日誌檔案為redo02.log,故在

指定日誌:後指定redo02.log

e:\oracle\product\10.2.0\oradata\oracledb\redo02.log

第四步:將e:\oracle\product\10.2.0\db_1\network\admin中listener.ora、tnsnames.ora恢復至當前..\db_1\network\admin路徑下,注意修改主機名;lsnrctl start重啟監聽,登入資料庫。

第五步:重建臨時表空間

create temporary tablespace temp01 tempfile 'd:\oracle\product\10.2.0\oradata\oracledb\temp01.dbf' size 200m reuse autoextend on next 40m maxsize unlimited;

更換當前臨時表空間:alter database default temporary tablespace temp01;

刪除原臨時表空間:drop tablespace tempxx.dbf.

over!

oracle DBF檔案恢復

以管理員是否登入oraclesqlplus as sysdba。執行shutdown immediate命令停止資料庫。將原oracle 目錄oradata orcl下的dbf檔案拷貝到當前安裝的oracle對應的dbf檔案目錄中,同時將 flash recovery area中的檔案也拷貝到當前o...

Oracle dbf檔案轉移到其他目錄

1 手動拷貝要轉移的資料資料檔案 oracledata oradata oss qm.dbf 到新的位置 home oracle oradata oss qm.dbf 2 把資料檔案所屬的表空間offline,在sqlplus裡執行如下命令 sqlplus alter tablespace qm o...

誤刪檔案恢復

1,windows系統如果 站中有被刪除的檔案,那麼直接恢復就好 2,如果 曾在eclipse或者idea等工具中編輯過,那麼工具會自動儲存本地記錄,可以從本地記錄中恢復。例如eclipse中,右鍵專案名稱,選擇 restore from local history,在彈出框中可以選擇對檔案進行恢復...