Amazon RDS for Oracle の使用
Amazon RDS for Oracle からデータを取得する前に、以下に記載する前提条件を満たしていることを確認してください。
Amazon RDS for Oracle の考慮事項と制限事項
Amazon RDS for Oracle から移動する場合、TDE は暗号化されたテーブルスペースと Oracle LogMiner 使用時にのみサポートされます。
Amazon RDS for Oracle の必要な権限
このトピックでは、Amazon RDS for Oracle から移動するときに必要な権限について説明します。
次の権限を付与します。
- GRANT SELECT ANY TABLE
- GRANT SELECT on ALL_VIEWS to user;
- GRANT SELECT ANY TRANSACTION to user;
- GRANT SELECT on DBA_TABLESPACES to user;
- GRANT SELECT on ALL_TAB_PARTITIONS to user;
- GRANT SELECT on ALL_INDEXES to user;
- GRANT SELECT on ALL_OBJECTS to user;
- GRANT SELECT on ALL_TABLES to user;
- GRANT SELECT on ALL_USERS to user;
- GRANT SELECT on ALL_CATALOG to user;
- GRANT SELECT on ALL_CONSTRAINTS to user;
- GRANT SELECT on ALL_CONSTRAINTS to user;
- GRANT SELECT on ALL_TAB_COLS to user;
- GRANT SELECT on ALL_IND_COLUMNS to user;
- GRANT SELECT on ALL_LOG_GROUPS to user;
- GRANT LOGMINING TO user;
さらに、次のステートメントを実行します。
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOG','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGFILE','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$THREAD','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$PARAMETER','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$NLS_PARAMETERS','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TIMEZONE_NAMES','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TRANSACTION','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$CONTAINERS','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_REGISTRY','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('OBJ$','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_ENCRYPTED_COLUMNS','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_LOGS','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_CONTENTS','user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR','user','EXECUTE');
Amazon RDS for Oracle からの 移動 の準備
このセクションでは、Amazon RDS で Oracle を使用するための要件について詳しく説明します。
サプリメンタル ロギングの設定
Qlik Talend Data Integration では、データベース レベルのサプリメンタル ロギングを有効にする必要があります。データベース レベルのサプリメンタル ロギングを有効にするには、次のコマンドを実行します。
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
必須ではありませんが、サプリメンタル ロギング属性を変更するために実行できる追加コマンドの例を次に示します。
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD','ALL');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('DROP','PRIMARY KEY');
自動バックアップの有効化
Oracle データベース インスタンスの設定の ステップ 5: [Management Options] (管理オプション) で、 [Enabled Automatic Backups] (自動バックアップの有効化) オプションを [はい] に設定します。
アーカイブの設定
Oracle データベース インスタンスのアーカイブ再実行ログを保持する (Qlik Talend Data Integration が Oracle LogMiner を使用してログ情報を取得できるようにする) には、次のコマンドを実行します (例: 24 時間)。
exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
指定された期間中にアーカイブされた再実行ログを保存するために、ストレージに十分なスペースがあることを確認してください。
Log Reader を使用した再実行ログへのアクセス
次の手順は、Log Reader を使用して再実行ログにアクセスする場合にのみ関連します。
オンライン ログとアーカイブ ログ用のディレクトリの作成
Log Reader を使用する前に、オンライン ログとアーカイブ ログ用のディレクトリを作成する必要があります。
ディレクトリを作成するには、次のコマンドを実行します。
exec rdsadmin.rdsadmin_master_util.create_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
ディレクトリを削除するには (進行中の 移動 タスクがない場合)、次のコマンドを実行します。
exec rdsadmin.rdsadmin_master_util.drop_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
制限事項と考慮事項
Log Reader をAmazon RDS for Oracle で使用する場合、次の Oracle 機能はサポートされません。
- ASM
- TDE