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

Use o Serviço de Recuperação Oracle MTS (OraMTS) para resolver uma transação inquestionável do Microsoft Transaction Server.

Sobre o Serviço de Recuperação OraMTS

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

O Microsoft Transaction Server (MTS) é um sistema baseado em COM de processamento da transação que executa em um servidor da Internet ou da rede.

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 Recovery Service OraMTS resolva transações duvidosas.

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

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

  • Aplicativo Microsoft Transaction Server

  • Rede

  • Coordenador de Transações Distribuídas da Microsoft (MS DTC)

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 inquestionável do Microsoft Transaction Server nesta ordem:
  1. O job de recuperação do DBMS detecta uma transação relacionada ao MTS inquestionável.

  2. O job de recuperação do DBMS extrai o endereço do ponto final do serviço de recuperação do XID da transação inquestionável e solicita o serviço de recuperação para o resultado da transação DTC do MTS/MS.

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

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

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

Observação

Cada computador só pode ter uma instância do Serviço de Recuperação Oracle MTS (OraMTS) instalada.

Pré-requisitos para Ativar o Serviço de Recuperação OraMTS no Autonomous Database

Lista os pré-requisitos para ativar o Serviço de Recuperação OraMTS 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, você deve implantar a VM na mesma rede privada que o banco de dados.

  • Você deve configurar um Balanceador de Carga Privado do OCI (LBaaS) e o Balanceador de Carga (LBaaS) deve poder acessar a VM na porta 2030. Consulte Gerenciamento do Balanceador 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 essa opção, 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.

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

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

  • Gere 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 Submeter uma Solicitação HTTP a um Host Privado para obter mais informações.

Ativar o Serviço de Recuperação OraMTS em um Autonomous Database

Descreve etapas para ativar o Serviço de Recuperação OraMTS em um Autonomous Database.

Para ativar o Serviço de Recuperação OraMTS no seu 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 Serviço de Recuperação OraMTS no seu Autonomous Database.

Exemplo para Ativar e Verificar o Serviço de Recuperação 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';

O primeiro exemplo ativa o Serviço de Recuperação OraMTS no seu 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 seu banco de dados.

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

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

Consulte ENABLE_FEATURE Procedures para obter mais informações.

Desativar o Serviço de Recuperação OraMTS em um Autonomous Database

Descreve etapas para desativar o Serviço de Recuperação OraMTS para um Autonomous Database.

Para desativar o Serviço de Recuperação OraMTS no seu 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.DISABLE_FEATURE para desativar o Serviço de Recuperação OraMTS no seu Autonomous Database.

Exemplo para desativar o Serviço de Recuperação OraMTS:

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

Isso desativa o recurso de Recuperação OraMTS no seu 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 Procedures para obter mais informações.