您好,登錄后才能下訂單哦!
一、配置RedoLog File
上圖中的配置存在以下錯誤:
1.不對稱,Group3只有一個成員,這樣會導致寫入錯誤;
2.將一組中的多個成員都放在了一個磁盤上,這樣不但導致頻繁寫入的負荷都集中在一個磁盤上,同時也沒有實現磁盤的冗余,起不到備份的作用。
有關聯機重做日志文件的配置,有如下建議:
1.配多組Redo LogFile,每組至少兩個成員,不同的成員放在不同的磁盤上(即使一組中的成員發生了損壞,只要有一個成員還是正常的,數據庫就仍然能正常工作)。具體的的數量根據具體情況來定,如果數據并發量大,則RedoLog File的數據增長非常快,就需要多配幾組,這樣可以保證已經寫入的RedoLog File的數據能及時歸檔保存。
2.聯機重做日志文件不要和歸檔文件(Archive)文件放在一個磁盤上,以避免LGWR和ARCn同時對一個磁盤進行操作。
3.數據文件(DataFile)也不要和Redo Log File放在一塊磁盤上,道理相同。
如果磁盤的數目比較多,建議將不同的組成員放在不同的磁盤上,即將組和組的成員均勻的分配到磁盤上,同理對于Control File也是適用的。
二、適用OMF來管理Redo Log File
三、如何獲取聯機重做日志的組和組成員信息
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_ ---------------------------------------------------- ----------------- 3 ONLINE /oracle/oradata/orcl/redo03.log NO 2 ONLINE /oracle/oradata/orcl/redo02.log NO 1 ONLINE /oracle/oradata/orcl/redo01.log NO
SQL> select group#, thread#, members, archived, status from v$log;
GROUP# THREAD# MEMBERS ARC STATUS ---------- ---------- ---------- --- ---------------- 1 1 1 NO INACTIVE 2 1 1 NO INACTIVE 3 1 1 NO INACTIVE 4 1 2 NO CURRENT
SQL> select * from v$log_history;
RECID STAMP THREAD# SEQUENCE# FIRST_CHANGE#FIRST_TIM NEXT_CHANGE# ---------- ---------- ---------- ---------- ---------------------- RESETLOGS_CHANGE# RESETLOGS ----------------- --------- 1 854822167 1 1 754488 05-AUG-14 788787 75448805-AUG-14 2 854822200 1 2 788787 05-AUG-14 792507 75448805-AUG-14 3 854823639 1 3 792507 05-AUG-14 802814 75448805-AUG-14
更多關于聯機重做日志文件的動態性能表的介紹,可以查閱聯機文檔Reference獲取。
四、聯機重做日志文件中的線程Thread概念
Thread主要用于RAC環境,即多實例系統,每個實例都可以有自己的線程。
五、歸檔的聯機重做日志文件
Archive模式能夠確保數據恢復,并且支持熱備份。數據庫默認是非Archive模式,但在生產環境中強烈建議使用Archive模式。可以通過動態性能表v$instance 和v$database來查詢當前數據庫是否為archive模式:
SQL> desc v$instance
Name Null? Type ------------------------------------------------- ------------------- INSTANCE_NUMBER NUMBER PARALLEL VARCHAR2(3) THREAD# NUMBER ARCHIVER VARCHAR2(7) … BLOCKED VARCHAR2(3)
SQL> select archiver from v$instance;
ARCHIVE ------- STOPPED
SQL> desc V$database;
Name Null? Type ------------------------------------------------- ------------------- DBID NUMBER NAME VARCHAR2(9) PRIOR_RESETLOGS_TIME DATE LOG_MODE VARCHAR2(12) … SUPPLEMENTAL_LOG_DATA_PL VARCHAR2(3) MIN_REQUIRED_CAPTURE_CHANGE# NUMBER
SQL> select log_mode from v$database;
LOG_MODE ------------ NOARCHIVELOG
ARCn這個進程會讀取聯機重做日志文件,并將其寫入到歸檔文件中。歸檔完成后,controlfile中會增加一條相應的記錄。
非Archive模式下,聯機重做日志文件只有當檢查點發生后才能重新使用;而在Archive模式下,除了檢查點,還需要確保文件已經被ARCn歸檔了之后,Redo Log File才可以重新使用。
歸檔的聯機重做日志文件也可以實現多路復用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。