<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    損壞控制文件的恢復(fù)方法
    ?
    ?

    1.損壞單個控制文件

    損壞單個控制文件是比較容易恢復(fù)的,因為一般的數(shù)據(jù)庫系統(tǒng),控制文件都不是一個,而且所有的控制文件都互為鏡相,只要拷貝一個好的控制文件替換壞的控制文件就可以了。

    ?
    1、控制文件損壞,最典型的就是啟動數(shù)據(jù)庫出錯,不能mount數(shù)據(jù)庫

    SQL>startup
    ORA-00205: error in identifying controlfile, check alert log for more info

    查看報警日志文件,有如下信息

    ORA-00202: controlfile: 'D:\oracle\oradata\dodo\control01.ctl'
    ORA-27046: file size is not a multiple of logical block size
    OSD-04012: 文件大小不匹配 (OS 1613808)

    2、停止數(shù)據(jù)庫

    SQL>shutdown immediate;

    3、拷貝一個好的控制文件替換壞的控制文件或修改init.ora中的控制文件參數(shù),取消這個壞的控制文件。

    4、重新啟動數(shù)據(jù)

    SQL>startup;
    ?

    說明:

    1、損失單個控制文件是比較簡單的,因為數(shù)據(jù)庫中所有的控制文件都是鏡相的,只需要簡單的拷貝一個好的就可以了
    2、建議鏡相控制文件在不同的磁盤上
    3、建議多做控制文件的備份,長期保留一份由alter database backup controlfile to trace產(chǎn)生的控制文件的文本備份
    ?
    ?

    2.損壞全部控制文件
    ?
    損壞多個控制文件,或者人為的刪除了所有的控制文件,通過控制文件的復(fù)制已經(jīng)不能解決問題,這個時候需要重新建立控制文件。
    同時注意alter database backup control file to trace可以產(chǎn)生一個控制文件的文本備份。
    以下是詳細(xì)重新創(chuàng)建控制文件的步驟
    1、關(guān)閉數(shù)據(jù)庫

    SQL>shutdown immediate;

    2、刪除所有控制文件,模擬控制文件的丟失

    3、啟動數(shù)據(jù)庫,出現(xiàn)錯誤,并不能啟動到mount下

    SQL>startup
    ORA-00205: error in identifying controlfile, check alert log for more info

    查看報警日志文件,有如下信息

    ORA-00202: controlfile: 'D:\oracle\oradata\dodo\control01.ctl'
    ORA-27041: unable to open file
    OSD-04002: 無法打開文件
    O/S-Error: (OS 2) 系統(tǒng)找不到指定的文件。

    4、關(guān)閉數(shù)據(jù)庫

    SQL>shutdown immediate;

    5、在internal或sys下運(yùn)行如下創(chuàng)建控制文件的腳本,注意完整列出聯(lián)機(jī)日志或數(shù)據(jù)文件的路徑,或修改由alter database backup control file to trace備份控制文件時產(chǎn)生的腳本,去掉多余的注釋即可。

    STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "DODO" NORESETLOGS? ARCHIVELOG
    --?SET STANDBY TO MAXIMIZE PERFORMANCE
    ??? MAXLOGFILES 5
    ??? MAXLOGMEMBERS 3
    ??? MAXDATAFILES 100
    ??? MAXINSTANCES 1
    ??? MAXLOGHISTORY 226
    LOGFILE
    ? GROUP 1 'D:\ORACLE\ORADATA\DODO\REDO01.LOG'? SIZE 100M,
    ? GROUP 2 'D:\ORACLE\ORADATA\DODO\REDO02.LOG'? SIZE 100M,
    ? GROUP 3 'D:\ORACLE\ORADATA\DODO\REDO03.LOG'? SIZE 100M
    -- STANDBY LOGFILE
    DATAFILE
    ? 'D:\ORACLE\ORADATA\DODO\SYSTEM01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\UNDOTBS01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\DRSYS01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\INDX01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\TOOLS01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\USERS01.DBF',
    ? 'D:\ORACLE\ORADATA\DODO\XDB01.DBF'
    CHARACTER SET ZHS16GBK;
    -- Recovery is required if any of the datafiles are restored backups,
    -- or if the last shutdown was not normal or immediate.
    RECOVER DATABASE;
    --if the last shutdown was not normal or immediate
    --noarchive
    -- RECOVER DATABASE UNTIL CANCELUSING BACKUP CONTROLFILE
    --archive
    -- RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
    -- Database can now be opened normally.
    ALTER DATABASE OPEN;
    --if recover database until cancel
    --ALTER DATABASE OPEN RESETLOGS;

    6、如果沒有錯誤,數(shù)據(jù)庫將啟動到open狀態(tài)下。
    ?

    說明:
    1、重建控制文件用于恢復(fù)全部數(shù)據(jù)文件的損壞,需要注意其書寫的正確性,保證包含了所有的數(shù)據(jù)文件與聯(lián)機(jī)日志.
    2、經(jīng)常有這樣一種情況,因為一個磁盤損壞,我們不能再恢復(fù)(store)數(shù)據(jù)文件到這個磁盤,因此在store到另外一個盤的時候,我們就必須重新創(chuàng)建控制文件,用于識別這個新的數(shù)據(jù)文件





    -The End-

    posted on 2008-12-19 22:11 decode360-3 閱讀(520) 評論(0)  編輯  收藏 所屬分類: DBA
    主站蜘蛛池模板: 亚洲日韩乱码久久久久久| 亚洲综合色在线观看亚洲| 亚洲免费视频网站| 国产一区二区三区免费观在线 | 麻豆一区二区免费播放网站| 亚洲AV日韩AV永久无码绿巨人| a级片免费在线观看| 久久久久久久综合日本亚洲| 最近免费中文字幕MV在线视频3| 国产亚洲成av片在线观看| 免费无码黄网站在线看| 亚洲AV无码一区东京热| 无码国产精品一区二区免费vr| 亚洲日本一区二区| 免费看片在线观看| 亚洲午夜在线播放| 免费国产真实迷j在线观看| 一级毛片免费播放视频| 亚洲精品tv久久久久久久久| 亚洲高清视频免费| 中日韩亚洲人成无码网站| 免费在线观看亚洲| 中文字幕无码一区二区免费| 亚洲网站视频在线观看| 无人影院手机版在线观看免费 | 无码专区永久免费AV网站| 亚洲精品无码少妇30P| 免费一级一片一毛片| 在线观看肉片AV网站免费| 亚洲另类春色国产精品| 欧洲美熟女乱又伦免费视频 | 色一情一乱一伦一视频免费看| 国产成人精品日本亚洲专区| 色欲A∨无码蜜臀AV免费播| 亚洲成人黄色在线| www.亚洲精品| 久久国产乱子伦免费精品| 亚洲AV无码一区二区三区久久精品| 国产亚洲精品a在线无码| 国内免费高清在线观看| 久久免费香蕉视频|