在開發機器上經常會遇到重裝系統的問題,重裝之前如果ORACLE沒有及時備份的話重裝之后就糾結了,數據還原很頭疼。
只能找到一些ORACLE安裝與重裝系統前目錄相同的解決辦法,目錄不同就沒招了。
我用的是oracle11G。老版的應該相似。
經過我的嘗試,找到了幾個關鍵點,現在分享出來。
1、控制文件CONTROL01.CTL
oracle數據庫的控件文件有兩個,一個是在oradata\oradb中,名稱為CONTROL01.CTL
另外一個是在flash_recovery_area\oradb,名稱為CONTROL01.CTL
控件文件也可能是CONTROL02.CTL 或CONTROL03.CTL
2、控制文件中的datafile,tempfile,logfile
原數據庫中的文件路徑如果和重裝后的路徑不一致,需要將這些路徑全部修改之后就可以了,具體步驟如下:
一:重新創建oracle數據庫后手動關閉oracle所有服務
二:將oradata中新創建的數據庫目錄改名,d:\app\user\oradata\oradb,改為d:\app\user\oradata\oradb_new
三:將原來的數據庫目錄復制到該目錄下,復制后的結果是oradata中有d:\app\user\oradata\oradb_new和d:\app\user\oradata\oradb兩個目錄
d:\app\user\oradata\oradb是重裝之前數據庫的數據文件夾。
四:啟動各項oracle服務
五:用sqlplus /nolog命令進入oracle命令符
六:用connect sys/change_on_install as sysdba;命令獲得系統管理權限并登錄。