系統重灌後,oracle資料庫中資料快速恢復

2021-07-02 18:53:16 字數 1938 閱讀 1322

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...