聯機重做日誌

2021-06-26 09:52:18 字數 1083 閱讀 2442

兩點:

1.利用重做日誌檔案,在資料庫發生故障時,可以重新處理事務。(維護一致性)

2.記錄資料所做的所有更改,提供恢復機制,可以劃分成組,至少需要兩個組,每個組至少乙個成員。

規劃原則:

分散放開到不同的磁碟,日誌所在盤io要足夠,io讀寫要快。

分散到不同的磁碟的好處,解決io的衝突,解決因故障,日誌不可用現象。

日誌切換滿足20分鐘左右大小業務需求

日誌管理:

增加減小日誌成員或組:

alter database add logfile group <>member  (<'dir'>,<'dir'>) size <>;

alter database add logfile member 'dir' to group <>;

alter database drop logfile 'dir';

alter database drop logfile group <>;

alter database drop logfile member <>;

獲取聯機重做日誌資訊,主要通過如下檢視:

v$log:聯機重做日誌狀態資訊檢視;

v$logfile:日誌檔案狀態資訊

下面是常見的status列的常見值:

unused:表示從未對聯機重做日誌檔案組寫入。這是剛新增的聯機重做日誌檔案的狀態;

current:表示當前的聯機重做日誌檔案組,說明聯機重做日誌檔案組是活動的。

active:表示聯機重做日誌檔案是活動的,但是並非當前聯機重做日誌檔案組。崩潰恢復需要恢復該狀態,它可用於塊恢復,它可能已歸檔,也可能未歸檔。

clearing:表示在執行later database clear logfile 命令後正在講該日誌重建為乙個空日誌,日誌清楚後,其狀態更改為unused

手動切換日誌

alter system switch logfile;

日誌檔案重新命名:

如果要重新命名,保證重新命名日誌不是current和active狀態

ho cp

alter database rename file <'old_dir'>  to <'new_dir'>

聯機重做日誌組

用clear命令重建該日誌檔案 sql alter database clear logfile group1 如果是該日誌組還沒有歸檔,則需要用 sql alter database clear unarchived logfile group1 4 開啟資料庫,重新備份資料庫 sql alter...

Oracle聯機重做日誌檔案

一 oracle中的幾類日誌檔案 redo log files 聯機重做日誌 archive log files 歸檔日誌 alert log files 告警日誌 trace files 跟蹤日誌 user dump dest 使用者跟蹤日誌 backupground dump dest 程序跟蹤...

聯機重做日誌檔案與歸檔日誌檔案

日誌檔案分為重做日誌檔案 redo log file 和歸檔日誌檔案 archive log file 重做日誌redo log file是lgwr程序從oracle例項中的redo log buffer寫入的,是迴圈利用的。就是說乙個redo log file group 寫滿後,才寫下乙個。當所...