Activation de MSDTC - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Activation de MSDTC

Utilisez la procédure suivante pour activer MSDTC pour votre instance de base de données :

  1. Créez un groupe d’options ou choisissez un groupe d’options existant.

  2. Ajoutez l’option MSDTC au groupe d’options.

  3. Créez un nouveau groupe de paramètres ou choisissez un groupe de paramètres existant.

  4. Modifiez le groupe de paramètres de manière à définir le paramètre in-doubt xact resolution sur 1 ou 2.

  5. Associez le groupe d’options et le groupe de paramètres à l’instance de base de données.

Création du groupe d'options pour MSDTC

Utilisez AWS Management Console ou l'AWS CLI pour créer un groupe d'options correspondant au moteur SQL Server et à la version de votre instance de base de données.

Note

Vous pouvez également utiliser un groupe d’options existant s’il convient au moteur et à la version SQL Server.

La procédure suivante crée un groupe d’options pour SQL Server Standard Edition 2016.

Pour créer le groupe d’options
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Groupes d’options.

  3. Choisissez Create group.

  4. Dans la fenêtre Créer un groupe d'options, procédez comme suit :

    1. Pour Nom, attribuez au groupe d’options un nom unique au sein de votre compte AWS, par exemple msdtc-se-2016. Le nom ne peut contenir que des lettres, des chiffres et des tirets.

    2. Pour Description, saisissez une brève description du groupe d’options, par exemple MSDTC option group for SQL Server SE 2016. La description est utilisée à des fins d’affichage.

    3. Pour Moteur, choisissez sqlserver-se.

    4. Pour Version majeure du moteur, choisissez 13.00.

  5. Choisissez Créer.

L'exemple suivant crée un groupe d'options pour SQL Server Standard Edition 2016.

Pour créer le groupe d’options
  • Utilisez l’une des commandes suivantes.

    Pour Linux, macOS ou Unix :

    aws rds create-option-group \ --option-group-name msdtc-se-2016 \ --engine-name sqlserver-se \ --major-engine-version 13.00 \ --option-group-description "MSDTC option group for SQL Server SE 2016"

    Pour Windows :

    aws rds create-option-group ^ --option-group-name msdtc-se-2016 ^ --engine-name sqlserver-se ^ --major-engine-version 13.00 ^ --option-group-description "MSDTC option group for SQL Server SE 2016"

Ajout de l'option MSDTC au groupe d'options

Ensuite, utilisez AWS Management Console ou l'AWS CLI pour ajouter l'option MSDTC au groupe d'options.

Les paramètres d'option suivants sont requis :

  • Port – Port que vous utilisez pour accéder à MSDTC. Les valeurs autorisées sont comprises entre 1150 et 49151, sauf 1234, 1434, 3260, 3343, 3389 et 47001. La valeur par défaut est 5000.

    Assurez-vous que le port que vous souhaitez utiliser est activé dans vos règles de pare-feu. Assurez-vous également que ce port est activé dans les règles entrantes et sortantes pour le groupe de sécurité associé à votre instance de base de données. Pour plus d’informations, consultez Impossible de se connecter à l'instance de base de données Amazon RDS.

  • Security groups (Groupes de sécurité) : appartenances au groupe de sécurité VPC pour votre instance de base de données RDS.

  • Type d'authentification – Mode d'authentification entre les hôtes. Les types d'authentification suivants sont pris en charge :

    • Mutuelle – Les instances RDS sont mutuellement authentifiées à l'aide d'une authentification intégrée. Si cette option est sélectionnée, toutes les instances associées à ce groupe d'options doivent être jointes au domaine.

    • Aucun(e) – Aucune authentification n'est effectuée entre les hôtes. Nous ne recommandons pas d'utiliser ce mode dans les environnements de production.

  • Taille du journal des transactions – Taille du journal des transactions MSDTC. Les valeurs autorisées sont comprises entre 4 et 1 024 Mo. La taille par défaut est 4 Mo.

Les paramètres d'option suivants sont facultatifs :

  • Activer les connexions entrantes – Indique si vous souhaitez autoriser les connexions MSDTC entrantes aux instances associées à ce groupe d'options.

  • Activer les connexions sortantes – Indique si vous souhaitez autoriser les connexions MSDTC sortantes à partir des instances associées à ce groupe d'options.

  • Activer XA – Indique si vous souhaitez autoriser les transactions XA. Pour plus d’informations sur le protocole XA, consultez XA Specification.

  • Activer SNA LU – Indique si le protocole SNA LU doit être utilisé pour les transactions distribuées. Pour plus d’informations sur la prise en charge du protocole SNA LU, consultez Managing IBM CICS LU 6.2 Transactions dans la documentation Microsoft.

