Aktivieren von MSDTC - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktivieren von MSDTC

Verwenden Sie den folgenden Prozess, um MSDTC für Ihre DB-Instance zu aktivieren:

  1. Erstellen Sie eine neue Optionsgruppe oder wählen Sie eine bestehende Optionsgruppe aus.

  2. Fügen Sie die Option MSDTC zur Optionsgruppe hinzu.

  3. Erstellen Sie eine neue Parametergruppe oder wählen Sie eine vorhandene Parametergruppe aus.

  4. Ändern Sie die Parametergruppe, um den Parameter in-doubt xact resolution auf 1 oder 2 festzulegen.

  5. Ordnen Sie die Optionsgruppe und die Parametergruppe der DB-Instance zu.

Erstellen der Optionsgruppe für MSDTC

Verwenden Sie die AWS Management Console oder AWS CLI, um eine Optionsgruppe zu erstellen, die der SQL Server-Engine und der Version Ihrer DB-Instance entspricht.

Anmerkung

Sie können auch eine vorhandene Optionsgruppe verwenden, wenn es sich um die korrekte SQL Server-Engine und -Version handelt.

Mit der folgenden Konsolenprozedur wird eine Optionsgruppe für SQL Server Standard Edition 2016 erstellt.

So erstellen Sie die Optionsgruppe
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.

  3. Wählen Sie Create group (Gruppe erstellen) aus.

  4. Führen Sie im Bereich Create option group (Optionsgruppe erstellen) Folgendes aus:

    1. Geben Sie unter Name einen Namen für die Optionsgruppe ein, der innerhalb Ihres AWS-Kontos nur einmal vorkommt, z. B. msdtc-se-2016. Der Name darf nur Buchstaben, Ziffern und Bindestriche enthalten.

    2. Geben Sie unter Beschreibung eine kurze Beschreibung der Optionsgruppe ein, z. B. MSDTC option group for SQL Server SE 2016. Die Beschreibung ist nur zur Information.

    3. Wählen Sie für Engine die Option sqlserver-se aus.

    4. Wählen Sie im Feld Engine-Hauptversion 13.00 aus.

  5. Wählen Sie Erstellen aus.

Im folgenden Beispiel wird eine Optionsgruppe für SQL Server Standard Edition 2016 erstellt.

So erstellen Sie die Optionsgruppe
  • Verwenden Sie einen der folgenden Befehle.

    Für Linux, macOS oder 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"

    Für 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"

Hinzufügen der MSDTC-Option zur Optionsgruppe

Verwenden Sie als Nächstes die AWS Management Console oder AWS CLI, um die Option MSDTC zur Optionsgruppe hinzuzufügen.

Die folgenden Optionseinstellungen sind erforderlich:

  • Port – Der Port, den Sie für den Zugriff auf MSDTC verwenden. Zulässige Werte sind 1150–49151 mit Ausnahme von 1234, 1434, 3260, 3343, 3389 und 47001. Der Standardwert ist 5000.

    Stellen Sie sicher, dass der zu verwendende Port in den Firewall-Regeln aktiviert ist. Stellen Sie außerdem sicher, dass dieser Port bei Bedarf in den ein- und ausgehenden Regeln für die Sicherheitsgruppe aktiviert ist, die Ihrer DB-Instance zugeordnet ist. Weitere Informationen finden Sie unter Verbindung zur Amazon-RDS-DB-Instance kann nicht hergestellt werden.

  • Sicherheitsgruppen – Die VPC-Sicherheitsgruppenmitgliedschaften für Ihre RDS-DB-Instance.

  • Authentifizierungstyp – Der Authentifizierungsmodus zwischen Hosts. Die folgenden Authentifizierungstypen werden unterstützt:

    • Gegenseitig – Die RDS-Instances werden gegenseitig mittels integrierter Authentifizierung authentifiziert. Wenn diese Option ausgewählt ist, müssen alle Instances, die dieser Optionsgruppe zugeordnet sind, einer Domäne zugeordnet sein.

    • Keine – Es wird keine Authentifizierung zwischen Hosts durchgeführt. Es wird nicht empfohlen, diesen Modus in Produktionsumgebungen zu verwenden.

  • Transaktionsprotokollgröße – Die Größe des MSDTC-Transaktionsprotokolls. Zulässige Werte sind 4–1024 MB. Die Standardgröße beträgt 4 MB.

