Recovery-Feature OraMTS in Autonomous Database verwenden

Mit dem Oracle MTS-(OraMTS-)Recovery-Service können Sie eine offene verteilte Microsoft Transaction Server-Transaktion auflösen.

Recovery-Service OraMTS

Der Oracle MTS-Recovery-Service (OraMTS) löst eine offene verteilte 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 offene verteilte Transaktionen auf dem Rechner auf, der die nicht erfolgreiche Transaktion gestartet hat. Mit einem geplanten Recovery-Job für jede MTS-fähige Datenbank kann der OraMTS-Recovery-Service offene verteilte Transaktionen auflösen.

Um MTS mit einer Oracle-Datenbank zu verwenden, sind Funktionen für dezentrale Transaktionen erforderlich.

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

  • Microsoft Transaction Server-Anwendung

  • Netzwerk

  • Microsoft Distributed Transaction Coordinator (MS DTC)

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

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

  2. Der DBMS-Recovery-Job extrahiert die Endpunktadresse des Recovery-Service aus der XID der offenen verteilten Transaktion und fragt das Ergebnis der MTS-/MS DTC-Transaktion beim Recovery-Service an.

  3. Der Recovery-Service fragt das Transaktionsergebnis bei seinem MS DTC an.

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

  5. Der DBMS-Recovery-Job bestätigt oder beendet die offene verteilte Transaktion basierend auf dem vom MS DTC gemeldeten Ergebnis.

Hinweis

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

OraMTS-Recovery-Service in Autonomous Database aktivieren - Voraussetzungen

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 OraMTS-Recovery-Service müssen Sie die VM in demselben privaten Netzwerk wie die Datenbank bereitstellen.

  • Sie müssen einen privaten OCI 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.

  • Die 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 das 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 des OraMTS-Recovery-Service in einer Autonomous Database.

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

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

Beispiel für die Aktivierung und Prüfung des OraMTS-Recovery-Service:

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 OraMTS-Recovery-Service in Autonomous Database aktiviert.

Der Parameter feature_name gibt den Namen des zu aktivierenden Features an. Der Wert ORAMTS gibt an, dass Sie das Feature des OraMTS-Recovery-Service für Ihre 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, mit der Sie prüfen können, ob der OraMTS-Recovery-Service für Autonomous Database aktiviert ist.

Weitere Informationen finden Sie unter Prozedur ENABLE_FEATURE.

OraMTS-Recovery-Service in einer Autonomous Database deaktivieren

Beschreibt die Schritte zum Deaktivieren des 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 über die Objektberechtigung EXECUTE in DBMS_CLOUD_ADMIN verfügen.

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

Beispiel für die Deaktivierung des OraMTS-Recovery-Service:

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 OraMTS-Wiederherstellungsservicefeature für Ihre Datenbank deaktivieren.

Weitere Informationen finden Sie unter Prozedur DISABLE_FEATURE.