Oracle からメタデータをインポートする

このドキュメントでは、Knowledge Catalog コネクタを使用して、Oracle から Knowledge Catalog(以前の Dataplex Universal Catalog)にメタデータをインポートする方法について説明します。

このコネクタは、オンプレミス、 Google Cloud、その他のクラウド環境でホストされている Oracle インスタンスをサポートしています。

Oracle からメタデータをインポートする前に、次のタスクを完了します。

  1. 必要なロールと権限を付与します。
  2. Knowledge Catalog API と BigQuery Data Transfer Service API を有効にします
  3. Oracle の前提条件を満たします。
  4. ネットワーキングの前提条件を満たします。

IAM のロールと権限

Knowledge Catalog コネクタ ジョブを作成して管理するには、Knowledge Catalog と BigQuery Data Transfer Service の権限を付与する Identity and Access Management(IAM)ロールが必要です。

Oracle コネクタを構成するために必要な権限を取得するには、管理者に次の IAM ロールを付与するよう依頼してください。

また、BigQuery Data Transfer Service サービス エージェント(service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com)に dataplex.entryGroups.import 権限または Dataplex エントリ グループ インポーターroles/dataplex.entryGroupImporter)ロールを付与する必要があります。このロールは、プロジェクト レベルまたはエントリ グループ レベルで付与できます。

ロールの付与の詳細については、アクセスの管理 をご覧ください。

API を有効にする

Knowledge Catalog API と BigQuery Data Transfer Service API を有効にします。

API を有効にする

Oracle の前提条件

Oracle 転送の前提条件を満たしていることを確認します。詳細については、 BigQuery Data Transfer Service のドキュメントの Oracle の前提条件をご覧ください。

BigQuery Data Transfer Service の前提条件に加えて、Oracle インスタンスは次の要件を満たしている必要があります。

  • 最小バージョン: データベース メタデータ属性(typeparentContainer など)をサポートするには、Oracle バージョン 12 以降が必要です。

  • 最小権限: データベース ユーザーに次の権限を付与する必要があります。

    基本権限(すべての構成で必要):

    GRANT SELECT_CATALOG_ROLE TO USER_NAME;
    GRANT CREATE SESSION TO USER_NAME;
    GRANT SELECT ON SYS.COL$ TO USER_NAME;
    

    特定のスキーマにアクセスする権限(Oracle バージョン 23 以降):

    GRANT SELECT ANY TABLE ON SCHEMA TARGET_SCHEMA TO USER_NAME;
    GRANT EXECUTE ANY PROCEDURE ON SCHEMA TARGET_SCHEMA TO USER_NAME;
    GRANT EXECUTE ANY TYPE ON SCHEMA TARGET_SCHEMA TO USER_NAME;
    GRANT ALTER ANY TRIGGER ON SCHEMA TARGET_SCHEMA TO USER_NAME;
    

    他のすべてのスキーマにアクセスする権限:

    GRANT SELECT ANY TABLE TO USER_NAME;
    GRANT EXECUTE ANY PROCEDURE TO USER_NAME;
    GRANT EXECUTE ANY TYPE TO USER_NAME;
    GRANT ALTER ANY TRIGGER TO USER_NAME;
    

    次のように置き換えます。

    • USER_NAME: 構成するデータベース ユーザー。
    • TARGET_SCHEMA: アクセスする Oracle スキーマの名前。

ネットワーキングの前提事項

プライベート ネットワーク内のプライベート IP アドレスを使用して外部データベースまたはサードパーティ クラウド データソースに安全に接続し、BigQuery Data Transfer Service がデータベースにアクセスできるようにするには、Private Service Connect を介した接続用のネットワーク アタッチメントが必要です。

パブリック IP アドレスを使用してオンプレミス環境またはクラウド ホスト型インスタンスに接続する場合、ネットワーク アタッチメントは必要ありません。

Oracle コネクタを構成する

コンソールまたは API を使用して Oracle コネクタを構成します。 Google Cloud

コンソール

  1. コンソールで、Knowledge Catalog ページに移動します。 Google Cloud

    Knowledge Catalog に移動

  2. ナビゲーション メニューの [管理] セクションで、[コネクタ] をクリックします。

  3. [Add connection] をクリックします。

  4. [コネクタ] リストで、[Oracle] カードを選択します。

  5. [データソースの詳細] セクションで、Oracle インスタンスの接続の詳細を入力します。

    • [ネットワーク アタッチメント] で、必要に応じて既存のネットワーク アタッチメントを選択するか、作成します。
    • [ホスト]、[ポート]、[データベース名]、[接続タイプ]、 [ユーザー名]、[パスワード]を入力します。
    • TLS を使用する場合は、[TLS モード] を選択し、[信頼できる PEM 証明書] を指定します。詳細については、TLS の構成をご覧ください。
    • [インポートする Oracle メタデータ オブジェクト] で [参照] をクリックしてオブジェクトを選択します 。
  6. [宛先の設定] セクションで、次の操作を行います。

    • [参照] をクリックして、インポートしたメタデータを保存する既存のKnowledge Catalog エントリ グループ を選択するか、[新しいエントリ グループを作成] をクリックします。
    • エントリ グループに対する権限を今すぐ設定するか、後で設定するかを選択します。 ユーザーがインポートしたメタデータを表示できるように権限を設定することをおすすめします。プロジェクト レベルで BigQuery Data Transfer Service サービス エージェント(service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com)に Dataplex エントリ グループ インポーターroles/dataplex.entryGroupImporter)ロールまたは dataplex.entryGroups.import権限を付与していない場合は、エントリ グループ レベルで付与する必要があります。
  7. [**コネクタ構成名**] セクションの [**表示名**] に、メタデータ インポート ジョブの 名前を入力します。

  8. [スケジュール オプション] セクションで、メタデータ インポート ジョブの頻度を構成します。[オンデマンド] を選択した場合、ジョブは手動でトリガーしたときにのみ実行されます。

  9. 省略可: [通知オプション] セクションで、ジョブの失敗に関するメールまたは Pub/Sub 通知を構成します。

  10. 省略可: [詳細オプション] セクションで、暗号化の設定を構成します。顧客管理の暗号鍵(CMEK)を選択した場合、この鍵は Knowledge Catalog メタデータ インポート ジョブを開始する前にステージングされた一時データの暗号化に使用されます。宛先の Knowledge Catalog エントリ グループのメタデータの暗号化には使用されません。

  11. [保存] をクリックします。

REST

projects.locations.transferConfigs.create メソッドを使用します。TransferConfig リソースで、次のフィールドを構成します。

  • dataSourceId フィールドを "oracle" に設定します。
  • metadataDestination フィールドで、ターゲット Knowledge Catalog エントリ グループのリソースパス dataplexConfiguration を使用して projects/<var>PROJECT_ID</var>/locations/<var>LOCATION</var>/entryGroups/<var>ENTRY_GROUP_ID</var> オブジェクトを設定します。

ジョブを作成すると、Knowledge Catalog は構成に基づいて最初の実行をスケジュールします。手動で開始することもできます。

次のステップ