在論壇上,有人問:
乙個朋友的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...