機械翻訳について

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

Oracle MTS (OraMTS) Recovery Serviceを使用して、インダウトMicrosoftトランザクション・サーバー・トランザクションを解決します。

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

Oracle MTS (OraMTS)リカバリ・サービスは、疑わしいMicrosoftトランザクション・サーバー・トランザクションを解決します。

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

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

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

これらのコンポーネントのいずれかが失敗すると、Microsoftトランザクション・サーバーに接続されたOracleトランザクションはインダウト・トランザクションになります:

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

  • ネットワーク

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

詳細については、「Oracle DatabaseでのMicrosoftトランザクション・サーバーの使用」を参照してください。

Oracle MTS (OraMTS)リカバリ・サービスでは、インダウトMicrosoftトランザクション・サーバー・トランザクションは次の順序で解決されます:
  1. DBMSリカバリ・ジョブにより、MTS連携のインダウト・トランザクションが検出されます。

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

  3. リカバリ・サービスにより、トランザクションの結果に対するMS DTCが要求されます。

  4. リカバリ・サービスでは、DBMSジョブ・プロセスに対してトランザクションの結果が報告されます。

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

ノート:

各コンピュータには、Oracle MTS (OraMTS) Recovery Serviceのインスタンスが1つのみインストールされます。

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

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

Autonomous DatabaseでOracle MTSリカバリ・サービスを有効にするには:

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

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

  • OCIプライベートLoad Balancer (LBaaS)を構成し、Load Balancer (LBaaS)がポート2030でVMにアクセスできる必要があります。 詳細については、「Load Balancer管理」を参照してください。

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

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

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

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

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

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

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

Autonomous DatabaseでOraMTSリカバリ・サービスを有効にするには、ADMINユーザーとしてログインするか、DBMS_CLOUD_ADMINEXECUTEオブジェクト権限が必要です。

DBMS_CLOUD_ADMIN.ENABLE_FEATUREを実行して、Autonomous 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 DatabaseでOraMTSリカバリ・サービスを有効にします。

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

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

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

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

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

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

Autonomous DatabaseでOraMTSリカバリ・サービスを無効にするには、ADMINユーザーとしてログインするか、DBMS_CLOUD_ADMINEXECUTEオブジェクト権限が必要です。

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

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

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

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

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

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