Die folgenden Optionseinstellungen sind optional:

  • Eingehende Verbindungen aktivieren – Gibt an, ob eingehende MSDTC-Verbindungen zu Instances zugelassen werden sollen, die dieser Optionsgruppe zugeordnet sind.

  • Ausgehende Verbindungen aktivieren – Gibt an, ob ausgehende MSDTC-Verbindungen von Instances zugelassen werden sollen, die dieser Optionsgruppe zugeordnet sind.

  • XA aktivieren – Gibt an, ob XA-Transaktionen zugelassen werden sollen. Weitere Informationen zum XA-Protokoll finden Sie unter XA-Spezifikation.

  • SNA LU aktivieren – Gibt an, ob das SNA LU-Protokoll für verteilte Transaktionen verwendet werden kann. Weitere Informationen zur Unterstützung des SNA LU-Protokolls finden Sie unter Verwalten von IBM CICS LU 6.2-Transaktionen in der Microsoft-Dokumentation.

So fügen Sie die MSDTC-Option hinzu
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.

  3. Wählen Sie die Optionsgruppe aus, die Sie gerade erstellt haben.

  4. Wählen Sie Add option (Option hinzufügen).

  5. Wählen Sie unter Optionsdetails für Optionsname die Option MSDTC aus.

  6. Unter Optionseinstellungen:

    1. Geben Sie unter Port die Portnummer für den Zugriff auf MSDTC ein. Der Standardwert ist 5000.

    2. Wählen Sie für Security groups (Sicherheitsgruppen) die VPC-Sicherheitsgruppe aus, die der Option zugeordnet werden soll.

    3. Wählen Sie für Authentifizierungstyp die Option Gegenseitig oder Keine aus.

    4. Geben Sie für Transaktionsprotokollgröße einen Wert von 4–1024 ein. Der Standardwert ist 4.

  7. Führen Sie unter Zusätzliche Konfiguration die folgenden Schritte aus:

    1. Wählen Sie für Verbindungen nach Bedarf die Option Eingehende Verbindungen aktivieren und Ausgehende Verbindungen aktivieren aus.

    2. Wählen Sie für Zulässige Protokolle nach Bedarf die Option XA aktivieren und SNA LU aktivieren aus.

  8. Wählen Sie unter Scheduling (Planung) aus, ob die Option sofort oder während des nächsten Wartungsfensters hinzugefügt werden soll.

  9. Wählen Sie Add option (Option hinzufügen).

    Um diese Option hinzuzufügen, ist kein Neustart erforderlich.