Pour ajouter l’option MSDTC
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Groupes d’options.

  3. Choisissez le groupe d'options que vous venez de créer.

  4. Sélectionnez Ajouter une option.

  5. Sous Détails de l'option, choisissez MSDTC pour Nom de l'option.

  6. Sous Paramètres des options :

    1. Pour Port, entrez le numéro de port pour accéder à MSDTC. La valeur par défaut est 5000.

    2. Pour Groupes de sécurité, choisissez le groupe de sécurité VPC à associer à l’option.

    3. Pour Type d'authentification, choisissez Mutuelle ou Aucun(e).

    4. Pour Taille du journal des transactions, entrez une valeur comprise entre 4 et 1 024. La valeur par défaut est 4.

  7. Sous Configuration supplémentaire, procédez comme suit :

    1. Pour Connexions, choisissez, selon vos besoins, Activer les connexions entrantes et Activer les connexions sortantes.

    2. Pour Protocoles autorisés, choisissez, selon vos besoins, Activer XA et Activer SNA LU.

  8. Sous Planification, choisissez si vous souhaitez ajouter l’option immédiatement ou lors de la fenêtre de maintenance suivante.

  9. Sélectionnez Ajouter une option.

    Pour ajouter cette option, aucun redémarrage n'est requis.

Pour ajouter l’option MSDTC
  1. Créez un fichier JSON, par exemple msdtc-option.json, avec les paramètres requis suivants :

    { "OptionGroupName":"msdtc-se-2016", "OptionsToInclude": [ { "OptionName":"MSDTC", "Port":5000, "VpcSecurityGroupMemberships":["sg-0abcdef123"], "OptionSettings":[{"Name":"AUTHENTICATION","Value":"MUTUAL"},{"Name":"TRANSACTION_LOG_SIZE","Value":"4"}] }], "ApplyImmediately": true }
  2. Ajoutez l’option MSDTC au groupe d’options.

    Pour Linux, macOS ou Unix :

    aws rds add-option-to-option-group \ --cli-input-json file://msdtc-option.json \ --apply-immediately

    Pour Windows :

    aws rds add-option-to-option-group ^ --cli-input-json file://msdtc-option.json ^ --apply-immediately

    Aucun redémarrage n'est requis.

Création du groupe de paramètres pour MSDTC

Créez ou modifiez un groupe de paramètres pour le paramètre in-doubt xact resolution qui correspond à l'édition et à la version de SQL Server de votre instance de base de données.

L’exemple suivant crée un groupe de paramètres pour SQL Server Standard Edition 2016.

Pour créer le groupe de paramètres
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Groupes de paramètres.

  3. Choisissez Créer un groupe de paramètres.

  4. Dans le volet Créer un groupe de paramètres, faites ce qui suit :

    1. Pour Famille de groupes de paramètres, choisissez sqlserver-se-13.0.

    2. Pour Nom du groupe, saisissez un identifiant pour le groupe de paramètres, tel que msdtc-sqlserver-se-13.

    3. Pour Description, saisissez in-doubt xact resolution.

  5. Choisissez Créer.

L’exemple suivant crée un groupe de paramètres pour SQL Server Standard Edition 2016.

Pour créer le groupe de paramètres
  • Utilisez l’une des commandes suivantes.

    Pour Linux, macOS ou Unix :

    aws rds create-db-parameter-group \ --db-parameter-group-name msdtc-sqlserver-se-13 \ --db-parameter-group-family "sqlserver-se-13.0" \ --description "in-doubt xact resolution"

    Pour Windows :

    aws rds create-db-parameter-group ^ --db-parameter-group-name msdtc-sqlserver-se-13 ^ --db-parameter-group-family "sqlserver-se-13.0" ^ --description "in-doubt xact resolution"

Modification du paramètre pour MSDTC

Modifiez le paramètre in-doubt xact resolution dans le groupe de paramètres qui correspond à l’édition et à la version de SQL Server utilisées par votre instance de base de données.

