日誌檔案和歸檔日誌檔案的關係以及如何切換日誌

賀子_DBA時代發表於2014-08-04

日誌檔案:就每個資料庫而言,要保證其正常執行,至少必須有兩個聯機重做日誌組,要保證安全 至少有兩個成員,這兩個成員是一樣的,歸檔日誌檔案是對聯機重做日誌的歸檔(可以理解為備份) 可以透過修改引數來控制歸檔日誌檔案的生成個數(即可以備份多份)

SYS@ENMOEDU> show parameter arch                #顯示帶有arch欄位的引數

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

archive_lag_target                   integer     0

log_archive_config                   string

log_archive_dest                     string               #改此引數來控制生成歸檔  日誌的個數(可以對同一個redo 生成多個歸檔)  下面我是做了兩個歸檔  注意要在不同路徑下否則會報錯。

SYS@ENMOEDU>  alter system set log_archive_dest_1='location=/home/oracle';        #生成的第一個歸檔

 

System altered.

 

SYS@ENMOEDU>  alter system set log_archive_dest_2='location=/home/oracle/arch';    #第二個歸檔  

 

SYS@ENMOEDU> alter system archive log current;                 #歸檔當前日誌檔案,而且還切換了日誌組

之後你在進入上邊兩個目錄下  就會找到那兩個一模一樣的  歸檔日誌,

SYS@ENMOEDU> select * from v$log;      #檢視日誌組   以及各組成員個數

 

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC

---------- ---------- ---------- ---------- ---------- ---------- ---

STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME

---------------- ------------- --------- ------------ ---------

         1          1         94   52428800        512          1 YES

ACTIVE                 1539854 04-AUG-14      1539913 04-AUG-14

 

         2          1         95   52428800        512          1 YES

ACTIVE                 1539913 04-AUG-14      1539994 04-AUG-14

 

         3          1         96   52428800        512          1 NO

CURRENT                1539994 04-AUG-14   2.8147E+14

SYS@ENMOEDU> select * from v$logfile;              #檢視redo日誌路徑

 

    GROUP# STATUS  TYPE

---------- ------- -------

MEMBER

--------------------------------------------------------------------------------

IS_

---

         1         ONLINE

/u01/app/oracle/oradata/ENMOEDU/redo01.log

NO

 

         2         ONLINE

/u01/app/oracle/oradata/ENMOEDU/redo02.log

NO

 

             3         ONLINE

/u01/app/oracle/oradata/ENMOEDU/redo03.log

NO

注意:要想對同一份redo日誌檔案進行多份歸檔,必須在不同路徑下,否則會報錯,但是同一redo組的兩個一樣的成員,可以是在同一個路徑下,

接下來描述日誌切換和歸檔當前的日誌檔案的區別

 

強制日誌切換和歸檔當前的重做日誌的命令的區別 alter system switch logfilealter system archive log current的區別 我的理解: 1alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案,若自動歸檔開啟,就歸檔當前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。 ( 切換日誌檔案,但未必對其進行歸檔。主要還看自動歸檔是否開啟) 2alter system archive log current 是歸檔當前的重做日誌檔案,不管自動歸檔有沒有打都歸檔。 ( 既切換日誌檔案,又對其進行歸檔!) 3、主要的區別在於 ALTER SYSTEM SWITCH LOGFILE對單例項資料庫或RAC中的當前例項執行日誌切換; ALTER SYSTEM ARCHIVE LOG CURRENT會對資料庫中的所有例項執行日誌切換。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-1245180/,如需轉載,請註明出處,否則將追究法律責任。

相關文章