タイトル
TOPOracle → This Page

アーカイブ・ログ

概要

データベースに加えられたすべての変更を記録するREDOログ・ファイルがある。
これは複数グループ(簡単にいうと複数ファイルと思ってくれていい)で構成され、
ローテーションして上書きされてしまう。

(例)REDOログ・ファイルを3グループで利用する場合
 REDOログ・ファイル1へ記録
  ↓ 
  ↓ REDOログ・ファイル1のサイズがいっぱいになった
  ↓ 
 REDOログ・ファイル2へ記録
  ↓ 
  ↓ REDOログ・ファイル2のサイズがいっぱいになった
  ↓ 
 REDOログ・ファイル3へ記録
  ↓ 
  ↓ REDOログ・ファイル3のサイズがいっぱいになった
  ↓ 
 REDOログ・ファイル1へ記録 ← ここで上書きされてしまう
  ↓ 
  ↓ REDOログ・ファイル1のサイズがいっぱいになった
  ↓ 
 ・・・
上書きされると当然元の記録が失われてしまうため、
上書きする際にその内容を別のファイルとしてバックアップされるのが
アーカイブ・ログである。

アーカイブ情報の確認

アーカイブ有無や出力は SYSOPE、または SYSDBA 権限で SQL*Plus に接続し、
ARCHIVE LOG LIST
で確認可能
(例)
SQL> conn sys/xxxxx@XXXXX as sysdba
接続されました。
SQL> ARCHIVE LOG LIST
データベース・ログ・モード     アーカイブ・モード
自動アーカイブ                 使用可能
アーカイブ先                   D:\xxxxx\redo\archive\
最も古いオンライン・ログ順序   1806
アーカイブする次のログ順序     1808
現行のログ順序                 1808

もしくは以下でも確認可能
自動アーカイブ有無
SHOW PARAMETER LOG_ARCHIVE_START

アーカイブの出力先
SHOW PARAMETER LOG_ARCHIVE_DEST

アーカイブのファイル名フォーマット
SHOW PARAMETER LOG_ARCHIVE_FORMAT
(例)
SQL> conn system/xxxxx@XXXXX
SQL> SHOW PARAMETER LOG_ARCHIVE_START

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_start                    boolean     FALSE

SQL> SHOW PARAMETER LOG_ARCHIVE_DEST

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                     string
log_archive_dest_1                   string      LOCATION=D:\xxxxx\redo\archive\
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable

SQL> SHOW PARAMETER LOG_ARCHIVE_FORMAT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      ARC%S_%R.%T

アーカイブ有無の切り替え

アーカイブ有無の切り替えは SYSOPE、または SYSDBA 権限で SQL*Plus に接続し、
以下のコマンドを実行する。

自動アーカイブに切り替える
ALTER SYSTEM ARCHIVE LOG START;

手動アーカイブに切り替える
ALTER SYSTEM ARCHIVE LOG STOP;

強制的ログスイッチ(アーカイブ実行)
ALTER SYSTEM SWITCH LOGFILE;

リンク

更新履歴

2010/03/14 新規作成


TOPOracle → This Page