Kan de Message Queuing-service niet starten vanwege een probleem met het berichtenarchief.

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

Knowledge Base article:

Samenvatting

Kan de Message Queuing-service niet starten vanwege een probleem met het berichtenarchief.

Configuratie

Back-ups van Message Queuing-berichten maken en terugzetten via een opdrachtregel

Typ het volgende achter de opdrachtprompt en druk op Enter:

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

 

Waarde

Beschrijving

-bfolderpath

Maakt een back-up van de bestanden in de opgegeven map

-rfolderpath

herstelt de bestanden uit de opgegeven map

-y

Niet meer vragen (ja op alle vragen)

-cmsmq_resource_name

wordt gebruikt wanneer MSMQ wordt geconfigureerd als geclusterde bron, geef de bronnaam van de geclusterde MSMQ op

-?

Help bij het hulpprogramma weergeven

Oorzaken

Het Berichtenarchief veroorzaakt problemen bij de Message Queuing-service.

Oplossingen

Voordat u de berichten herstelt, sluit u het configuratiescherm en alle Message Queuing-toepassingen of toepassingen die een registersleutelingang open houdt voor de registersleutel HKLM\Software\MSMQ\Parameters. Zulke toepassingen bevatten meestal de computerbeheerconsole als de Message Queuing-module is geladen, de MSMQ-triggerservice, de Message Queuing-service en bepaalde toepassingen van derden.

Opmerking: Het sluiten van het configuratiescherm in Windows XP en hoger is geen probleem omdat deze Windows-versies niet beschikken over een MSMQ-extensie voor het configuratiescherm.

Aanvullende overwegingen

Het Mqbkup-programma kan niet worden gebruikt voor back-up of het terugzetten van objecten die opgeslagen zijn in Active Directory Domain Services. Daarom kan het Mqbkup-programma geen openbare wachtrijen back-uppen of terugzetten omdat openbare wachtrijen objecten vormen in de Active Directory Domain Services. Met behulp van het Mqbkup-programma wordt een back-up gemaakt van Message Queuing-berichten die opgeslagen zijn op de lokale computer waarnaar verwezen wordt door openbare wachtrijen of worden ze teruggezet. De openbare wachtrijen moeten zelf echter onafhankelijk een back-up van het Mqbkup-programma hebben of worden teruggezet.

Dit hulpprogramma maakt een back-up van herstelbare en transactionele berichten, ook van de berichten in de uitgaande wachtrijen. Het programma maakt geen back-up van express-berichten en zet deze niet terug.

Dit hulpprogramma maakt geen back-up van het certificaat en de cryptografische sleutelinformatie.

Na een herstelbewerking moet u een nieuw gebruikerscertificaat registreren. Zie de aanvullende naslagwerken voor meer informatie over het registreren van een certificaat.

Met dit hulpprogramma wordt de Message Queuing-service gestopt en opnieuw opgestart, waardoor express-berichten verloren zullen gaan. Zie de aanvullende naslagwerken voor meer informatie over express-berichten.

Als een COM+-toepassing aangeroepen is door een regel die gekoppeld is aan een trigger, wordt tijdens het terugzetten van de berichten mogelijk de fout 'toegang is geweigerd' weergegeven. Volg deze stappen om het probleem op te lossen:

Op een computer met Windows Vista® start u mqbkup op vanaf een opdrachtprompt waarbij lokale beheerdersbevoegdheden actief zijn.

Zorg dat alle gebruikerstoepassingen en services die gebruikmaken van de MSMQ-API's gestopt zijn.

Als het nog steeds niet lukt om de berichten terug te zetten, wacht dan 10 minuten en probeer het opnieuw. Het kan 10 minuten duren voor de COM+-toepassingen uit het geheugen zijn geladen nadat alle objecten zijn vrijgegeven.

Aanvullend

Zie Berichten back-uppen en terugzetten ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx) voor meer informatie.

Zie Registercertificaten voor Message Queuing ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx) voor meer informatie.

Zie Berichtbezorgingsmethoden ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx) voor meer informatie.

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Kan de Message Queuing-service niet starten vanwege een probleem met het berichtenarchief.
{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>