1. 準備工作
把舊的oracle所有檔案都copy備份下來,刪除舊目錄,再重新安裝oracle,目錄和舊目錄一樣(如果不一樣,要修改的地方比較多).只安裝oracle,不建立資料庫。建立資料庫例項也沒問題。要恢復的例項為orcl 。
要不出意外的話,這到裡就可以了,如果出現以下問題,按以下步驟操作即可。
ora-01078: failure in processing system parameters
lrm-00109: ???????????????? 'd:\oracle\product\10.2.0\db_1\database\initorcl.ora'
e) 把原目錄下的initorcl.ora複製到提示的路徑下.再次startup
f) startup
ora-01078: failure in processing system parameters
ora-01565: error in identifying file 'd:\oracle\product\10.2.0\db_1 s/spfileorcl.ora'
ora-27041: unable to open file
osd-04002: ????????????
o/s-error: (os 2) ??????????????????????
g) 用舊目錄下的spfileorcl.ora複製到提示路徑下。
3.新建對應的目錄結構
用記事本或者其他文字工具開啟spfileorcl.ora檔案,根據該檔案中記錄的目錄新建對應的目錄。
4.複製舊oradata中的檔案到新建的目錄中
包括資料檔案、日誌檔案和控制檔案(包括其他路徑下的表空間,以前有的都按同樣的路徑複製過來,如果你需要恢復的資料在這些資料檔案中。)
5.通過不斷的啟動資料庫來檢查表空間
a) sqlplus log
b) connect /as sysdba
c) startup(若是聽說已啟動,先執行shutdown,然後startup)。
d) 如果提示找不到或者表空間錯誤,記下提示出錯的資料檔案(表空間)路徑資訊,執行命令「alter database datafile '出錯表空間完整路徑資訊' offline drop;」,把該空間刪掉。
e) alter database open;
f) 如果還有錯誤的表空間,就重複以上兩個步驟。
g) startup(若是聽說已啟動,先執行shutdown,然後startup)。
發現報錯:
oracle 例程已經啟動。
total system global area 778387456 bytes
fixed size 1374808 bytes
variable size 234882472 bytes
database buffers 536870912 bytes
redo buffers 5259264 bytes
ora-00211: ???????????????
ora-00202: ????: ''d:\oracle11g\flash_recovery_area\orcl\control02.ctl''
那就是這個檔案有問題羅
sql>shutdown immediate 再次停止服務
把備份的原庫主目錄下的flash_recovery_area目錄全部覆蓋過去。
sql>startup 再次啟動服務
連線scott,成功!
連線生產使用者,成功!!!
資料恢復成功。
6.新建tns標識檔案
可以直接將以前的network/admin/tnsnames.ora檔案複製到新庫中去即可。這樣就可以用pl/sql等工具連線你以前的資料使用者了。
關於系統重灌後Oracle資料庫完全恢復的解決辦法
昨日,伺服器一磁碟意外故障,c盤資料丟失,重新安裝作業系統後,完全還原意外前的資料方法 完全按照原配置 安裝路徑 例項名 使用者名稱 密碼 重新安裝程式設計客棧ownixfdagracle後,將之前留下的oracle資料夾完全拷貝覆蓋當前新安裝的ora程式設計客棧程式設計客棧cle,啟動資料庫管理器...
操作系統重灌,如何恢復oracle資料庫
兩種方法 首先都是需要安裝oracle軟體,最好按照原來的目錄結構 1.把你的oracle檔案全部copy到另外乙個分割槽 再安裝oracle,按以前的所有的配置安裝 sid,服務名,字符集 目錄完全一致,安裝後停掉所有oracle相關的服務,再把備份的檔案copy回來,重新啟動服務,一般就ok了 ...
系統重灌後phpnow修復
最近在搗鼓wordpress,主題寫了一半然後就重灌了win8,在新系統裡面訪問127.0.0.1的時候出現無法訪問的情況。主題寫了一半,又不想重灌wordpress導資料庫這些繁瑣的過程,於是,嘗試在開啟phpnow資料夾下的pncp.cmd指令碼看能不能在新系統裡面重新啟動apache和mysq...