Recovery-Feature OraMTS in Autonomous Database verwenden

Verwenden Sie Oracle MTS (OraMTS) Recovery Service, um eine in-doubt Microsoft Transaction Server-Transaktion aufzulösen.

Info zu OraMTS Recovery Service

Oracle MTS (OraMTS) Recovery Service löst eine in-doubt Microsoft Transaction Server-Transaktion auf.

Ein Microsoft Transaction Server (MTS) ist ein COM-basiertes System zur Transaktionsverarbeitung, das auf einem Internet oder Netzwerk-Server läuft.

Ein Oracle MTS Recovery Service wird automatisch mit Oracle Services for Microsoft Transaction Server installiert. Der Oracle MTS-(OraMTS-)Recovery-Service löst in-doubt-Transaktionen auf dem Computer auf, der die ausgefallene Transaktion gestartet hat. Mit einem geplanten Recovery-Job für jede MTS-fähige Datenbank kann der Recovery-Service OraMTS in-doubt-Transaktionen lösen.

Um MTS mit einer Oracle-Datenbank zu verwenden, sind verteilte Transaktionsfunktionen erforderlich.

Wenn eine dieser Komponenten ausfällt, werden Oracle-Transaktionen, die mit Microsoft Transaction Server verbunden sind, zu zweifelhaften Transaktionen:

  • Microsoft Transaction Server-Anwendung

  • Netzwerk

  • Microsoft Distributed Transaction Coordinator (MS DTC)

Weitere Informationen finden Sie unter Microsoft Transaction Server mit Oracle Database verwenden.

Oracle MTS (OraMTS) Recovery Service löst eine in-doubt Microsoft Transaction Server-Transaktion in der folgenden Reihenfolge auf:
  1. Der DBMS-Recovery-Job erkennt eine zweifelhafte MTS-bezogene Transaktion.

  2. Der DBMS-Recovery-Job extrahiert die Endpunktadresse des Recovery-Service aus der XID der in-doubt-Transaktion und fordert den Recovery-Service für das Ergebnis der MTS/MS DTC-Transaktion an.

  3. Der Recovery-Service fordert seine MS DTC für das Transaktionsergebnis an.

  4. Der Recovery-Service meldet das Transaktionsresultat an den DBMS-Jobprozess.

  5. Der DBMS-Recovery-Job schreibt die in-doubt-Transaktion basierend auf dem von MS DTC gemeldeten Ergebnis fest oder beendet sie.

Hinweis

Auf jedem Computer kann nur eine Instanz von Oracle MTS (OraMTS) Recovery Service installiert sein.

Voraussetzungen zum Aktivieren von OraMTS Recovery Service in Autonomous Database

Listet die Voraussetzungen für die Aktivierung von OraMTS Recovery Service für eine Autonomous Database auf.

So aktivieren Sie Oracle MTS Recovery Service in einer Autonomous Database:

  • Sie müssen die Datenbank auf einem privaten Endpunkt konfigurieren.

  • Für den Recovery-Service OraMTS müssen Sie die VM in demselben privaten Netzwerk wie die Datenbank bereitstellen.

  • Sie müssen einen OCI Private Load Balancer (LBaaS) konfigurieren, und der Load Balancer (LBaaS) muss auf die VM auf Port 2030 zugreifen können. Weitere Informationen finden Sie unter Load-Balancer-Management.

  • Ihre Datenbank muss mit dem Load Balancer (LBaaS) auf Port 443 kommunizieren können. Um dies zu aktivieren, benötigen Sie eine Egress-Regel für Port 443 in der Sicherheitsliste des VCN oder in der Netzwerksicherheitsgruppe.

  • Der Load Balancer (LBaaS) muss auch die Kommunikation von der Datenbank empfangen können. Um dies zu aktivieren, benötigen Sie eine Ingress-Regel für den Load Balancer (LBaaS) für Port 443.

  • Reservieren Sie einen Domainnamen bei einem Domainprovider.

  • Generieren Sie ein SSL-Zertifikat für die Domain.

  • Sie müssen einen sicheren HTTPS-Endpunkt mit OCI Load Balancer konfigurieren, um sicherzustellen, dass die Kommunikation zwischen Autonomous Database und dem MTS-Server HTTPS-Protokoll mit SSL-Verschlüsselung verwendet. Weitere Informationen finden Sie unter Netzwerkzugriff mit privaten Endpunkten konfigurieren und HTTP-Anforderung an einen privaten Host weiterleiten.

OraMTS Recovery Service in einer Autonomous Database aktivieren

Beschreibt die Schritte zum Aktivieren von OraMTS Recovery Service in einer Autonomous Database.

Um den Recovery-Service OraMTS in Autonomous Database zu aktivieren, müssen Sie als Benutzer ADMIN angemeldet sein oder die Objektberechtigung EXECUTE für DBMS_CLOUD_ADMIN besitzen.

Führen Sie DBMS_CLOUD_ADMIN.ENABLE_FEATURE aus, um OraMTS Recovery Service in Autonomous Database zu aktivieren.

Beispiel zum Aktivieren und Prüfen des Recovery-Service 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';

Im ersten Beispiel wird der Recovery-Service OraMTS in Autonomous Database aktiviert.

Der Parameter feature_name gibt den Namen des zu aktivierenden Features an. Der Wert ORAMTS gibt an, dass Sie das Recovery-Servicefeature OraMTS für die Datenbank aktivieren.

Der Parameter location_uri gibt die HTTPS-URL für den OraMTS-Server in einem Kundennetzwerk an.

Das zweite Beispiel ist eine SQL-Anweisung, die Sie ausführen können, um zu prüfen, ob der Recovery-Service OraMTS für Autonomous Database aktiviert ist.

Weitere Informationen finden Sie unter Prozedur ENABLE_FEATURE.

OraMTS-Recovery-Service in Autonomous Database deaktivieren

Beschreibt Schritte zum Deaktivieren von OraMTS Recovery Service für eine Autonomous Database.

Um OraMTS Recovery Service in Autonomous Database zu deaktivieren, müssen Sie als Benutzer ADMIN angemeldet sein oder die Objektberechtigung EXECUTE für DBMS_CLOUD_ADMIN besitzen.

Führen Sie DBMS_CLOUD_ADMIN.DISABLE_FEATURE aus, um OraMTS Recovery Service in Autonomous Database zu deaktivieren.

Beispiel zum Deaktivieren des Recovery-Service OraMTS:

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

Dadurch wird das Recovery-Feature OraMTS in Autonomous Database deaktiviert.

Der Parameter feature_name gibt den Namen des zu deaktivierenden Features an. Der Wert ORAMTS gibt an, dass Sie das Recovery-Servicefeature OraMTS für die Datenbank deaktivieren.

Weitere Informationen finden Sie unter Prozedur DISABLE_FEATURE.