TOP →
Oracle → 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 新規作成
TOP →
Oracle → This Page