Der Message Queuing-Dienst konnte aufgrund eines Problems mit dem Nachrichtenspeicher nicht gestartet werden.

Microsoft.MSMQ.10.0.Rule.Alert.Event2023 (Rule)

Knowledge Base article:

Zusammenfassung

Der Message Queuing-Dienst konnte aufgrund eines Problems mit dem Nachrichtenspeicher nicht gestartet werden.

Konfiguration

So führen Sie die Sicherung und Wiederherstellung von Message Queuing-Nachrichten über eine Befehlszeile aus

Geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:

mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]

 

Wert

Beschreibung

-bfolderpath

Sichert die Dateien im angegebenen Ordner

-rfolderpath

Stellt die Dateien aus dem angegebenen Ordner wieder her

-y

Keine Eingabeaufforderung (alle Fragen mit "Ja" beantworten)

-cmsmq_resource_name

Wird verwendet, wenn MSMQ als geclusterte Ressource konfiguriert ist. Geben Sie den geclusterten MSMQ-Ressourcennamen an

-?

Zeigt Hilfe zum Hilfsprogramm an

Ursachen

Der Nachrichtenspeicher führt zu Problemen beim Message Queuing-Dienst.

Lösungen

Vor dem Wiederherstellen von Nachrichten müssen Sie die Systemsteuerung und alle Message Queuing-Anwendungen bzw. alle Anwendungen schließen, die einen Registrierungsschlüsselhandle für den Registrierungsschlüssel "HKLM\Software\MSMQ\Parameters" geöffnet haben. Solche Anwendungen umfassen in der Regel Folgendes: die Konsole für die Computerverwaltung, wenn das Snap-In "Message Queuing" geladen ist, den MSMQ-Triggerdienst, den Message Queuing-Dienst und einige Anwendungen von Drittanbietern.

Hinweis: Das Schließen der Systemsteuerung ist unter Windows XP und höher kein Problem, da diese Windows-Versionen keine MSMQ-Systemsteuerungserweiterung enthalten.

Weitere Überlegungen

Mit dem Hilfsprogramm "Mqbkup" können keine Objekte gesichert und wiederhergestellt werden, die in Active Directory-Domänendiensten gespeichert werden. Daher kann das Hilfsprogramm "Mqbkup" keine öffentlichen Warteschlangen sichern oder wiederherstellen, da öffentliche Warteschlangen Objekte in Active Directory-Domänendiensten sind. Mit dem Hilfsprogramm "Mqbkup" können alle Message Queuing-Nachrichten, die auf dem lokalen Computer gespeichert sind und auf die öffentliche Warteschlangen verweisen, gesichert und wiederhergestellt werden. Die öffentlichen Warteschlangen müssen jedoch unabhängig vom Hilfsprogramm "Mqbkup" gesichert oder wiederhergestellt werden.

Mit diesem Hilfsprogramm werden wiederherstellbare und transaktionale Nachrichten gesichert, einschließlich der Nachrichten in den ausgehenden Warteschlangen. Mit diesem Programm werden keine Expressnachrichten gesichert oder wiederhergestellt.

Mit diesem Programm werden keine Zertifikats- oder kryptografische Schlüsselinformationen gesichert.

Nach einem Wiederherstellungsvorgang müssen Sie ein neues Benutzerzertifikat registrieren. Informationen zum Registrieren von Zertifikaten finden Sie unter "Weitere Ressourcen".

Dieses Hilfsprogramm beendet den Message Queuing-Dienst und startet ihn neu, wodurch alle Expressnachrichten verloren gehen. Weitere Informationen zu Expressnachrichten finden Sie unter "Weitere Ressourcen".

Wenn eine COM+-Anwendung durch eine Regel aufgerufen wurde, die an einen Trigger gebunden ist, kann bei der Wiederherstellung von Nachrichten der Fehler "Zugriff verweigert" auftreten. Führen Sie folgende Schritte aus, um das Problem zu lösen:

Starten Sie auf Windows Vista®-Computern das Programm "mqbkup" über eine Eingabeaufforderung, die mit der Berechtigung "Lokaler Administrator" ausgeführt wird.

Vergewissern Sie sich, dass alle Benutzeranwendungen und -dienste, die die MSMQ-APIs verwenden, beendet werden.

Wenn bei der Wiederherstellung von Nachrichten weiterhin ein Fehler auftritt, warten Sie zehn Minuten, und versuchen Sie es noch mal. Das Entfernen von COM+-Anwendungen aus dem Arbeitsspeicher kann bis zu zehn Minuten dauern, nachdem alle Objekte freigegeben wurden.

Zusätzliche Informationen

Weitere Informationen finden Sie im Artikel zum Sichern und Wiederherstellen von Nachrichten ( http://technet.microsoft.com/de-de/library/cc771016(WS.10).aspx).

Weitere Informationen finden Sie im Artikel zum Registrieren von Zertifikaten für Message Queuing ( http://technet.microsoft.com/de-de/library/cc753651(WS.10).aspx).

Weitere Informationen finden Sie im Artikel zu Methoden für die Nachrichtenübermittlung ( http://technet.microsoft.com/de-de/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Der Message Queuing-Dienst konnte aufgrund eines Problems mit dem Nachrichtenspeicher nicht gestartet werden.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2023" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2023</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>