Utilizzare la funzione di recupero OraMTS in Autonomous Database

Utilizza Oracle MTS (OraMTS) Recovery Service per risolvere una transazione di Microsoft Transaction Server dubbia.

Informazioni sul servizio di recupero OraMTS

Oracle MTS (OraMTS) Recovery Service risolve una transazione di Microsoft Transaction Server dubbia.

Microsoft Transaction Server (MTS) è un sistema di elaborazione delle transazioni basato su COM che viene eseguito su un server Internet o di rete.

Il servizio Oracle MTS Recovery viene installato automaticamente con Oracle Services For Microsoft Transaction Server. Oracle MTS (OraMTS) Recovery Service risolve le transazioni insicure sul computer che hanno avviato la transazione non riuscita. Un job di recupero pianificato per ogni database abilitato per MTS consente al servizio di recupero OraMTS di risolvere transazioni insicure.

Per utilizzare MTS con un database Oracle, sono necessarie funzionalità di transazione distribuita.

Quando uno di questi componenti non riesce, le transazioni Oracle connesse a Microsoft Transaction Server diventano transazioni insicure:

  • Applicazione Microsoft Transaction Server

  • Rete

  • Coordinatore transazioni distribuite Microsoft (MS DTC)

Per ulteriori informazioni, vedere Utilizzo di Microsoft Transaction Server con Oracle Database.

Oracle MTS (OraMTS) Recovery Service risolve una transazione Microsoft Transaction Server dubbia nel presente ordine:
  1. Il job di recupero DBMS rileva una transazione correlata a MTS dubbia.

  2. Il job di recupero DBMS estrae l'indirizzo endpoint del servizio di recupero dal XID della transazione in dubbio e richiede al servizio di recupero il risultato della transazione MTS/MS DTC.

  3. Il servizio di recupero richiede il DTC MS per il risultato della transazione.

  4. Il servizio di recupero riporta il risultato della transazione al processo del processo DBMS.

  5. Il job di recupero DBMS esegue il commit o termina la transazione in dubbio in base al risultato riportato da MS DTC.

Nota

Ogni computer può avere una sola istanza di Oracle MTS (OraMTS) Recovery Service installata.

Prerequisiti per abilitare il servizio di recupero OraMTS su Autonomous Database

Elenca i prerequisiti per abilitare OraMTS Recovery Service per un Autonomous Database.

Per abilitare Oracle MTS Recovery Service su un Autonomous Database, effettuare le operazioni riportate di seguito.

  • È necessario configurare il database su un endpoint privato.

  • Per il servizio di recupero OraMTS, è necessario distribuire la VM nella stessa rete privata del database.

  • È necessario configurare un load balancer privato OCI (LBaaS) e il load balancer (LBaaS) deve poter accedere alla VM sulla porta 2030. Per ulteriori informazioni, vedere Gestione del load balancer.

  • Il database deve essere in grado di comunicare con il load balancer (LBaaS) sulla porta 443. Per abilitare questa opzione, è necessaria una regola di uscita per la porta 443 nella lista di sicurezza della VCN o nel gruppo di sicurezza di rete.

  • Anche il load balancer (LBaaS) deve essere in grado di ricevere la comunicazione dal database. Per abilitare questa opzione, è necessaria una regola di entrata per il load balancer (LBaaS) per la porta 443.

  • Prenotare un nome dominio con un provider di domini.

  • Generare un certificato SSL per il dominio.

  • È necessario configurare un endpoint HTTPS sicuro utilizzando OCI Load Balancer per assicurarsi che la comunicazione tra Autonomous Database e il server MTS utilizzi il protocollo HTTPS con la cifratura SSL. Per ulteriori informazioni, vedere Configura accesso di rete con endpoint privati e Sottometti una richiesta HTTP a un host privato.

Abilita Recovery Service OraMTS in un Autonomous Database

Descrive i passi per abilitare OraMTS Recovery Service in un Autonomous Database.

Per abilitare OraMTS Recovery Service in Autonomous Database, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio per l'oggetto EXECUTE in DBMS_CLOUD_ADMIN.

Eseguire DBMS_CLOUD_ADMIN.ENABLE_FEATURE per abilitare il servizio di recupero OraMTS nell'Autonomous Database.

Esempio per abilitare e verificare il servizio di recupero 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';

Il primo esempio abilita il servizio di recupero OraMTS nell'Autonomous Database.

Il parametro feature_name specifica il nome della funzione da abilitare. Il valore ORAMTS indica che si sta abilitando la funzione del servizio di recupero OraMTS per il database.

Il parametro location_uri specifica l'URL HTTPS per il server OraMTS in una rete di clienti.

Il secondo esempio è un'istruzione SQL che è possibile eseguire per verificare che il servizio di recupero OraMTS sia abilitato per Autonomous Database.

Per ulteriori informazioni, vedere ENABLE_FEATURE Procedure.

Disabilitare il servizio di recupero OraMTS in un Autonomous Database

Descrive i passi per disabilitare OraMTS Recovery Service per un'istanza di Autonomous Database.

Per disabilitare OraMTS Recovery Service in Autonomous Database, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio per l'oggetto EXECUTE in DBMS_CLOUD_ADMIN.

Eseguire DBMS_CLOUD_ADMIN.DISABLE_FEATURE per disabilitare il servizio di recupero OraMTS in Autonomous Database.

Esempio per disabilitare il servizio di recupero OraMTS:

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

In questo modo, viene disabilitata la funzione di recupero OraMTS nell'Autonomous Database.

Il parametro feature_name specifica il nome della funzione da disabilitare. Il valore ORAMTS indica che si sta disabilitando la funzione del servizio di recupero OraMTS per il database.

Per ulteriori informazioni, vedere DISABLE_FEATURE Procedure.