Decode360's Blog

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          公告

          常用鏈接

          隨筆分類(299)

          隨筆檔案(299)

          文章分類(26)

          新聞分類(24)

          收藏夾(5)

          Blog列表

          IT網站

          My Link

          最新隨筆

          最新評論

          一、CREATE CONTROLFILE錯誤
          ?
          ??? 1、檢查文件差異
          ?
          ??? 創建新的控制文件之后會檢查數據字典和控制文件之間的矛盾,以檢查丟失或多余的文件。
          ?
          ??? 丟失:
          ? ????? 若數據字典中存在某數據文件,而控制文件中沒有,則Oracle在控制文件中創建一個名為MISSINGnnn的占位符入口,表示作為脫機并需要介質恢復的標志。可以通過重命名MISSINGnnn來訪問MISSINGnnn對應的真正數據文件,但該文件必須是只讀或正常脫機的。
          ??????? 又因為數據文件需要介質恢復,而RESETLOGS的結果排除了介質恢復的可能,所以當使用了RESETLOGS子句時,必須撤銷包含數據文件的表空間。
          ?
          ??? 多余:
          ??????? 當控制文件記錄的數據文件不在數據字典中時,Oracle會從新的控制文件中刪除對數據文件的引用。
          ?
          ??? 注:無論是丟失還是多余,都會在相應實例的alert.log文件中包含一條解釋性消息。
          ?
          ??? 2、創建過程中的錯誤
          ?
          ??? 一般在創建新的控制文件后打開數據庫,可能會返回一下錯誤類型:
          ??? ORA-01173、ORA-01176、ORA-01177、ORA-01215、ORA-01216
          ?
          ??? 最大的可能是在在創建時有文件丟失或多余文件。
          ??? 此時應該找到備份的數據文件和聯機重做日志文件,覆蓋當前文件,并使用正確的CREATE CONTROLFILE語句重新創建。
          ?
          ?
          二、備份控制文件
          ?
          ??? 1、備份控制文件為二進制文件
          ?
          ??? ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/backup/control.bkp';
          ?
          ??? 2、制作以后可以重新創建控制文件的SQL
          ?
          ??? ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
          ?
          ??? 3、可以使用RMAN對控制文件進行備份
          ?
          ?
          三、恢復控制文件
          ?
          ??? 1、控制文件損壞
          ?
          ??? ①關閉實例 ②將未損壞的控制文件副本覆蓋已損壞文件 ③打開數據庫
          ?
          ??? 2、磁盤損壞
          ?
          ??? ①關閉實例 ②經未損壞控制文件副本復制到新磁盤空間 ③修改CONTROL_FILES參數 ④打開數據庫
          ?
          ??? 也可以先修改CONTROL_FILES參數,然后恢復控制文件,再把
          ?
          ?
          四、刪除控制文件
          ?
          ??? ① 關閉數據庫
          ??? 修改CONTROL_FILES參數
          ??? 啟動數據庫
          ??? 在磁盤上刪除相應CONTROLFILE文件
          ?
          ?
          五、控制文件信息
          ?
          ??? 通過一下視圖來查看控制文件信息:
          ?
          ??? V$CONTROLFILE:控制文件名稱
          ??? V$CONTROLFILE_RECORD_SECTION:控制文件記錄段信息
          ??? V$PARAMETER:初始化參數CONTROL_FILES的值
          ?
          ?
          ?




          -The End-

          posted on 2008-11-24 21:21 decode360-3 閱讀(150) 評論(0)  編輯  收藏 所屬分類: DBA
          主站蜘蛛池模板: 满城县| 临颍县| 三台县| 茂名市| 闻喜县| 定南县| 灵山县| 汉源县| 乌苏市| 嘉峪关市| 读书| 临城县| 怀安县| 甘肃省| 麻江县| 光山县| 济宁市| 扬州市| 嵊州市| 九台市| 柞水县| 华容县| 缙云县| 西乡县| 岳西县| 庆阳市| 平原县| 米泉市| 增城市| 涿鹿县| 宁德市| 肇庆市| 贵定县| 长白| 海兴县| 西丰县| 昌图县| 黎城县| 太湖县| 锦州市| 寿阳县|