オンライン およびアーカイブ REDO ログへのアクセス
GoldenGate、Attunity、Informatica などの外部ツールを使用して、オンライン REDO ログファイルやアーカイブ REDO ログファイルにアクセスすることがあります。これらのファイルにアクセスするには、次の手順を実行します。
-
物理ファイルパスへの読み取り専用アクセスを提供する、ディレクトリオブジェクトを作成します。
rdsadmin.rdsadmin_master_util.create_archivelog_dir
およびrdsadmin.rdsadmin_master_util.create_onlinelog_dir
を使用します。 -
PL/SQL を使用してファイルを読み取ります。
ファイルは、PL/SQL により読み取ることができます。ディレクトリオブジェクトからファイルを読み込む方法については、「DB インスタンスディレクトリ内のファイルのリスト化」および「DB インスタンスディレクトリ内のファイルの読み取り」を参照してください。
トランザクションログへのアクセスがサポートされるのは、以下のリリースです。
-
Oracle Database 21c
-
Oracle Database 19c
以下のコードでは、オンライン REDO ログファイルやアーカイブ REDO ログファイルに読み取り専用アクセスを提供するディレクトリが作成されます。
重要
また、このコードによって、DROP ANY DIRECTORY
権限は取り消されます。
EXEC rdsadmin.rdsadmin_master_util.create_archivelog_dir; EXEC rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
次のコードでは、オンラインの REDO ログファイルやアーカイブ REDO ログファイルのディレクトリを削除します。
EXEC rdsadmin.rdsadmin_master_util.drop_archivelog_dir; EXEC rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
次のコードでは、DROP ANY DIRECTORY
権限の付与と取り消しを行います。
EXEC rdsadmin.rdsadmin_master_util.revoke_drop_any_directory; EXEC rdsadmin.rdsadmin_master_util.grant_drop_any_directory;