Lösung für unklare Transaktion (Serverkonfigurationsoption)in-doubt xact resolution Server Configuration Option

GILT FÜR: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Mit der Option in-doubt xact resolution steuern Sie das Standardergebnis von Transaktionen, die der MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) nicht auflösen kann.Use the in-doubt xact resolution option to control the default outcome of transactions that the MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) is unable to resolve. Die mangelnde Fähigkeit zur Auflösung von Transaktionen kann mit der Ausfalldauer des MS DTC zusammenhängen oder auch mit einem unbekannten Transaktionsergebnis zum Zeitpunkt der Wiederherstellung.Inability to resolve transactions may be related to the MS DTC down time or an unknown transaction outcome at the time of recovery.

Die nachstehende Tabelle enthält die möglichen Ergebniswerte für das Auflösen einer unsicheren Transaktion.The following table lists the possible outcome values for resolving an in-doubt transaction.

ErgebniswertOutcome value BESCHREIBUNGDescription
00 Keine Annahme.No presumption. Die Wiederherstellung erzeugt einen Fehler, falls der MS DTC keine unsicheren Transaktionen auflösen kann.Recovery fails if MS DTC cannot resolve any in-doubt transactions.
11 Commit annehmen.Presume commit. Alle unsicheren MS DTC-Transaktionen werden als übermittelt angesehen.Any MS DTC in-doubt transactions are presumed to have committed.
22 Abbruch annehmen.Presume abort. Alle unsicheren MS DTC-Transaktionen werden als abgebrochen angesehen.Any MS DTC in-doubt transactions are presumed to have aborted.

Um die Gefahr längerer Ausfallzeiten zu minimieren, kann ein Administrator diese Option so konfigurieren, dass entweder die Übermittlung oder der Abbruch angenommen wird, wie im nachstehenden Beispiel dargestellt.To minimize the possibility of extended down time, an administrator might choose to configure this option either to presume commit or presume abort, as shown in the following example.

sp_configure 'show advanced options', 1  
GO  
RECONFIGURE  
GO  
sp_configure 'in-doubt xact resolution', 2 -- presume abort  
GO  
RECONFIGURE  
GO  
sp_configure 'show advanced options', 0  
GO  
RECONFIGURE  
GO  
  

Alternativ hat der Administrator die Möglichkeit, die Standardeinstellung beizubehalten (also keine Annahmen) und das Fehlschlagen der Wiederherstellung zuzulassen, damit ein eventueller DTC-Ausfall sofort bemerkt werden kann, wie im nachstehenden Beispiel erläutert.Alternatively, the administrator might want to leave the default (no presumption) and allow recovery to fail in order to be made aware of a DTC failure, as shown in the following example.

sp_configure 'show advanced options', 1  
GO  
RECONFIGURE  
GO  
sp_configure 'in-doubt xact resolution', 1 -- presume commit  
GO  
reconfigure  
GO  
ALTER DATABASE pubs SET ONLINE -- run recovery again  
GO  
sp_configure 'in-doubt xact resolution', 0 -- back to no assumptions  
GO  
sp_configure 'show advanced options', 0  
GO  
RECONFIGURE  
GO  
  

Bei in-doubt xact resolution handelt es sich um eine erweiterte Option.The in-doubt xact resolution option is an advanced option. Wenn Sie die Einstellung mithilfe der gespeicherten Systemprozedur sp_configure ändern, können Sie in-doubt xact resolution nur ändern, wenn Erweiterte Optionen anzeigen auf 1 festgelegt ist.If you are using the sp_configure system stored procedure to change the setting, you can change in-doubt xact resolution only when show advanced options is set to 1. Die Einstellung tritt ohne Neustarten des Servers sofort in Kraft.The setting takes effect immediately without a server restart.

Hinweis

Die konsistente Konfiguration dieser Option auf allen MicrosoftMicrosoftSQL ServerSQL Server -Instanzen, die an verteilten Transaktionen beteiligt sind, trägt dazu bei, Inkonsistenzen in den Daten zu vermeiden.Consistent configuration of this option across all MicrosoftMicrosoftSQL ServerSQL Server instances involved in any distributed transactions will help avoid data inconsistencies.

Weitere InformationenSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Serverkonfigurationsoptionen (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)