作業系統崩潰,資料庫全部檔案都在時,資料庫恢復方法

2021-04-12 13:31:53 字數 2911 閱讀 2974

在論壇上,有人問:

乙個朋友的oracle資料庫所在的 作業系統崩潰,現遺留下資料檔案

檔案分布結構如下:

d:/oracle/oradata/stan

control01.ctl    control02.ctl   control03.ctl

indx11.dbf       indx12.dbf      indx13.dbf   indx14.dbf

redo01.log       redo02.log      redo03.log

temp01.dbf       temp02.dbf      tools01.dbf

undo01.dbf       undo02.dbf      user11.dbf

user12.dbf       user15.dbf      user16.dbf

user21.dbf

要求我幫著恢復(對方也不知道oracle原來版本是多少),

1)我先安裝9i 的 9.0.1   版本,資料夾同上(d:/oracle/oradata/stan),

2)停止資料庫服務

3)把資料檔案copy 到裡面,

4)啟動資料庫,結果出現提示,如下:

ora-00402:版本9.2.0.0.0的資料?更改無法用於版本9.0.0.0

ora-00405:相容?型"lmst"

於是從解除安裝,重新安裝 oracle9i 到 9.2.0.1

重複如下

1)資料夾同上(d:/oracle/oradata/stan),

2)停止資料庫服務

3)把資料檔案copy 到裡面,

4)啟動資料庫.仍然行提示出一堆 ??????????? 問號

大俠們,幫看看,改如何恢復。謝謝

另外,我感覺資料檔案不全呢,(好象缺失index01...index10.dbf等)本人第一次接觸oracle.

具體的恢復操作如下:

第一,新建乙個例項 ora92

第二,將原資料庫的全部相關的檔案複製過來。

第三,用舊資料庫的引數啟動新的例項

sql> startup pfile='d:/oracle/ora92/database/initora92.ora';

oracle 例程已經啟動。

total system global area 85006980 bytes

fixed size 453252 bytes

variable size 58720256 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

ora-01991: ???????'d:/oracle/ora92/database/pwdtest.ora'

提示密碼檔案出錯。重建密碼檔案(先刪除掉原來的檔案)

d:/>orapwd file=d:/oracle/ora92/database/pwdtest.ora password=sys entries=10

opw-00005: 存在相同名稱的檔案 - 請刪除或重新命名

d:/>orapwd file=d:/oracle/ora92/database/pwdtest.ora password=sys entries=10

關閉資料庫,再用引數重啟:

sql> shutdown immediate

ora-01109: ??????

已經解除安裝資料庫。

oracle 例程已經關閉。

sql> startup pfile='d:/oracle/ora92/database/initora92.ora';

oracle 例程已經啟動。

total system global area 85006980 bytes

fixed size 453252 bytes

variable size 58720256 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

資料庫裝載完畢。

資料庫已經開啟。

做完以上的操作以後,如果以後用執行:

sql> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

sql> startup

oracle 例程已經啟動。

total system global area 101784276 bytes

fixed size 453332 bytes

variable size 75497472 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

ora-00209: ???????????????????????

資料據還是啟不來的。

這時,需要用舊的引數檔案替換掉新例項的引數檔案:

intitest.ora---------->initora92.ora

要放在指定的目錄下才可以。

處理完引數檔案後,就可以正常使用新例項了。

sql> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

sql> startup

oracle 例程已經啟動。

total system global area 85006980 bytes

fixed size 453252 bytes

variable size 58720256 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

資料庫裝載完畢。

資料庫已經開啟。

作業系統崩潰後,恢復ORACLE 9資料庫

作業系統崩潰後,恢復oracle 9資料庫 參照文章http blog.csdn.net whqcfp archive 2006 11 23 1408229.aspx 並感謝one dollar提供這個文章 oracle 資料庫安裝在d盤遺留下資料檔案 檔案分布結構如下 d oracle orada...

作業系統崩潰後,恢復ORACLE 9資料庫

oracle 資料庫安裝在d盤遺留下資料檔案 檔案分布結構如下 d oracle oradata yu control01.ctl control02.ctl control03.ctl indx11.dbf indx12.dbf indx13.dbf indx14.dbf redo01.log r...

作業系統崩潰後,恢復ORACLE 9資料庫

作業系統崩潰後,恢復oracle 9資料庫 參照文章並感謝one dollar提供這個文章 oracle 資料庫安裝在d盤遺留下資料檔案 檔案分布結構如下 d oracle oradata yu control01.ctl control02.ctl control03.ctl indx11.dbf...