Oracleでのトランザクション処理は通常Redoログに記録されますがRedoログはローテーション管理のため、指定のサイズに達し、Redoログのグループが切り替われば古いログは消えてしまいます。
このログをずっと残しておくのがアーカイブログとなります。アーカイブログモードをONにすることで、カレントのRedoログが切り替わった際にそのログをアーカイブログとして出力されます。
●アーカイブログモードの変更手順
1. まずは現在のアーカイブログモードの設定を確認するため、下記コマンドを実行します。
SQL> select log_mode from v$database;
NOARCHIVELOGとなっていればOFF、ARCHIVELOGとなっていればONです。
2. アーカイブログモードの変更を行うために、下記コマンドを実行してデータベースを停止し、マウント状態にします。
SQL> shutdown immediate;
SQL> startup mount;
3. アーカイブログモードをON・OFFにするために、下記コマンドを実行します。
・ONにする場合
SQL> alter database archivelog;
・OFFにする場合
SQL> alter database noarchivelog;
4. 最後にデータベースをオープンします。
SQL> alter database open;
以上で設定は完了です。
データベースレプリケーションツール「DBMoto」はOracleからの差分レプリケーションの際、LogMinerを使用してRedoログを参照しますが、アーカイブログを参照することも可能です。その際は下記のように設定画面で「Read Archived Logs」にチェックを入れる必要があります。
関連したトピックス
- Oracle DB起動時にエラーORA-01034・ORA-27101が出て起動しない際の対処法
- Oracle Log Miner と Redo Logについて【リアルタイムレプリケーションツールDBMoto】
- Oracle Redo Log の Transaction ID取得に失敗する場合【リアルタイムレプリケーションツールDBMoto】
- DBMotoレプリケーションに必要なOracleユーザ権限
- OracleのRedoログとアーカイブログの参照設定【リアルタイムレプリケーションツールDBMoto】
- DBMotoレプリケーションに必要なOracle 12c(PDB/CDB)権限
- Oracleのサプリメンタルロギング設定【リアルタイムレプリケーションツールDBMoto】
- Database Performance Analyzer (旧Ignite)の情報からメモリのチューニング【DBの監視・管理】
- Oracleトランザクションセットアップ例(Log ReaderまたはLog Server Agent)[Syniti Data Replication]
- Oracle DB起動時にエラーORA-00257が出て起動しない際の対処法