メインコンテンツまでスキップ

Oracle統合CDCコネクターの概念

備考

ベータ版

この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。

このページでは、Oracle統合CDCコネクタの仕組みと、その主要な概念について説明します。

DatabricksはどのようにOracleに接続するか

Databricks は、JDBC 接続を使用して Oracle に接続します。資格情報は Unity Catalog に安全に格納され、インジェスト フローを実行しているユーザーが適切なアクセス許可を持っている場合にのみ取得できます。Databricks では、データ取り込みにのみ使用される個別の Oracle ユーザーを作成することをお勧めします。このユーザーに公開したくないスキーマやテーブルがある場合は、組み込みの Oracle 権限を使用できます。

コネクタはどのようにしてデータを段階的にプルしますか?

このコネクタは、Oracle LogMinerをコミットされていないトランザクションモードで使用し、オンラインREDO LogsとアーカイブLogsの両方から変更を読み取ります。 [[ ## completed ##]]パイプラインの初回ラン時、または完全更新後に、コネクタは選択された各テーブルの初期スナップショットをキャプチャします。後続のランでは、Logsから増分変更(挿入、更新、削除)をキャプチャします。

コネクタはアーカイブ Logs から読み取るため、ソース データベースはアーカイブ Logs モードでランし、パイプラインが処理するのに十分な期間、アーカイブ Logs を保持する必要があります。Databricks では、アーカイブ Logs を少なくとも 48 時間保持することを推奨しています。また、コネクタには補足ログ記録が必要です。これにより、LogMiner は各変更を再構築するために必要なカラム値を出力します。

データベースのバリエーション

このコネクタは、以下の Oracle デプロイメントをサポートしています。

  • シングルテナント(非CDB)データベース。
  • マルチテナント(コンテナ)データベース。マルチテナントデータベースの場合、レプリケーションユーザーは CDB$ROOT の共通ユーザーである必要があり、Unity Catalog接続は CDB$ROOT サービス名を使用する必要があります。マルチテナント(CDB)データベースを参照してください。
  • Amazon RDS for Oracle(シングルテナントのみ)。

Oracleバージョン12c以降がサポートされています(12c、18c、19c、21c、23ai、および26ai)。

このコネクタは、クラウドインフラストラクチャ上で実行される Oracle(Amazon RDS for Oracle、Amazon EC2 または Azure 仮想マシン上の Oracle、および Oracle Cloud Infrastructure (OCI) を含む)と、十分な帯域幅が利用可能な場合の Azure ExpressRoute、AWS Direct Connect、または VPN を使用したオンプレミスの Oracle をサポートします。

認証方法

このコネクタは、Oracle のユーザー名とパスワードを使用した Basic 認証をサポートしています。

Oracleの取り込みとクエリフェデレーションの比較

Lakeflow ConnectのOracle統合CDCコネクターに加え、Databricksはレイクハウスフェデレーションでゼロコピーコネクターを提供しています。ゼロコピーコネクターを使用すると、データを移動せずにOracle内のデータをクエリーできます。