Pour MSDTC, définissez le paramètre in-doubt xact resolution sur l'une des options suivantes :

  • 1Presume commit. Toute transaction MSDTC incertaine est présumée validée.

  • 2Presume abort. Toute transaction MSDTC incertaine est présumée arrêtée.

Pour plus d’informations, consultez in-doubt xact resolution Server Configuration Option dans la documentation Microsoft.

L’exemple suivant modifie le groupe de paramètres que vous avez créé pour SQL Server Standard Edition 2016.

Pour modifier le groupe de paramètres
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Groupes de paramètres.

  3. Choisissez le groupe de paramètres, tel que msdtc-sqlserver-se-13.

  4. Sous Paramètres, filtrez la liste des paramètres pour xact.

  5. Choisissez in-doubt xact resolution.

  6. Choisissez Modifier les paramètres.

  7. Entrez 1 ou 2.

  8. Sélectionnez Enregistrer les modifications.

L’exemple suivant modifie le groupe de paramètres que vous avez créé pour SQL Server Standard Edition 2016.

Pour modifier le groupe de paramètres
  • Utilisez l’une des commandes suivantes.

    Pour Linux, macOS ou Unix :

    aws rds modify-db-parameter-group \ --db-parameter-group-name msdtc-sqlserver-se-13 \ --parameters "ParameterName='in-doubt xact resolution',ParameterValue=1,ApplyMethod=immediate"

    Pour Windows :

    aws rds modify-db-parameter-group ^ --db-parameter-group-name msdtc-sqlserver-se-13 ^ --parameters "ParameterName='in-doubt xact resolution',ParameterValue=1,ApplyMethod=immediate"

Association du groupe d'options et du groupe de paramètres à l'instance de base de données

Vous pouvez utiliser AWS Management Console ou l'AWS CLI pour associer le groupe d'options et le groupe de paramètres MSDTC à l'instance de base de données.

Vous pouvez associer le groupe d’options et le groupe de paramètres MSDTC à une instance de base de données nouvelle ou existante.

Vous pouvez associer le groupe d’options et le groupe de paramètres MSDTC à une instance de base de données nouvelle ou existante.

Note

Si vous utilisez une instance de base de données jointe au domaine existante, un domaine Active Directory et un rôle IAM doivent déjà lui être associés. Si vous créez une nouvelle instance jointe au domaine, spécifiez un domaine Active Directory et un rôle IAM existants. Pour plus d’informations, consultez Utilisation d’AWS Managed Active Directory avec RDS for SQL Server.

Pour créer une instance DB avec le groupe d'options et le groupe de paramètres MSDTC
  • Spécifiez le type de moteur de base de données et la version majeure utilisés lors de la création du groupe d’options.

    Pour Linux, macOS ou Unix :

    aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 13.00.5426.0.v1 \ --allocated-storage 100 \ --manage-master-user-password \ --master-username admin \ --storage-type gp2 \ --license-model li \ --domain-iam-role-name my-directory-iam-role \ --domain my-domain-id \ --option-group-name msdtc-se-2016 \ --db-parameter-group-name msdtc-sqlserver-se-13

    Pour Windows :

    aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 13.00.5426.0.v1 ^ --allocated-storage 100 ^ --manage-master-user-password ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --domain-iam-role-name my-directory-iam-role ^ --domain my-domain-id ^ --option-group-name msdtc-se-2016 ^ --db-parameter-group-name msdtc-sqlserver-se-13
Pour modifier une instance de base de données et associer le groupe d'options et le groupe de paramètres MSDTC
  • Utilisez l’une des commandes suivantes.

    Pour Linux, macOS ou Unix :

    aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --option-group-name msdtc-se-2016 \ --db-parameter-group-name msdtc-sqlserver-se-13 \ --apply-immediately

    Pour Windows :

    aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --option-group-name msdtc-se-2016 ^ --db-parameter-group-name msdtc-sqlserver-se-13 ^ --apply-immediately

Modification de l'option MSDTC

Après avoir activé l'option MSDTC, vous pouvez modifier ses paramètres. Pour plus d’informations sur la modification des paramètres d’option, consultez Modification d’un paramètre d’option.

Note

Certaines modifications apportées aux paramètres d'option MSDTC nécessitent le redémarrage du service MSDTC. Cette exigence peut affecter les transactions distribuées en cours d'exécution.