Autonomous AI DatabaseでのOraMTSリカバリ機能の使用

Oracle MTS (OraMTS)リカバリ・サービスを使用して、インダウトMicrosoft Transaction Serverトランザクションを解決します。

OraMTSリカバリ・サービスについて

Oracle MTS (OraMTS)リカバリ・サービスは、インダウトMicrosoft Transaction Serverトランザクションを解決します。

Microsoft Transaction Server(MTS)は、インターネットまたはネットワーク・サーバー上で実行されるCOMベースのトランザクション処理システムです。

Oracle MTS Recovery Serviceは、Oracle Services For Microsoft Transaction Serverとともに自動的にインストールされます。Oracle MTS (OraMTS)リカバリ・サービスは、失敗したトランザクションを開始したコンピュータ上のインダウト・トランザクションを解決します。各MTS対応データベースのスケジュール済リカバリ・ジョブにより、OraMTSリカバリ・サービスはインダウト・トランザクションを解決できます。

OracleデータベースでMTSを使用するには、分散トランザクション機能が必要です。

これらのコンポーネントのいずれかに障害が発生すると、Microsoft Transaction Serverに接続されたOracleトランザクションがインダウト・トランザクションになります。

  • Microsoft Transaction Serverアプリケーション

  • ネットワーク

  • Microsoft分散トランザクション・コーディネータ(MS DTC)

詳細は、Oracle AI DatabaseでのMicrosoft Transaction Serverの使用を参照してください。

Oracle MTS (OraMTS)リカバリ・サービスは、インダウトMicrosoft Transaction Serverトランザクションを次の順序で解決します。

  1. DBMSリカバリ・ジョブは、インダウトMTS関連のトランザクションを検出します。

  2. DBMSリカバリ・ジョブでは、インダウト・トランザクションのXIDから、リカバリ・サービスのエンドポイントのアドレスが抽出され、MTS/MS DTCトランザクションの結果に対するリカバリ・サービスがリクエストされます。

  3. 回復サービスは、トランザクションの結果についてMS DTCを要求します。

  4. リカバリ・サービスは、トランザクション結果をDBMSジョブ・プロセスにレポートします。

  5. DBMSリカバリ・ジョブは、MS DTCによってレポートされた結果に基づいて、インダウト・トランザクションをコミットまたは終了します。

ノート

ノート:各コンピュータには、Oracle MTS (OraMTS)リカバリ・サービスのインスタンスを1つのみインストールできます。

Autonomous AI DatabaseでOraMTSリカバリ・サービスを有効にするための前提条件

Autonomous AI Databaseに対してOraMTSリカバリ・サービスを有効にするための前提条件をリストします。

Autonomous AI DatabaseでOracle MTS Recovery Serviceを有効にするには:

  • プライベート・エンドポイントでデータベースを構成する必要があります。

  • OraMTSリカバリ・サービスの場合、VMをデータベースと同じプライベート・ネットワークにデプロイする必要があります。

  • OCIプライベート・ロード・バランサ(LBaaS)を構成し、ロード・バランサ(LBaaS)がポート2030のVMにアクセスできる必要があります。詳細は、ロード・バランサ管理を参照してください。

  • データベースは、ポート443のロード・バランサ(LBaaS)と通信できる必要があります。これを有効にするには、VCNのセキュリティ・リストまたはネットワーク・セキュリティ・グループのポート443のエグレス・ルールが必要です。

  • ロード・バランサ(LBaaS)もデータベースから通信を受信できる必要があります。これを有効にするには、ポート443のロード・バランサ(LBaaS)のイングレス・ルールが必要です。

  • ドメイン・プロバイダを使用してドメイン名を予約します。

  • ドメインのSSL証明書を生成します。

  • Autonomous AI DatabaseとMTSサーバー間の通信でSSL暗号化のHTTPSプロトコルが使用されるように、OCIロード・バランサを使用してセキュアなHTTPSエンドポイントを構成する必要があります。詳細は、プライベート・エンドポイントを使用したネットワーク・アクセスの構成およびプライベート・ホストへのHTTPリクエストの発行を参照してください。

Autonomous AI DatabaseでのOraMTSリカバリ・サービスの有効化

自律型AIデータベースでOraMTSリカバリ・サービスを有効にするステップについて説明します。

Autonomous AI DatabaseでOraMTSリカバリ・サービスを有効にするには、ADMINユーザーとしてログインするか、DBMS_CLOUD_ADMINに対するEXECUTEオブジェクト権限を持っている必要があります。

DBMS_CLOUD_ADMIN.ENABLE_FEATUREを実行して、Autonomous AI DatabaseでOraMTSリカバリ・サービスを有効にします。

OraMTSリカバリ・サービスを有効化および検証する例:

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
        feature_name => 'ORAMTS',
        params       => JSON_OBJECT('location_uri' VALUE 'https://mymtsserver.mycorp.com')
   );
END;
/
SELECT property_value FROM database_properties WHERE property_name = 'ORAMTS_SERVER';

最初の例では、Autonomous AI DatabaseでOraMTSリカバリ・サービスを有効にします。

feature_nameパラメータは、有効にする機能の名前を指定します。ORAMTS値は、データベースに対してOraMTSリカバリ・サービス機能を有効にしていることを示します。

location_uriパラメータは、顧客ネットワーク内のOraMTSサーバーのHTTPS URLを指定します。

2番目の例は、Autonomous AI DatabaseでOraMTSリカバリ・サービスが有効になっていることを確認するために実行できるSQL文です。

詳細は、ENABLE_FEATUREプロシージャを参照してください。

Autonomous AI DatabaseでのOraMTSリカバリ・サービスの無効化

Autonomous AI DatabaseのOraMTSリカバリ・サービスを無効にするステップについて説明します。

Autonomous AI DatabaseでOraMTSリカバリ・サービスを無効にするには、ADMINユーザーとしてログインするか、DBMS_CLOUD_ADMINに対するEXECUTEオブジェクト権限を持っている必要があります。

DBMS_CLOUD_ADMIN.DISABLE_FEATUREを実行して、Autonomous AI DatabaseでOraMTSリカバリ・サービスを無効にします。

OraMTSリカバリ・サービスを無効にする例:

BEGIN
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'ORAMTS');
END;
/

これにより、Autonomous AI DatabaseのOraMTSリカバリ機能が無効になります。

feature_nameパラメータでは、無効にする機能の名前を指定します。ORAMTS値は、データベースのOraMTSリカバリ・サービス機能を無効にしていることを示します。

詳細は、DISABLE_FEATUREプロシージャを参照してください。