Usa funzione di recupero OraMTS in Autonomous Database

Utilizzare il servizio di recupero Oracle MTS (OraMTS) per risolvere una transazione Microsoft Transaction Server dubbia.

Informazioni sul servizio di recupero OraMTS

Il servizio di recupero Oracle MTS (OraMTS) risolve una transazione Microsoft Transaction Server dubbia.

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

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

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

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

  • Applicazione Microsoft Transaction Server

  • Rete

  • Coordinatore transazioni distribuite Microsoft (MS DTC)

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

Il servizio di recupero Oracle MTS (OraMTS) risolve una transazione Microsoft Transaction Server dubbia in questo ordine:
  1. Il job di recupero DBMS rileva una transazione MTS dubbia.

  2. Il job di recupero DBMS estrae l'indirizzo endpoint del servizio di recupero dall'indirizzo XID della transazione dubbia e richiede il servizio di recupero per il risultato della transazione DTC MTS/MS.

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

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

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

Nota

Ogni computer può avere installata una sola istanza del servizio di recupero Oracle MTS (OraMTS).

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 in un endpoint privato.

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

  • Devi configurare un load balancer privato OCI (LBaaS) e il load balancer (LBaaS) deve essere in grado di 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 funzionalità, è 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 funzionalità, è necessaria una regola di entrata per il load balancer (LBaaS) per la porta 443.

  • Riserva un nome di 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 cifratura SSL. Per ulteriori informazioni, vedere Configura accesso di rete con endpoint privati e Sottometti una richiesta HTTP a un host privato.

Abilita il servizio di recupero OraMTS su un Autonomous Database

Descrive i passi per abilitare il servizio di recupero OraMTS in un Autonomous Database.

Per abilitare il servizio di recupero OraMTS in Autonomous Database, è necessario eseguire il login come utente ADMIN o disporre del privilegio oggetto EXECUTE in DBMS_CLOUD_ADMIN.

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

Esempio di abilitazione e verifica del 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 Procedura.

Disabilitare il servizio di recupero OraMTS su un Autonomous Database

Descrive i passi per disabilitare il servizio di recupero OraMTS per un Autonomous Database.

Per disabilitare il servizio di recupero OraMTS in Autonomous Database, è necessario eseguire il login come utente ADMIN o disporre del privilegio oggetto EXECUTE in DBMS_CLOUD_ADMIN.

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

Esempio per disabilitare il servizio di recupero OraMTS:

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

Questa operazione disabilita la funzione di recupero OraMTS in 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 Procedura.