惡意解除安裝oracle軟體恢復方法

huangdazhu發表於2014-08-25

今天一伺服器上面的oracle被一同事無意解除安裝,但是裡面的資料庫又比較重要.所以需要進行恢復
恢復步驟如下:
由於是windows伺服器,所以恢復起來比較容易
1:將原來的oracle軟體徹底的刪除,保留資料檔案即可$ORACLE_HOME/oradata目錄 目錄可以備份oracle_bak
2:安裝相同版本的資料庫,然後建立相同的例項 oracle
3:建立pfile檔案
create pfile from spfile
4:將/oradata目錄的oracle/目錄複製到新的軟體目錄裡面來
5:備份控制檔案
alter database backup controlfile to trace as  ‘D :\trace ;
6:重建控制檔案
startup nomount;

CREATE CONTROLFILE REUSE DATABASE "ORACLE" NORESETLOGS NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 454
LOGFILE
  GROUP 1 'D:\oracle\product\10.2.0\oradata\oracle\REDO01.LOG'  SIZE 50M,
  GROUP 2 'D:\oracle\product\10.2.0\oradata\oracle\REDO02.LOG'  SIZE 50M,
  GROUP 3 'D:\oracle\product\10.2.0\oradata\oracle\REDO03.LOG'  SIZE 50M
DATAFILE
 'D:\oracle\product\10.2.0\oradata\oracle\FWMSZQ1',
'D:\oracle\product\10.2.0\oradata\oracle\FWMSZQ2',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA2.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\SYSAUX01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\SYSTEM01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\UNDOTBS01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\USERS01.DBF'
CHARACTER SET ZHS16GBK;

6:recover database
7:alter database open;

還原完成;

如果是檔案目錄不一致的情況下,需要進行檔案屬性修改,

直接進行rename檔案 即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1257335/,如需轉載,請註明出處,否則將追究法律責任。

相關文章