Microsoft FabricにおけるOracleの制限事項のミラーリング

この記事では、Microsoft Fabric で Oracle データベースをミラーリングするときの現在の制限について説明します。 これらの制限は、サービスの改善を続けるにつれて変更される可能性があります。

現在、Oracle for On-Premises Data Gateway (OPDG) のミラーリングがサポートされています。 バージョン 3000.282.5 以降を利用します。

スケールの制限

データベーススケールに期待できることは次のとおりです。

  • 現在、ミラー化されたデータベースでは最大 1,000 個のテーブルがサポートされています

サポートされている環境

次の Oracle Server 環境がサポートされています。

  • LogMiner が有効になっている Oracle バージョン 10 以降
  • オンプレミスの Oracle (VM、Azure VM)
  • Oracle クラウド インフラストラクチャ (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

  • Oracle サーバーで LogMiner を有効にする必要があります。 このツールは、リアルタイム ミラーリングのために Oracle データベースの変更を追跡するのに役立ちます。

ミラーリングの前提条件

データベースのセットアップに必要なものは次のとおりです。

  • Trial または Premium Fabric 容量を持つMicrosoft Fabric ワークスペース
  • 最新のオンプレミス データ ゲートウェイ (2025 年 8 月) をインストールします。 ゲートウェイ<>インストールして登録する方法ゲートウェイをFabricワークスペースに接続する方法について説明します

データ型とスキーマのサポート

次の Oracle データ型がサポートされています。

  • VARCHAR2
  • NVARCHAR2
  • FLOAT
  • DATE
  • バイナリーフロート
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • ローカル タイム ゾーンを含むタイムスタンプ
  • INTERVAL DAY TO SECOND (日から秒への間隔)
  • 年から月への間隔

スキーマ (DDL) の変更については、現在サポートされています。

  • 列の変更 (部分的なサポート):
    • 列を追加する
    • 列の削除
    • 列名の変更

列データ型の更新はサポートされていません

また、パーティション分割があるミラーリング テーブルもサポートしています。ソース テーブルがパーティション分割されている場合は、それらのテーブルをミラーリングできます。

主キー (PK) がないテーブルはサポートされています。テーブルに一意のインデックスがある場合は、それらのテーブルのミラーリングをサポートできます。 テーブルに主キー (PK) または一意のインデックスがない場合、これらのテーブルのミラーリングはサポートされません。

長さが 30 以上のテーブル名はサポートできません。

大きなテーブルとリシード

複数の大きなテーブルを同時にオンボードまたは再シードすると、急激なメモリ スパイクが発生します。 大きなテーブルの処理をずらし、大量の再起動を避けて複数のリシードを同時にトリガーしないようにすると、上手く機能することがわかっています。

必要なアクセス許可

同期ユーザーには、次のアクセス許可が必要です。

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

構成要件

アーカイブ ログの設定

データベースには、次のアーカイブ ログ設定が必要です。

  • ARCHIVELOG モードが有効
  • ミラーリング中にアーカイブ ログ モードをオンのままにする
  • データベース管理者によってリドゥ・ログファイルのアーカイブが有効にされた

初期読み込み中または CDC アクティビティの負荷が高い間に Oracle アーカイブ ログを積極的に消去すると、再試行が強制され、メモリ負荷が高くなる可能性があります。 安定性のガイダンスとして、データの初期ロード中および重い CDC 中に削除を避けることが推奨されます。 ダウンタイム期間が明確でない場合は、少なくとも過去 24 時間のログを保持してください。

このエラー「Complete Logminer Dictionary not found または ORA-01291: missing logfile\nORA-06512: at \"SYS.DBMS_LOGMNR\.」が発生した場合、ログ ファイルの保持に関する上記のガイダンスに従ってください。

ログ記録の構成

Oracle ユーザーに直接 ALTER DATABASE と ALTER TABLE のアクセス許可がない場合は、DBA に次のコマンドを実行するよう依頼します。

  1. データベースの補足ログを有効にします。

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. ミラーリングするテーブルごとに補足ログを有効にします。

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

ゲートウェイを設定する

現時点では、オンプレミス データ ゲートウェイ (OPDG) を使用した Oracle への接続のみがサポートされています。 Oracle サーバーに接続できるマシンにゲートウェイをインストールして構成する必要があります。

ゲートウェイをインストールして登録するためのマシン要件とセットアップ手順については、 オンプレミスの Data Gateway インストール ガイドを参照してください。

コンカレンシーの高いセットアップでは、各ミラーリング パイプラインが独自のプロセスを実行すると、メモリ使用量が時間の経過と同時に蓄積されます。 より良い安定性を得ることができます-

  • 強力で十分なヘッドルームを持つゲートウェイ VM を減らして使用する
  • オンプレミスの Data Gateway にのみ VM を割り当てる - 他の Fabric やバッチ ワークロードはありません。

"リモート サーバーに接続できません。.." というエラーが表示された場合は、接続されたパーティが一定期間後に適切に応答しなかったために接続の試行に失敗したか、接続されたホストが応答に失敗したために確立された接続に失敗しました。 Oracle Mirror Publisherはオンプレミス データ ゲートウェイ上で実行され、ゲートウェイの送信接続に関する権限のある要件が必要です。 オンプレミス データ ゲートウェイの通信設定の調整を参照し、そこに記載されているガイダンスに従います。

Oracle のミラーリング以外の問題

次のいずれかのエラーが発生した場合 -

  • ORA-00604: 再帰 SQL レベル 1 でエラーが発生しました\nORA-01289: 重複するログファイル +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749 を追加できません\nORA-06512: 「SYS.DBMS_LOGMNR」、行 82\nORA-06512: 行 1\nORA-06512: 行 1\nORA-06512: 「SYS.DBMS_LOGMNR」、行 72\nORA-06512: 行 1
  • ORA-65040: プラグ可能なデータベース内からの操作は許可されていません。

Microsoftではなく、Oracle サポート チームに連絡するか、Oracle でサポート チケットを開く必要があります。 ミラーリングに使用される Oracle データベースに最新のパッチの更新プログラムが必要であることを Oracle サポート チームに知らせます。