Tjänsten Message Queuing kan inte starta på grund av problem med lagring av meddelande.
För att säkerhetskopiera och återställa Message Queuing med hjälp av en kommandorad
Vid kommandotolken skriver du det följande och tryck sedan på RETUR.
mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]
Värde | Beskrivning |
-bfolderpath | säkerhetskopierar filerna till den angivna mappen |
-rfolderpath | återställer filerna från den angivna mappen |
-y | visas ingen uppmaning (ja på alla frågor) |
-cmsmq_resource_name | används när MSMQ är konfigurerad som en klusterresurs, ange det klustrade MSMQ-resursnamn |
-? | visar hjälp för verktyget |
Lagringsplatsen för meddelanden orsakar problem för tjänsten Message Queuing.
Innan du återställer meddelanden, måste du stänga Kontrollpanelen och alla programer för Message Queuing eller alla programer som håller öppet ett registernyckelhandtag till HKLM \\ Software \\ MSMQ \\ Parameters registernyckel. Sådana programer innefattar vanligtvis konsolen Datorhantering om Message Queuings snap-in är laddad, MSMQ-tjänsten för trigger, Message Queuing-tjänsten, och vissa tredjepartsprogramer.
Obs! Att stänga kontrollpanelen är inget problem i Windows XP och senare, eftersom de Windows-versionerna saknar MSMQ-kontrollpanelstillägg. |
Ytterligare överväganden
• | Mqbkup-verktyget kan inte användas för att säkerhetskopiera eller återställa objekt som lagras i Active Directory Domain Services. Därför kan Mqbkup-verktyget inte säkerhetskopiera eller återställa offentliga köer då offentliga köer är Active Directory-objekt Domain Services. Mqbkup-verktyget utför säkerhetskopiering eller återställer alla meddelanden i Message Queuingerna som lagras på den lokala datorn som refereras av offentliga köer, men de offentliga köerna själva måste backas upp eller återställas oberoende av Mqbkup-verktyget. |
• | Detta verktyg säkerhetskopierar återvinningsbara och transaktionella meddelanden; inklusive de i utgående köerna. Det säkerhetskopierar eller återställer inte express-meddelanden. |
• | Information från certifikat och krypteringsnyckel säkerhetskopieras inte med detta verktyg. |
• | Efter en återställningsåtgärd, måste du registrera ett nytt användarcertifikat. För information om hur du registrerar ett certifikat, se Ytterligare referenser. |
• | Detta verktyg stoppar och startar om tjänsten Message Queuing, vilket gör att express-meddelanden går förlorade. För ytterligare information om express-meddelanden, se Ytterligare referenser. |
• | Om en COM + program har åberopats av en regel som är bunden till en trigger, kan återställande av meddelanden misslyckas där "Åtkomst nekades" visas. För att lösa detta problem, följ följande steg: |
• | På Windows Vista®-datorer, startar du mqbkup från en kommandotolk som körs med lokala administratörsbehörigheter. |
• | Se till att alla användarprogramer och tjänster som använder MSMQ API stoppas. |
• | Om återställning av meddelanden fortfarande fallerar, vänta 10 minuter och försök igen. COM +-program kan ta upp till 10 minuter att tömma minnet efter att alla objekt har släppts. |
Mer information finns i Säkerhetskopiera och återställa meddelanden ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).
Mer information finns i Registrera certifikat för Message Queuing ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).
Mer information finns i Metoder för leverans av meddelanden ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).
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>