oracle控制文件的恢復

 

情況一、有其它的控制文件沒有被損壞
1、          用好的控制文件copy覆蓋損壞的控制文件(數據庫關閉的情況操作)
2、          正常關閉數據庫修改參數文件,刪除壞掉的控制文件路徑。
情況二、所有的控制文件均被損壞,但是之前做過“alter database backup controlfile to trace”操作,生成一個控制文件信息到跟蹤文件中,通過該文件信息手動創建控制文件。
1、          SQL> show parameter dual;查看跟蹤文件位置
2、          SQL>alter database backup controlfile to trace;生成一個控制文件信息到跟蹤文件裏(這一步應該是在數據庫控制文件沒壞之前就做的)
3、          SQL>shutdown immediate正常關閉數據庫
4、          SQL>startup nomount 啓動實例
5、          SQL>host vi /db/ykg/udump/*.trc    打開之前生成的trc跟蹤文件
6、          SQL> CREATE CONTROLFILE REUSE DATABASE "YKG" NORESETLOGS NOARCHIVELOG
    MAXLOGFILES 16
   MAXLOGMEMBERS 2
    MAXDATAFILES 30
    MAXINSTANCES 1
    MAXLOGHISTORY 292
LOGFILE
 GROUP 1 '/db/ykg11a.log' SIZE 4M,
 GROUP 2 '/db/ykg/ykg2a.log' SIZE 4M,
 GROUP 3 '/db/ykg/ykg3a.log' SIZE 4M
-- STANDBY LOGFILE
DATAFILE
 '/db/ykg/system1.dbf',
 '/db/ykg/undo1.dbf',
 '/db/ykg/sysaux1.dbf',
 '/db/ykg/users001.dbf'
CHARACTER SET ZHS16GBK
;
根據之前備份的控制文件裏的信息來創建控制文件。
7.打開數據庫
Sql>alter database open;
8.數據庫打開後查看之前的數據文件是否完整。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章