So fügen Sie die MSDTC-Option hinzu
  1. Erstellen Sie beispielsweise msdtc-option.json, eine JSON-Datei mit den folgenden erforderlichen Parametern.

    { "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. Fügen Sie die Option MSDTC zur Optionsgruppe hinzu.

    Für Linux, macOS oder Unix:

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

    Für Windows:

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

    Es ist kein Neustart erforderlich.

Erstellen der Parametergruppe für MSDTC

Erstellen oder ändern Sie eine Parametergruppe für den in-doubt xact resolution-Parameter, der der SQL Server-Edition und der Version Ihrer DB-Instance entspricht.

Im folgenden Beispiel wird eine Parametergruppe für SQL Server Standard Edition 2016 erstellt.

So erstellen Sie die Parametergruppe
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.

  3. Wählen Sie Create parameter group (Parametergruppe erstellen).

  4. Führen Sie im Bereich Parametergruppe erstellen die folgenden Schritte aus:

    1. Wählen Sie für Parametergruppenfamilie die Option sqlserver-se-13.0 aus.

    2. Geben Sie unter Gruppenname einen Bezeichner für die Parametergruppe ein, z. B. msdtc-sqlserver-se-13.

    3. Geben Sie für Beschreibung den Text in-doubt xact resolution ein.

  5. Wählen Sie Erstellen aus.

Im folgenden Beispiel wird eine Parametergruppe für SQL Server Standard Edition 2016 erstellt.

So erstellen Sie die Parametergruppe
  • Verwenden Sie einen der folgenden Befehle.

    Für Linux, macOS oder 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"

    Für 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"

Ändern des Parameters für MSDTC

Ändern Sie den in-doubt xact resolution-Parameter in der Parametergruppe, die der SQL Server-Edition und der Version Ihrer DB-Instance entspricht.

Legen Sie für MSDTC den in-doubt xact resolution-Parameter auf einen der folgenden Parameter fest:

  • 1Presume commit. Alle unsicheren MSDTC-Transaktionen werden als übermittelt angesehen.

  • 2Presume abort. Alle unsicheren MSDTC-Transaktionen werden als gestoppt angesehen.

Weitere Informationen finden Sie unter Lösung für unklare Transaktion (Serverkonfigurationsoption) in der Microsoft-Dokumentation.

Im folgenden Beispiel wird die Parametergruppe geändert, die Sie für SQL Server Standard Edition 2016 erstellt haben.

So ändern Sie die Parametergruppe
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.

  3. Wählen Sie die Parametergruppe aus, z. B. msdtc-sqlserver-se-13.

  4. Filtern Sie unter Parameter die Parameterliste nach xact.

  5. Wählen Sie in-doubt xact resolution aus.

  6. Wählen Sie Parameter bearbeiten aus.

  7. Geben Sie 1 oder 2 ein.

  8. Wählen Sie Änderungen speichern aus.

Im folgenden Beispiel wird die Parametergruppe geändert, die Sie für SQL Server Standard Edition 2016 erstellt haben.

So ändern Sie die Parametergruppe
  • Verwenden Sie einen der folgenden Befehle.

    Für Linux, macOS oder 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"

    Für 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"

Zuordnen der Options- und Parametergruppe zur DB-Instance

Sie können die AWS Management Console oder AWS CLI verwenden, um die MSDTC-Optionsgruppe und die Parametergruppe der DB-Instance zuzuordnen.

Sie können die MSDTC-Optionsgruppe und die Parametergruppe einer neuen oder vorhandenen DB-Instance zuordnen.

  • Ordnen Sie sie bei einer neuen DB-Instance zu, wenn Sie die Instance starten. Weitere Informationen finden Sie unter Erstellen einer Amazon-RDS-DB-Instance.

  • Ordnen Sie sie für eine vorhandene DB-Instance zu, indem Sie die Instance ändern. Weitere Informationen finden Sie unter Ändern einer Amazon-RDS-DB-Instance.

    Anmerkung

    Wenn Sie eine vorhandene Instance verwenden, die einer Domäne beigetreten ist, muss ihr bereits eine Active Directory-Domäne und eine AWS Identity and Access Management (IAM)-Rolle zugeordnet sein. Wenn Sie eine neue Instance erstellen, die einer Domäne beigetreten ist, geben Sie eine vorhandene Active Directory-Domäne und IAM-Rolle an. Weitere Informationen finden Sie unter Arbeiten mit AWS Managed Active Directory mit RDS für SQL Server.

Sie können die MSDTC-Optionsgruppe und die Parametergruppe einer neuen oder vorhandenen DB-Instance zuordnen.

Anmerkung

Wenn Sie eine vorhandene Instance verwenden, die einer Domäne beigetreten ist, muss ihr bereits eine Active Directory-Domäne und eine IAM-Rolle zugeordnet sein. Wenn Sie eine neue Instance erstellen, die einer Domäne beigetreten ist, geben Sie eine vorhandene Active Directory-Domäne und IAM-Rolle an. Weitere Informationen finden Sie unter Arbeiten mit AWS Managed Active Directory mit RDS für SQL Server.

So erstellen Sie eine DB-Instance mit der MSDTC-Optionsgruppe und der Parametergruppe
  • Geben Sie denselben DB-Engine-Typ und dieselbe Hauptversion an, die Sie beim Erstellen der Optionsgruppe verwendet haben.

    Für Linux, macOS oder 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

    Für 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
So ändern Sie eine DB-Instance und ordnen die MSDTC-Optionsgruppe und die Parametergruppe zu
  • Verwenden Sie einen der folgenden Befehle.

    Für Linux, macOS oder 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

    Für 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

Ändern der MSDTC-Option

Nachdem Sie die Option MSDTC aktiviert haben, können Sie ihre Einstellungen ändern. Weitere Informationen über das Ändern von Optionseinstellungen finden Sie unter Ändern einer Optionseinstellung.

Anmerkung

Bei einigen Änderungen an den MSDTC-Optionseinstellungen muss der MSDTC-Service neu gestartet werden. Diese Anforderung kann sich auf die Ausführung verteilter Transaktionen auswirken.