日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
日誌檔案:就每個資料庫而言,要保證其正常執行,至少必須有兩個聯機重做日誌組,要保證安全 至少有兩個成員,這兩個成員是一樣的,歸檔日誌檔案是對聯機重做日誌的歸檔(可以理解為備份) 可以透過修改引數來控制歸檔日誌檔案的生成個數(即可以備份多份)
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 logfile和alter system archive log current的區別 我的理解: 1、alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案,若自動歸檔開啟,就歸檔當前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。 ( 切換日誌檔案,但未必對其進行歸檔。主要還看自動歸檔是否開啟) 2、alter system archive log current 是歸檔當前的重做日誌檔案,不管自動歸檔有沒有打都歸檔。 ( 既切換日誌檔案,又對其進行歸檔!) 3、主要的區別在於: ALTER SYSTEM SWITCH LOGFILE對單例項資料庫或RAC中的當前例項執行日誌切換; 而ALTER SYSTEM ARCHIVE LOG CURRENT會對資料庫中的所有例項執行日誌切換。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-1245180/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日誌檔案和歸檔管理
- 控制檔案/歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 備份歸檔日誌檔案
- 刪除歸檔日誌檔案
- 關於歸檔日誌的切換測試
- 【Oracle日誌】- 日誌檔案重建Oracle
- oracle歸檔切換以及歸檔日誌滿報錯問題Oracle
- 日誌檔案
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- logmnr挖掘歸檔日誌檔案
- 改變歸檔日誌檔案大小
- 歸檔日誌
- 對日誌檔案組和日誌檔案組成員的管理
- 刪除日誌檔案組與日誌檔案成員
- 管理日誌檔案
- dump日誌檔案
- APACHE日誌檔案Apache
- 歸檔日誌檔案無故地增長
- oracle 關於-日誌檔案Oracle
- 強制日誌切換和歸檔當前的重做日誌的命令的區別
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- 恢復歸檔日誌檔案的常用方法
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 日誌檔案的管理
- 日誌檔案的大小
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 增加日誌檔案,修改當前日誌檔案大小
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- Oracle日誌組新增冗餘檔案和日誌組Oracle
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 關閉和開啟歸檔日誌
- 關於HBase的日誌檔案和HFile
- RMAN備份資料檔案+控制檔案+歸檔日誌
- 非歸檔丟失日誌檔案的恢復