Usar o Recurso de Recuperação OraMTS no Autonomous Database

Use o Oracle MTS (OraMTS) Recovery Service para resolver uma transação duvida do Microsoft Transaction Server.

Sobre o OraMTS Recovery Service

O Oracle MTS (OraMTS) Recovery Service resolve uma transação duvidosa do Microsoft Transaction Server.

Um Microsoft Transaction Server (MTS) é um sistema de processamento de transação baseado em COM executado em um servidor de rede ou na Internet.

Um Oracle MTS Recovery Service é instalado automaticamente com o Oracle Services For Microsoft Transaction Server. O Oracle MTS (OraMTS) Recovery Service resolve transações duvidosas no computador que iniciou a transação com falha. Um job de recuperação programado para cada banco de dados ativado para MTS permite que o OraMTS Recovery Service resolva transações duvidosas.

Para usar o MTS com um banco de dados Oracle, são necessários recursos de transação distribuídos.

Quando qualquer um desses componentes falha, as transações Oracle conectadas ao Microsoft Transaction Server se tornam duvidosas:

  • Aplicativo Microsoft Transaction Server

  • Rede

  • MS DTC (Microsoft Distributed Transaction Coordinator)

Consulte Usando o Microsoft Transaction Server com o Oracle Database para obter mais informações.

O Oracle MTS (OraMTS) Recovery Service resolve uma transação duvidosa do Microsoft Transaction Server nesta ordem:
  1. O job de recuperação do DBMS detecta uma transação duvidosa relacionada ao MTS.

  2. O job de recuperação do DBMS extrai o endereço final do serviço de recuperação do XID da transação duvidosa e solicita ao serviço de recuperação o resultado da transação do MTS/MS DTC.

  3. O serviço de recuperação solicita ao MS DTC o resultado da transação.

  4. O serviço de recuperação reporta o resultado da transação para o processo de job do DBMS.

  5. O job de recuperação do DBMS confirma ou encerra a transação duvidosa com base no resultado reportado pelo MS DTC.

Observação

Cada computador só pode ter uma instância do Oracle MTS (OraMTS) Recovery Service instalada.

Pré-requisitos para Ativar o OraMTS Recovery Service no Autonomous Database

Lista os pré-requisitos de ativação do OraMTS Recovery Service para um Autonomous Database.

Para ativar o Oracle MTS Recovery Service em um Autonomous Database:

  • Você deve configurar seu banco de dados em um ponto final privado.

  • Para o seu OraMTS Recovery Service, implante a VM na mesma rede privada do banco de dados.

  • Configure um Balanceador de Carga Privado do OCI (LBaaS) e o Balanceador de Carga (LBaaS) poderá acessar a VM na porta 2030. Consulte Gerenciamento de Balanceadores de Carga para obter mais informações.

  • Seu banco de dados deve ser capaz de se comunicar com o Balanceador de Carga (LBaaS) na porta 443. Para ativar isso, você precisa de uma regra de saída para a porta 443 na lista de segurança da VCN ou no grupo de segurança de rede.

  • Seu Balanceador de Carga (LBaaS) também deve poder receber a comunicação do banco de dados. Para ativar isso, você precisa de uma regra de entrada para seu Balanceador de Carga (LBaaS) para a porta 443.

  • Reserve um nome de domínio com um provedor de domínio.

  • Gera um certificado SSL para o domínio.

  • Configure um ponto final HTTPS seguro usando o OCI Load Balancer para garantir que a comunicação entre o Autonomous Database e o servidor MTS use o protocolo HTTPS com criptografia SSL. Consulte Configurar o Acesso à Rede com Pontos Finais Privados e Enviar uma Solicitação HTTP a um Host Privado para obter mais informações.

Ativar o OraMTS Recovery Service em um Autonomous Database

descreve as etapas para ativar o OraMTS Recovery Service em um Autonomous Database.

Para ativar o OraMTS Recovery Service no Autonomous Database, você deve estar conectado como usuário ADMIN ou ter o privilégio de objeto EXECUTE em DBMS_CLOUD_ADMIN.

Execute DBMS_CLOUD_ADMIN.ENABLE_FEATURE para ativar o OraMTS Recovery Service no Autonomous Database.

Exemplo para Ativar e Verificar o 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';

O primeiro exemplo ativa o Serviço de Recuperação OraMTS no Autonomous Database.

O parâmetro feature_name especifica o nome do recurso a ser ativado. O valor ORAMTS indica que você está ativando o recurso de serviço de recuperação OraMTS para o seu banco de dados.

O parâmetro location_uri especifica o URL HTTPS para o servidor OraMTS em uma rede do cliente.

O segundo exemplo é uma instrução SQL que você pode executar para verificar se o Recovery Service OraMTS está ativado para o seu Autonomous Database.

Consulte ENABLE_FEATURE Procedimento para obter mais informações.

Desativar o OraMTS Recovery Service em um Autonomous Database

Descreve as etapas de desativação do OraMTS Recovery Service para um Autonomous Database.

Para desativar o OraMTS Recovery Service no Autonomous Database, você deverá estar conectado como usuário ADMIN ou ter o privilégio de objeto EXECUTE em DBMS_CLOUD_ADMIN.

Execute DBMS_CLOUD_ADMIN.DISABLE_FEATURE para desativar o OraMTS Recovery Service no Autonomous Database.

Exemplo para desativar o OraMTS Recovery Service:

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

Isso desativa o recurso de Recuperação OraMTS no Autonomous Database.

O parâmetro feature_name especifica o nome do recurso a ser desativado. O valor ORAMTS indica que você está desativando o recurso de serviço de recuperação OraMTS para seu banco de dados.

Consulte DISABLE_FEATURE Procedimento para obter mais informações.