Utiliser la fonction de récupération OraMTS dans une base de données autonome avec intelligence artificielle

Utilisez le service de récupération Oracle MTS (OraMTS) pour résoudre une transaction douteuse de Microsoft Transaction Server.

À propos du service de récupération OraMTS

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

Microsoft Transaction Server (MTS) est un système de traitement des transactions basé sur COM qui s'exécute 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 lancé la transaction en échec. Une tâche de récupération programmée pour chaque base de données activée pour 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 capacités de transaction distribuée sont nécessaires.

Lorsque l'un de ces composants échoue, 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, voir Utilisation de Microsoft Transaction Server avec Oracle Database.

Le service de récupération Oracle MTS (OraMTS) résout une transaction douteuse du serveur de transactions Microsoft dans l'ordre suivant :
  1. La tâche de récupération du SGBD détecte une transaction MTS incertaine.

  2. La tâche de récupération du SGBD extrait l'adresse du point d'extrémité du service de récupération à partir du XID de la transaction incertaine 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 MS DTC 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 du SGBD.

  5. La tâche de récupération du SGBD valide ou met fin à la transaction incertaine en fonction du résultat signalé par MS DTC.

Note

Chaque ordinateur ne peut avoir qu'une seule instance du service de récupération Oracle MTS (OraMTS) installée.

Préalables à l'activation du service de récupération OraMTS sur la base de données autonome avec intelligence artificielle

Répertorie les préalables pour activer le service de récupération OraMTS pour une base de données d'intelligence artificielle autonome.

Pour activer le service de récupération Oracle MTS sur une base de données autonome d'IA :

  • Vous devez configurer votre base de données sur un point d'extrémité privé.

  • Pour votre service de récupération OraMTS, vous devez déployer la machine virtuelle dans 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) doit pouvoir accéder à la machine virtuelle sur le port 2030. Pour plus d'informations, voir Gestion des équilibreurs de charge.

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

  • Votre é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 de trafic entrant pour votre équilibreur de charge (LBaaS) pour le port 443.

  • Réservez un nom de domaine auprès d'un fournisseur de domaine.

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

  • Vous devez configurer un point d'extrémité HTTPS sécurisé à l'aide de l'équilibreur de charge OCI pour vous assurer que la communication entre la base de données IA autonome et le serveur MTS utilise le protocole HTTPS avec chiffrement SSL. Pour plus d'informations, voir Configurer l'accès au réseau à l'aide de points d'extrémité privés et Soumettre une demande HTTP à un hôte privé.

Activer le service de récupération OraMTS sur une base de données d'intelligence artificielle autonome

Décrit les étapes pour activer le service de récupération OraMTS sur une base de données d'IA autonome.

Pour activer le service de récupération OraMTS sur votre base de données d'intelligence artificielle autonome, 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 le service de récupération OraMTS sur votre base de données d'IA autonome.

Exemple pour activer et vérifier le 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 base de données d'IA autonome.

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

Le paramètre location_uri spécifie l'URL HTTPS pour le serveur OraMTS dans un réseau de client.

Le deuxième exemple est un énoncé SQL que vous pouvez exécuter pour vérifier que le service de récupération OraMTS est activé pour votre base de données d'intelligence artificielle autonome.

Pour plus d'informations, voir ProcédureENABLE_FEATURE.

Désactiver le service de récupération OraMTS sur une base de données d'intelligence artificielle autonome

Décrit les étapes de désactivation du service de récupération OraMTS pour une base de données d'intelligence artificielle autonome.

Pour désactiver le service de récupération OraMTS sur votre base de données d'intelligence artificielle autonome, 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.DISABLE_FEATURE pour désactiver le service de récupération OraMTS sur votre base de données d'IA autonome.

Exemple pour désactiver le service de récupération OraMTS :

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

Cela désactive la fonction de récupération OraMTS sur votre base de données d'IA autonome.

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

Pour plus d'informations, voir ProcédureDISABLE_FEATURE.