ablog

不器用で落着きのない技術者のメモ

「ARCHIVE LOG CURRENT」と「ARCHIVE LOG ALL」と「SWITCH LOGFILE」の比較

OracleREDOログをアーカイブするコマンドを比較してみた。

ALTER SYSTEM ARCHIVE LOG CURRENT;
  • 強制的にログ・スイッチする。
  • 現行含む全てのREDOログがアーカイブされる。*1
  • 同期処理。処理が終了するまで制御が戻らない。サーバ・プロセスがアーカイブを実行するため。
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER SYSTEM SWITCH LOGFILE;
  • 強制的にログ・スイッチする。
  • 非同期処理。処理が終了する前に制御が戻る。ログ・スイッチをトリガーに、アーカイバ・プロセスがアーカイブを実行するため。*2

[参考]
SQL文: ALTER MATERIALIZED VIEW〜ALTER SYSTEM
SQL文: ALTER MATERIALIZED VIEW〜ALTER SYSTEM
REDO ログ・ファイル - オラクル・Oracleをマスターするための基本と仕組み

*1:THREADパラメータを指定しない場合。

*2:自動アーカイブ・モードの場合。