Uso de 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.

Un Microsoft Transaction Server (MTS) es un sistema de procesamiento de transacciones basado en COM que se ejecuta en un servidor de Internet o de red.

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

Para utilizar MTS con una base de datos Oracle, se necesitan capacidades de transacciones distribuidas.

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 de Microsoft Transaction Server 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 dudosa relacionada con MTS.

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

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

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

  5. El trabajo de recuperación de DBMS confirma o termina la transacción dudosa según el resultado notificado por MS DTC.

Nota

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

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

Muestra los requisitos para activar el servicio de recuperación OraMTS para una instancia de Autonomous Database.

Para activar el servicio de recuperación de Oracle MTS en una instancia de Autonomous Database:

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

  • Para el servicio de recuperación OraMTS, debe desplegar la máquina virtual 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.

  • La 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.

  • El 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 de dominio con un proveedor de dominio.

  • Genere un certificado SSL para el dominio.

  • Debe configurar un punto final HTTPS seguro mediante el equilibrador de carga de OCI 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 Ejecución de una solicitud HTTP a un host privado con UTL_HTTP para obtener más información.

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

Descripción de los pasos para activar el servicio de recuperación OraMTS en una instancia de Autonomous Database.

Para activar el servicio de recuperación OraMTS en Autonomous Database, debe estar conectado como usuario ADMIN o tener el privilegio de objeto EXECUTE en DBMS_CLOUD_ADMIN.

Ejecute DBMS_CLOUD_ADMIN.ENABLE_FEATURE para activar el servicio de recuperación OraMTS en 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';

En el primer ejemplo se activa el servicio de recuperación OraMTS en 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 del servicio de recuperación OraMTS para la base de datos.

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

El segundo ejemplo es una sentencia SQL que puede ejecutar para verificar que el servicio de recuperación OraMTS está activado para Autonomous Database.

Consulte el procedimiento ENABLE_FEATURE para obtener más información.

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

Descripción de los pasos para desactivar el servicio de recuperación OraMTS para una instancia de Autonomous Database.

Para desactivar el servicio de recuperación OraMTS en 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 el servicio de recuperación OraMTS en Autonomous Database.

Ejemplo para desactivar el servicio de recuperación OraMTS:

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

De esta forma se desactivará la función Recuperación de OraMTS en 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 del servicio de recuperación OraMTS para la base de datos.

Consulte el procedimiento DISABLE_FEATURE para obtener más información.