事發情況: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,在彈出框中可以選擇對檔案進行恢復...