制限と考慮事項
Oracle ソースを使用する場合は、次の制限と考慮事項に注意する必要があります。
すべてのデータ タスクの制限と考慮事項
- CHAR 列からランディングする場合、末尾のスペースはすべて切り捨てられます。
- 関数ベースのインデックスはサポートされていません。
- サプリメンタル ロギングを管理していて、いずれかの列で変換を実行する場合は、すべてのフィールドと列に対してサプリメンタル ロギングが有効になっていることを確認する必要があります。
-
プラガブル Oracle データベース (PDB) から変更をキャプチャするには、ソース エンドポイントがその PDB インスタンスに接続する必要があります。コンテナ データベース (CDB) に接続して複数の PDB インスタンスから変更をキャプチャすることはサポートされていません。
- 遅延制約はサポートされていません。
- Oracle DBMS_REDEFINITION パッケージによる変更 (テーブル メタデータや OBJECT_ID など) は、Qlik Cloud Data Integration によってキャプチャされません。
- 変更処理中に、更新されないサプリメンタル ロギングのない列 (LOB 列など) は、変更テーブルに NULL として挿入されます。
-
変更処理中、主キーとして定義された数値列へのバッチ更新はサポートされていません。
サポートされていない UPDATE コマンドの例は次のとおりです。
UPDATE tableX set ID=ID+1;
tableX はテーブル名で、ID は主キーとして定義された数値列です。
- LONG および LONG RAW 列のデータは、64k を超えることはできません。64k を超えるデータは切り捨てられます。
- 名前にアポストロフィが含まれるテーブルは移動済みできません。
- ダイナミック ビューからの変更データ キャプチャ (CDC) はサポートされていません。
- オーバーフロー セグメントを持つインデックス構成テーブルは、変更処理 (CDC) タスクではサポートされていません。
- キー圧縮を使用したインデックス構成テーブルへの変更はサポートされていません。
- BIN$ 型 または DR$ 型のテーブルまたはビューのランディングはサポートされていません。
-
関連する操作が Oracle 再実行ログ ファイルの一貫性に影響を与えるため、Oracle Flashback Database および復元ポイントはサポートされていません。
- [テーブルを選択] ウィンドウでエスケープ文字 「\」を使用してテーブルを検索する場合、「\」(バックスラッシュ 1 つ) ではなく「\\」(バックスラッシュ 2 つ) を記述する必要があります。たとえば、「_」を含むすべてのテーブルを検索するには、%\\_% と入力する必要があります。
包含または除外のパターンを追加する場合、バックスラッシュ 2 つは必要ありません (例: *%\_%)。
- エスケープ文字に「$」を使用する場合、制限はありません。
- Oracle 19.0 をソースとして使用する場合、次の Oracle 機能はサポートされません。
- Data-guard DML リダイレクト
- スキーマのみの Oracle アカウント
-
Oracle 21c からの ランディング の場合、次の制限が適用されます。
-
不変テーブルはサポートされていません
-
ブロックチェーン テーブルはサポートされていません
-
-
30 文字を超えるオブジェクト名はサポートされていません。したがって、30 文字を超えるテーブル名、または30 文字を超える列名が含まれるテーブルは移動済みされません。
-
アプリケーション コンテナからのランディングはサポートされていません。
-
カスケード スタンバイ データベースはサポートされていません。
-
フェールオーバー構成は、プライマリ ノードから変更がキャプチャされた場合にのみサポートされます。
レプリケーション タスクのみの制限と考慮事項
- Oracle バージョン 11 以降を使用する場合、テーブル名の変更 <table name> から <new table name> への構文が Qlik Cloud Data Integration でサポートされます。
- パーティション/サブパーティション操作 (ADD、DROP、EXCHANGE、TRUNCATE) によるデータ変更は移動済みされず、次のエラーが発生する可能性があります。
- ADD 操作の場合、追加されたデータの更新や削除により、「0 行が処理されました」という警告が返される場合があります。
- DROP および TRUNCATE 操作の場合、新しい挿入によって「複製」エラーが発生する場合があります。
EXCHANGE 操作の場合、「0 行が処理されました」という警告と「複製」エラーの両方が発生する場合があります。
パーティション/サブパーティション操作による変更をランディングするには、問題のテーブルをリロードする必要があります。新たに空のパーティションを追加すると、新しく追加されたパーティションでの操作は通常どおりターゲットに移動済みされます。
- [LOB 列を制限付きでレプリケート (KB)] が有効な場合、Oracle ソースの空の BLOB/CLOB 列は NULL 値として 移動済み されます。制限付き LOB モードの詳細については、「Metadata」を参照してください。
-
LONG 列および LONG RAW 列を Oracle ターゲットにロードする場合、 [Allow unlimited LOB size] (無制限の LOB サイズを許可) オプションはサポートされません。
回避方法: 代わりに、 [LOB 列を制限付きでレプリケート (KB)] オプションを使用してください。
- テーブル クラスターはサポートされていません。
- テーブル レベルの SHRINK SPACE 操作のみがサポートされています。これらには、完全なテーブル、パーティション、およびサブパーティションが含まれます。
- 生のデバイスでのオンライン再実行ログの実装はサポートされていません。
- Amazon RDS for Oracle を使用する場合、次の Oracle 機能はサポートされません。
- ASM
- TDE
並列実行オプションを使用したダイレクトロード INSERT プロシージャは、以下のケースではサポートされません:
列数が 255 を超える圧縮されていないテーブル
行サイズが 8K を超える
Exadata HCC テーブル
サポートされていないデータ型
次のデータ型はサポートされていません:
- BFILE
- ROWID
- REF
- UROWID
- ANYDATA
- SDO_GEOMETRY
- ユーザー定義のデータ型
- 仮想列はサポートされていません。
- ROWID データ型がサポートされていないため、ROWID 列に基づいてマテリアライズド ビューもサポートされていません。