Kan de Message Queuing-service niet starten vanwege een probleem met het berichtenarchief.
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 |
Het Berichtenarchief veroorzaakt problemen bij de Message Queuing-service.
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. |
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.
Target | Microsoft.MSMQ.10.0.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>