Usar la función de recuperación de OraMTS en Autonomous Database

Utilice el servicio de recuperación de Oracle MTS (OraMTS) para resolver una transacción dudosa de Microsoft Transaction Server.

Acerca del servicio de recuperación OraMTS

El servicio de recuperación de Oracle MTS (OraMTS) resuelve una transacción dudosa de Microsoft Transaction Server.

Microsoft Transaction Server (MTS) es un sistema del proceso de transacciones basado en COM que se ejecuta en un servidor de red o de internet.

Oracle MTS Recovery Service se instala automáticamente con Oracle Services For Microsoft Transaction Server. El servicio de recuperación de Oracle MTS (OraMTS) resuelve transacciones dudosas en la computadora que inició la transacción fallida. Un trabajo de recuperación programado para cada base de datos con MTS activado permite al servicio de recuperación OraMTS resolver transacciones dudosas.

Para utilizar MTS con una base de datos Oracle, se necesitan capacidades de transacción distribuida.

Cuando falla alguno de estos componentes, las transacciones de Oracle conectadas a Microsoft Transaction Server se convierten en transacciones dudosas:

  • Aplicación Microsoft Transaction Server

  • Red

  • Coordinador de transacciones distribuidas de Microsoft (MS DTC)

Consulte Uso del servidor de transacciones de Microsoft con Oracle Database para obtener más información.

El servicio de recuperación de Oracle MTS (OraMTS) resuelve una transacción dudosa de Microsoft Transaction Server en este orden:
  1. El trabajo de recuperación de DBMS detecta una transacción relacionada con MTS dudosa.

  2. El trabajo de recuperación de DBMS extrae la dirección de punto final del servicio de recuperación del XID de la transacción dudosa y solicita el servicio de recuperación para el resultado de la transacción MTS/MS DTC.

  3. El servicio de recuperación solicita su DTC MS para el resultado de la transacción.

  4. El servicio de recuperación informa el resultado de la transacción al proceso de trabajo de DBMS.

  5. El trabajo de recuperación de DBMS confirma o finaliza la transacción dudosa en función del resultado informado por MS DTC.

Nota

Cada equipo solo puede tener instalada una instancia del servicio de recuperación de Oracle MTS (OraMTS).

Requisitos para activar el servicio de recuperación OraMTS en Autonomous Database

Muestra los requisitos para activar OraMTS Recovery Service para una instancia de Autonomous Database.

Para activar Oracle MTS Recovery Service en una instancia de Autonomous Database:

  • Debe configurar la base de datos en un punto final privado.

  • Para el servicio de recuperación OraMTS, debe desplegar la VM en la misma red privada que la base de datos.

  • Debe configurar un equilibrador de carga privado de OCI (LBaaS) y el equilibrador de carga (LBaaS) debe poder acceder a la máquina virtual en el puerto 2030. Consulte Gestión de equilibradores de carga para obtener más información.

  • Su base de datos debe poder comunicarse con el equilibrador de carga (LBaaS) en el puerto 443. Para activar esto, necesita una regla de salida para el puerto 443 en la lista de seguridad de la VCN o en el grupo de seguridad de red.

  • Su equilibrador de carga (LBaaS) también debe poder recibir la comunicación de la base de datos. Para activar esto, necesita una regla de entrada para el equilibrador de carga (LBaaS) para el puerto 443.

  • Reserve un nombre del dominio con un proveedor de dominio.

  • Genere un certificado SSL para el dominio.

  • Debe configurar un punto final HTTPS seguro mediante OCI Load Balancer para garantizar que la comunicación entre Autonomous Database y el servidor MTS utilice el protocolo HTTPS con cifrado SSL. Consulte Configuración del acceso de red con puntos finales privados y Envío de una solicitud HTTP a un host privado para obtener más información.

Activación del servicio de recuperación OraMTS en una instancia de Autonomous Database

Describe los pasos para activar OraMTS Recovery Service en una instancia de Autonomous Database.

Para activar OraMTS Recovery Service en su instancia de Autonomous Database, debe conectarse como usuario ADMIN o tener el privilegio de objeto EXECUTE en DBMS_CLOUD_ADMIN.

Ejecute DBMS_CLOUD_ADMIN.ENABLE_FEATURE para activar OraMTS Recovery Service en su instancia de Autonomous Database.

Ejemplo para activar y verificar el servicio de recuperación 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';

El primer ejemplo activa OraMTS Recovery Service en su instancia de Autonomous Database.

El parámetro feature_name especifica el nombre de la función que se va a activar. El valor ORAMTS indica que está activando la función de servicio de recuperación OraMTS para la base de datos.

El parámetro location_uri especifica la URL HTTPS para el servidor OraMTS en una red de cliente.

El segundo ejemplo es una sentencia SQL que puede ejecutar para verificar que OraMTS Recovery Service está activado para Autonomous Database.

Consulte ENABLE_FEATURE Procedure para obtener más información.

Desactivación de OraMTS Recovery Service en una instancia de Autonomous Database

Describe los pasos para desactivar OraMTS Recovery Service para una instancia de Autonomous Database.

Para desactivar OraMTS Recovery Service en su instancia de Autonomous Database, debe estar conectado como usuario ADMIN o tener el privilegio de objeto EXECUTE en DBMS_CLOUD_ADMIN.

Ejecute DBMS_CLOUD_ADMIN.DISABLE_FEATURE para desactivar OraMTS Recovery Service en su instancia de Autonomous Database.

Ejemplo para desactivar el servicio de recuperación OraMTS:

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

Esto desactiva la función de recuperación OraMTS en su instancia de Autonomous Database.

El parámetro feature_name especifica el nombre de la función que se va a desactivar. El valor ORAMTS indica que está desactivando la función de servicio de recuperación OraMTS para la base de datos.

Consulte DISABLE_FEATURE Procedure para obtener más información.