Oracle Databaseへの接続

ソースまたはターゲットとして使用するOracle Databaseへの接続を作成する方法について学習します。

開始する前に

接続の作成

Oracle Database接続を作成するには:
  1. OCIのGoldenGateの「概要」ページで、「接続」をクリックします。
    「はじめに」セクションの「接続の作成」をクリックして、ステップ3にスキップすることもできます。
  2. 「接続」ページで、「接続の作成」をクリックします。
  3. 「接続の作成」パネルで、次のように「一般情報」フィールドに入力します:
    1. 「名前」に、接続の名前を入力します。
    2. (オプション)「説明」に、この接続を他の接続から区別するのに役立つ説明を入力します。
    3. 「コンパートメント」で、接続を作成するコンパートメントを選択します。
    4. 「タイプ」ドロップダウンから、「Oracle」「Oracle Database」を選択します。
    5. 「データベース詳細」では、次を選択できます:
      • 「データベースの選択」は、選択したコンパートメント内の既存のAutonomous Databasesのリストから選択し、ドロップダウンからパスワード・シークレットを選択するか、「コンパートメントの変更」をクリックして別のコンパートメント内のパスワード・シークレットを選択します。
        ノート

        既存のAutonomous Databaseを選択すると、プライベート・エンドポイントが自動的に作成されます。
      • 「データベース情報の入力」を選択し、次のフィールドに手動で入力します:
        • データベース・ウォレットをアップロードしない場合は、データベース接続文字列を入力します。
        • データベース接続文字列を入力しない場合は、データベース・ウォレットをアップロードする必要があります。
          ノート

          Walletシークレットを使用するには、このフォームの下部にある「詳細オプション」の「設定」タブで「ボールトにシークレットを使用」を選択していることを確認してください。
    6. 「データベース・ユーザー名」に、データベースへの接続に使用するユーザー名を入力します。
    7. データベース・ユーザー・パスワード・シークレットを選択します。別のコンパートメントにある場合は、ドロップダウンを使用してコンパートメントを変更します。
      ノート

      • シークレットとは、パスワード、証明書、SSHキー、OCIサービスで使用する認証トークンなどの資格証明です。シークレットを作成するには、シークレットの作成を参照してください。次を確認します:
        • 「手動シークレット生成」を選択します。
        • 資格証明を「シークレット・コンテンツ」に貼り付けます。
      • パスワード・シークレットを使用しない場合は、このフォームの下部にある「拡張オプション」の「セキュリティ」セクションの「ボールトでシークレットを使用」の選択を解除してください。
    8. 「拡張オプションの表示」を拡張します構成できるオプションは、次のとおりです。
      • セキュリティ:
        • すべての暗号化キー管理をOracleに残すには、「Oracle管理暗号化キーを使用」を選択します。
        • 「顧客管理暗号化キーの使用」を選択して、OCI Vaultに格納されている特定の暗号化キーを選択し、接続資格証明を暗号化します。
      • ネットワーク接続
        • 共有エンドポイント: 割り当てられたデプロイメントとエンドポイントを共有します。デプロイメントのイングレスIPからの接続を許可する必要があります。
        • 専用エンドポイント: VCN内の割り当てられたサブネット内の専用エンドポイントを介したネットワーク・トラフィック用。この接続のイングレスIPからの接続を許可する必要があります。
          ノート

          • 専用接続が7日間未割当てのままの場合、サービスはそれを共有接続に変換します。
          • Oracle GoldenGate接続についてさらに学習します。
      • 設定:
        • この接続にパスワード・シークレットを使用しない場合は、「ボールト・シークレットの使用」の選択を解除します。
      • タグ: タグを追加してリソースを編成します。
  4. 「作成」をクリックします
接続が作成されると、「接続」リストに表示されます。接続をデプロイメントに割り当てて、レプリケーションのソースまたはターゲットとして使用するようにしてください。

既知の問題

ネットワーク・タイムアウトは、プライベート・エンドポイントを使用するデータベース接続に影響します。

プライベート・エンドポイントを使用してデータベースに接続している場合、Extractプロセスを起動または停止するときにネットワーク・タイムアウトが発生する可能性があります。

回避策: 次のいずれかを実行できます:

  • 「デプロイメントの詳細」ページから最新のパッチを適用します。「デプロイメント情報」セクションの「GoldenGate」で、「バージョン」「アップグレード」をクリックします。
  • 現時点で最新のパッチを適用できない場合は、接続文字列を更新してEXPIRE_TIME=1を含めることができます。デフォルトでは、Oracle GoldenGateでEZ接続文字列が使用されていることがあります。この接続文字列は、Oracle GoldenGate資格証明で次のように長い接続文字列に更新する必要があります:
    <username>@//<hostname>:1521/<service_name>
    <username> @(DESCRIPTION = (EXPIRE_TIME=1)(ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp)(PROTOCOL = TCP)(Host = <hostname>)(Port = 1521))) (CONNECT_DATA = (SERVICE_NAME = <service_name>)))

SCANプロキシでTLSがサポートされません

OCI GoldenGateはOracle Single Client Access Name (SCAN)ホストおよびIPをサポートしますが、SCANプロキシはTLSをサポートしません。

回避策: Database Node IPを使用してRAC databaseに接続できます。