Oracle Database@AWS でのゼロ ETL 統合でのデータフィルタリング
Oracle Database@AWS のゼロ ETL 統合は、データのフィルタリングをサポートします。これを使用して、ソース Oracle Exadata データベースがターゲットデータウェアハウスにレプリケートするデータを制御できます。データベース全体をレプリケートする代わりに、1 つ以上のフィルターを適用して、特定のテーブルを選択的に含めたり除外したりできます。これにより、関連するデータのみが転送されるようにすることで、ストレージとクエリのパフォーマンスを最適化できます。フィルタリングはデータベースレベルとテーブルレベルに制限されています。列レベルと行レベルのフィルタリングはサポートされていません。
Oracle Database と Amazon Redshift では、オブジェクト名の大文字と小文字の処理方法が異なり、これはデータフィルター設定とターゲットクエリの両方に影響します。次の点に注意してください。
-
Oracle Database は、
CREATEステートメントで明示的に引用符で囲まれていない限り、データベース、スキーマ、およびオブジェクト名を大文字で保存します。例えば、mytable(引用符なし) を作成する場合、Oracle データディクショナリはテーブル名をMYTABLEとして保存します。作成ステートメントでオブジェクト名を引用符で囲むと、Oracle データディクショナリは大文字と小文字を保持します。 -
ゼロ ETL データフィルターでは大文字と小文字が区別され、Oracle データディクショナリに表示されるオブジェクト名の大文字と小文字が正確に一致する必要があります。例えば、Oracle ディクショナリにスキーマとテーブル名
REINVENT.MYTABLEが保存されている場合は、include: ORCL.REINVENT.MYTABLEを使用してフィルタを作成します。 -
Amazon Redshift クエリは、明示的に引用符で囲まれていない限り、デフォルトで小文字のオブジェクト名になります。例えば、
MYTABLE(引用符なし) のクエリはmytableを検索します。
Amazon Redshift フィルターを作成してデータをクエリするときは、大文字と小文字の違いに注意してください。Oracle Database@AWS のフィルタリングに関する考慮事項は、Amazon RDS for Oracle の場合と同じです。Oracle データベースで大文字と小文字がデータフィルターにどのように影響するかの例については、「Amazon Relational Database Service ユーザーガイド」の「RDS for Oracle の例」を参照してください。