Das System hat ein Problem in der MSDTC-Protokolldatei festgestellt (Ausführen des Dienstprogramms Reset)

Microsoft.MSDTC.10.0.MicrosoftDistributedTransactionCoordinatorServiceLogAvailability.Application.RuntheMSDTCResetlogutility (UnitMonitor)

Das System hat ein Problem in der MSDTC-Protokolldatei festgestellt (Ausführen des MSDTC-Hilfsprogramms Resetlog)

Knowledge Base article:

Zusammenfassung

Protokollverfügbarkeit des Microsoft Distributed Transaction Coordinator-Diensts

Das System zeigt an, dass das Problem in der Protokolldatei für den Microsoft Distributed Transaction Coordinator-Dienst (MSDTC) möglicherweise durch Ausführen des Hilfsprogramms Resetlog behoben werden kann.

Ursachen

Es besteht ein Problem mit der Protokolldatei für MSDTC.

Lösungen

Ausführen Sie des Hilfsprogramms MSDTC Resetlog

Das System zeigt an, dass das Problem in der Protokolldatei für den Microsoft Distributed Transaction Coordinator-Dienst (MSDTC) möglicherweise durch Ausführen des Hilfsprogramms Resetlog behoben werden kann. Bevor Sie dieses Hilfsprogramm ausführen, stellen Sie sicher, dass sich in der Transaktionsliste keine Transaktionen mit dem Status "Unsicher" befinden.

Der Status "Unsicher" bedeutet, dass keine Informationen zum Ergebnis dieser Transaktion verfügbar sind. Dies kann vorkommen, wenn die Verbindung zwischen dem MSDTC-Proxy und dem Transaktionsmanager, der als Commitkoordinator fungiert, unterbrochen wurde. Es ist unklar, ob die Transaktion committet wurde. Die Kommunikation zwischen MSDTC und diesem Transaktionsmanager ging nach der Vorbereitung, aber bevor die Informationen über das Ergebnis der Transaktion empfangen wurden, verloren.

Die Transaktion bleibt weiterhin vorbereitet und als unsicher markiert, bis die Kommunikation mit dem übergeordneten Transaktionsmanager wiederhergestellt wird. Der Systemadministrator kann mit dem Verwaltungstool Komponentendienste einen manuellen Commit von als unsicher markierten Transaktionen erzwingen.

Vergewissern Sie sich, dass alle für MSDTC-Transaktionen angemeldeten Ressourcen-Manager konsistent sind. Ressourcen-Manager arbeiten mit relationalen Datenbanken, Message Queuing, Transaktionsdateien und objektorientierten Datenbanken. Wenn Sie sicher sind, dass alle Ressourcen-Manager konsistent sind, können Sie einen manuellen Commit von unsicheren Transaktionen erzwingen.

Administratoren

So überprüfen Sie den Status von Transaktionen und committen unsichere Transaktionen manuell

So führen Sie das Hilfsprogramm zum Zurücksetzen aus

Element properties:

TargetMicrosoft.MSDTC.10.0.Servers
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Warnung zur Protokollverfügbarkeit des Microsoft Distributed Transaction Coordinator-Diensts (Ausführen des MSDTC-Hilfsprogramms Resetlog)
Warnung zur Protokollverfügbarkeit des Microsoft Distributed Transaction Coordinator-Diensts (Ausführen des MSDTC-Hilfsprogramms Resetlog)
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSDTC.10.0.MicrosoftDistributedTransactionCoordinatorServiceLogAvailability.Application.RuntheMSDTCResetlogutility" Accessibility="Public" Enabled="true" Target="Microsoft.MSDTC.10.0.Servers" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.MSDTC.10.0.MicrosoftDistributedTransactionCoordinatorServiceLogAvailability.Application.RuntheMSDTCResetlogutility.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="Negative" MonitorTypeStateID="SecondEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<Or>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4142</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4446</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4447</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>53252</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>53256</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<Or>
<Expression>
<Or>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4154</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4163</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4361</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</SecondExpression>
</Configuration>
</UnitMonitor>