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

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

備考

ベータ版

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

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

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

Databricks は、JDBC 接続を使用して Oracle に接続します。接続は、Oracle ネイティブネットワーク暗号化 (default) または TLS を使用して暗号化できます。Unity Catalog は資格情報を安全に格納し、適切なアクセス許可を持つユーザーに対してのみそれらを取得します。Databricks では、データ取り込み専用の個別の Oracle ユーザーを作成することをお勧めします。このユーザーによる特定のスキーマやテーブルへのアクセスを制限するには、組み込みの Oracle 権限を使用します。

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

このコネクタは、Oracle LogMinerをコミットされていないトランザクションモードで使用し、オンラインREDO LogsとアーカイブLogsの両方から変更を読み取ります。パイプラインの初回ラン時、または完全更新後に、コネクタは選択された各テーブルの初期スナップショットをキャプチャします。後続のランでは、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内のデータをクエリーできます。