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

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

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

    Decode360's Blog

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    聯機重做日志操作
    ?
    ??? 接著昨天來學習一下關于redo log的操作。這些操作都是日常維護數據庫時都需要用到的,所以需要記清楚。
    ?
    一、創建聯機重做日志
    ?
    ??? 1、創建聯機重做日志組
    ?
    ??? ALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1c.rdo','/oracle/dbs/log2c.rdo') SIZE 500K;
    ?
    ??? ALTER DATABASE ADD GROUP 10 ('/oracle/dbs/log1c.rdo','/oracle/dbs/log2c.rdo') SIZE 500K;
    ?
    ??? 注:組號必須在1和MAXLOGFILES之間,且不要跳躍使用,否則會耗費數據庫控制文件中的空間。
    ?
    ??? 2、創建聯機重做日志成員
    ?
    ??? ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;
    ?
    ??? ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo' TO ('/oracle/dbs/log2a.rdo','/oracle/dbs/log2b.rdo');
    ?
    ??? 注:指定組中所有成員也可以表示這個組。新建的日志成員狀態為INVALID,首次使用時變成活動狀態。
    ?
    ?
    二、重定位 & 重命名
    ?
    ??? ① 關閉數據庫:SHUTDOWN
    ?
    ??? ② 在操作系統中移動或重命名聯機重做日志文件
    ?
    ??? ③ 啟動并裝載數據庫:STARTUP MOUNT
    ?
    ??? ④ 使用RENAME語句
    ?
    ??? ALTER DATABASE RENAME FILE '/diska/logs/log1a.rdo','/diska/logs/log2a.rdo'
    ??? TO '/diskc/logs/log1c.rdo','/diskc/logs/log2c.rdo'
    ?
    ?
    三、取消聯機重做日志組成員
    ?
    ??? 1、取消日志組
    ?
    ??? 要注意:
    ??? ① 至少需要保留兩組聯機重做日志文件
    ??? ② 日志組狀態為“非活動”時才可以取消,如果是“活動”的,則需要進行強制切換
    ??? ③ 要確保日志組已經存檔,可以查看V$LOG視圖查看是否存檔
    ?
    ??? ALTER DATABASE DROP LOGFILE GROUP 3;
    ?
    ??? 在執行DROP之后要在操作系統中刪除磁盤文件
    ?
    ??? 2、取消聯機重做日志成員
    ?
    ??? 要注意:
    ??? ① 可以取消原先對稱的組中的成員,使其暫時不對稱,但最好立即調整這種狀況
    ??? ② 實例需要至少兩個有效聯機重做日志文件,且不能取消最后一個有效成員,使用V$LOGFILE查看狀態
    ??? ③ 和取消組一樣,需要成員為非活動狀態,否則需要進行一次強制切換
    ??? ④ 確保要取消的成員已經經過存檔
    ?
    ??? ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo';
    ?
    ?
    四、強制切換日志
    ?
    ??? ALTER SYSTEM SWITCH LOGFILE;
    ?
    ?
    五、校驗重做日志文件中的塊
    ?
    ??? 設置DB_BLOCK_CHECKSUM初始化參數為TRUE,則對所有寫到磁盤上的Oracle數據塊進行校驗,包括重做數日志塊。
    ??? DB_BLOCK_CHECKSUM參數的默認值是FLASE
    ?
    ??? <具體原理未知>
    ?
    ??? 注:允許校驗會對系統產生額外的開銷,并且降低數據庫性能。需要監視數據庫性能以判斷校驗的代價是否過重。
    ?
    ?
    六、清除聯機重做日志文件
    ?
    ??? 在聯機重做日志損壞時,可以使用CLEAR命令來初始化聯機重做日志文件
    ?
    ??? 但是要注意以下情況不能使用:
    ??? * 僅有兩個日志組
    ??? * 受到損壞的重做日志文件屬于當前組
    ?
    ??? ALTER DATABASE CLEAR LOGFILE GROUP 3;
    ??? ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;
    ?
    ??? 注:清除了恢復備份所需的日志文件,則不能再進行恢復,Oracle將在警報文件中寫入一條消息來描述不能恢復的備份。
    ?
    ??? 注:若清除的日志可以將脫機表空間變成聯機狀態,則需要在語句中加上UNRECOVERABLE DATAFILE子句。
    ??????? 因為清除該日志后再也不能把脫機表空間變成聯機狀態,所以不得不撤銷表空間或執行未完成的恢復過程。
    ?
    ?
    七、查看聯機重做日志信息
    ?
    ??? V$LOG:顯示來自于控制文件的重做日志文件信息
    ??? V$LOGFILE:標識重做日志文件組及其成員的狀態
    ??? V$LOG_HISTORY:包含日志歷史信息
    ?
    ?
    posted on 2008-11-26 23:13 decode360 閱讀(272) 評論(0)  編輯  收藏 所屬分類: 08.DBA
    主站蜘蛛池模板: 一级做α爱过程免费视频| 久久亚洲精品成人综合| 亚洲乱码一区二区三区国产精品| 成在人线av无码免费高潮喷水 | 热99re久久免费视精品频软件| 亚洲国产精品婷婷久久| 一级毛片免费播放| 在线免费观看亚洲| 91免费国产在线观看| 亚洲一区精彩视频| 国产美女做a免费视频软件| 国产AV日韩A∨亚洲AV电影| 免费大黄网站在线观| j8又粗又长又硬又爽免费视频| 亚洲综合国产一区二区三区| 亚洲视频在线免费| 亚洲色图国产精品| 免费无码黄十八禁网站在线观看| 亚洲国产精品日韩av不卡在线 | 国产亚洲精品成人久久网站| 可以免费观看一级毛片黄a | 亚洲国产精品成人综合久久久 | 亚洲精品无码激情AV| 中文字幕在线成人免费看| 亚洲成a人片在线观看无码| 欧洲一级毛片免费| 国产成人精品久久亚洲高清不卡| 4338×亚洲全国最大色成网站| 国产婷婷成人久久Av免费高清| 亚洲国产精品日韩在线观看| 国产男女猛烈无遮挡免费网站 | 国产精品免费久久久久久久久| 亚洲国产一区国产亚洲| 在线免费观看毛片网站| 国产成人无码精品久久久久免费| 亚洲伊人久久大香线蕉苏妲己| 日本一线a视频免费观看| A毛片毛片看免费| 亚洲色大情网站www| 国产亚洲精品va在线| 最近的免费中文字幕视频|