Utilisation OraMTS de la fonctionnalité de récupération sur Autonomous Database

Utilisez Oracle MTS (OraMTS) Recovery Service pour résoudre une transaction douteuse de Microsoft Transaction Server.

A propos de OraMTS Recovery Service

Le service de récupération Oracle MTS (OraMTS) résout une transaction douteuse de Microsoft Transaction Server.

Microsoft Transaction Server (MTS), un système de traitement des transactions de type COM, s'exécutant sur un serveur internet ou réseau.

Un service de récupération Oracle MTS est automatiquement installé avec Oracle Services For Microsoft Transaction Server. Le service de récupération Oracle MTS (OraMTS) résout les transactions douteuses sur l'ordinateur qui a démarré la transaction en échec. Un travail de récupération programmé pour chaque base de données compatible MTS permet au service de récupération OraMTS de résoudre les transactions douteuses.

Pour utiliser MTS avec une base de données Oracle, des fonctionnalités de transaction distribuée sont nécessaires.

En cas d'échec de l'un de ces composants, les transactions Oracle connectées à Microsoft Transaction Server deviennent des transactions douteuses :

  • Application Microsoft Transaction Server

  • Réseau

  • Coordonnateur des transactions distribuées Microsoft (MS DTC)

Pour plus d'informations, reportez-vous à Utilisation de Microsoft Transaction Server avec Oracle Database.

Le service de récupération Oracle MTS (OraMTS) résout une transaction douteuse Microsoft Transaction Server dans l'ordre suivant :
  1. Le travail de récupération du SGBD détecte une transaction douteuse liée à MTS.

  2. Le travail de récupération SGBD extrait l'adresse du service de récupération de l'adresse XID de la transaction équivoque et demande au service de récupération le résultat de la transaction DTC MTS/MS.

  3. Le service de récupération demande son DTC MS pour le résultat de la transaction.

  4. Le service de récupération signale le résultat de la transaction au processus de travail SGBD.

  5. Le travail de récupération du SGBD valide ou met fin à la transaction douteuse en fonction du résultat signalé par MS DTC.

Remarque

Chaque ordinateur ne peut avoir qu'une seule instance d'Oracle MTS (OraMTS) Recovery Service installée.

Prérequis pour l'activation de OraMTS Recovery Service sur Autonomous Database

Répertorie les prérequis permettant d'activer OraMTS Recovery Service pour une instance Autonomous Database.

Pour activer Oracle MTS Recovery Service sur une instance Autonomous Database, procédez comme suit :

  • Vous devez configurer la base de données sur une adresse privée.

  • Pour le service de récupération OraMTS, vous devez déployer la machine virtuelle sur le même réseau privé que la base de données.

  • Vous devez configurer un équilibreur de charge privé OCI (LBaaS) et l'équilibreur de charge (LBaaS) doivent pouvoir accéder à la machine virtuelle sur le port 2030. Pour plus d'informations, reportez-vous à Gestion des équilibreurs de charge.

  • Votre base de données doit pouvoir communiquer avec l'équilibreur de charge (LBaaS) sur le port 443. Pour l'activer, vous avez besoin d'une règle sortante pour le port 443 dans la liste de sécurité du VCN ou dans le groupe de sécurité réseau.

  • L'équilibreur de charge (LBaaS) doit également pouvoir recevoir la communication de la base de données. Pour ce faire, vous avez besoin d'une règle entrante pour votre équilibreur de charge (LBaaS) pour le port 443.

  • Réservez un nom avec un fournisseur de domaine.

  • Générer un certificat SSL pour le domaine.

  • Vous devez configurer une adresse HTTPS sécurisée à l'aide de l'équilibreur de charge OCI pour vous assurer que la communication entre Autonomous Database et le serveur MTS utilise le protocole HTTPS avec cryptage SSL. Pour plus d'informations, reportez-vous à Configuration de l'accès réseau avec des adresses privées et à Envoi d'une demande HTTP à un hôte privé.

Activation de OraMTS Recovery Service sur une instance Autonomous Database

Décrit les étapes permettant d'activer OraMTS Recovery Service sur une instance Autonomous Database.

Pour activer OraMTS Recovery Service sur votre instance Autonomous Database, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège d'objet EXECUTE sur DBMS_CLOUD_ADMIN.

Exécutez DBMS_CLOUD_ADMIN.ENABLE_FEATURE pour activer OraMTS Recovery Service sur votre instance Autonomous Database.

Exemple d'activation et de vérification du service de récupération 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';

Le premier exemple active le service de récupération OraMTS sur votre instance Autonomous Database.

Le paramètre feature_name indique le nom de la fonctionnalité à activer. La valeur ORAMTS indique que vous activez la fonctionnalité de service de récupération OraMTS pour votre base de données.

Le paramètre location_uri indique l'URL HTTPS du serveur OraMTS dans un réseau client.

Le deuxième exemple est une instruction SQL que vous pouvez exécuter pour vérifier que le service de récupération OraMTS est activé pour votre instance Autonomous Database.

Pour plus d'informations, reportez-vous à Procédure ENABLE_FEATURE.

Désactivation du service de récupération OraMTS sur une instance Autonomous Database

Décrit les étapes de désactivation du service de récupération OraMTS pour une instance Autonomous Database.

Pour désactiver le service de récupération OraMTS sur votre instance Autonomous Database, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège objet EXECUTE sur DBMS_CLOUD_ADMIN.

Exécutez DBMS_CLOUD_ADMIN.DISABLE_FEATURE pour désactiver OraMTS Recovery Service sur votre instance Autonomous Database.

Exemple de désactivation du service de récupération OraMTS :

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

Cela désactive la fonctionnalité de récupération OraMTS sur votre instance Autonomous Database.

Le paramètre feature_name indique le nom de la fonctionnalité à désactiver. La valeur ORAMTS indique que vous désactivez la fonctionnalité de service de récupération OraMTS pour votre base de données.

Pour plus d'informations, reportez-vous à Procédure DISABLE_FEATURE.