Z důvodu potíží s úložištěm zpráv nemůže být Služba Řízení front zpráv spuštěna.

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

Knowledge Base article:

Souhrn

Z důvodu potíží s úložištěm zpráv nemůže být Služba Řízení front zpráv spuštěna.

Konfigurace

Zálohování a obnovení zpráv služby Řízení front zpráv pomocí příkazového řádku

Na příkazovém řádku zadejte následující výraz a stiskněte klávesu Enter:

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

 

Hodnota

Popis

-bfolderpath

Zálohuje soubory do určené složky.

-rfolderpath

Obnoví soubory z určené složky.

-y

Nezobrazovat výzvy (odpovídá „ano“ na všechny otázky).

-cmsmq_název_prostředku

Používá se, když je služba MSMQ nakonfigurována jako clusterovaný prostředek; zadejte název clusterovaného prostředku služby MSMQ.

-?

Zobrazí nápovědu nástroje.

Příčiny

Problémy ve službě Řízení front zpráv způsobuje úložiště zpráv.

Řešení

Před obnovením zpráv je třeba zavřít Ovládací panely a veškeré aplikace služby Řízení front zpráv nebo jakékoli aplikace, které nechávají otevřený popisovač klíče registru ke klíči registru HKLM\Software\MSMQ\Parameters. K těmto aplikacím obvykle patří konzola Správa počítače (pokud je načtený modul snap-in služby Řízení front zpráv), služba Aktivace MSMQ, služba Řízení front zpráv nebo některé aplikace jiných dodavatelů.

Poznámka: Zavření Ovládacích panelů ve Windows XP a novějších systémech nepředstavuje problém, protože tyto verze Windows rozšíření Ovládacích panelů pro službu MSMQ neobsahují.

Další faktory

K zálohování a obnovení objektů uložených ve službě AD DS (Active Directory Domain Services) nelze nástroj Mqbkup použít. Z tohoto důvodu nelze pomocí nástroje Mqbkup zálohovat nebo obnovit veřejné fronty, které představují objekty služby AD DS (Active Directory Domain Services). Nástroj Mqbkup sice zálohuje a obnoví všechny zprávy služby Řízení front zpráv uložené v místním počítači, na které veřejné fronty odkazují, samotné veřejné fronty je ale třeba zálohovat a obnovit mimo nástroj Mqbkup.

Tento nástroj zálohuje obnovitelné a transakční zprávy, včetně zpráv v odchozích frontách. Nezálohuje ani neobnovuje expresní zprávy.

Pomocí tohoto nástroje se nezálohují informace o certifikátu a kryptografickém klíči.

Po operaci obnovení je třeba zaregistrovat nový uživatelský certifikát. Informace týkající se postupu registrace certifikátu najdete v části s dalšími odkazy.

Tento nástroj zastaví a restartuje službu Řízení front zpráv. V důsledku toho dojde ke ztrátě všech expresních zpráv. Další informace o expresních zprávách najdete v části s dalšími odkazy.

Pokud pravidlo svázané s určitou aktivační událostí volá aplikaci modelu COM+, může obnovení zpráv selhat a zobrazí se zpráva „Přístup byl odepřen.“. Tento problém lze vyřešit takto:

U počítačů se systémem Windows Vista® postupujte tak, že z příkazového řádku spuštěného s oprávněním místní skupiny Administrators spustíte nástroj mqbkup.

Ujistěte se, že jsou zastaveny veškeré uživatelské aplikace a služby, které používají rozhraní API služby MSMQ.

Pokud i tak obnovení zpráv selže, počkejte 10 minut a zkuste to znovu. Po uvolnění všech objektů může trvat až 10 minut, než se aplikace modelu COM+ uvolní z paměti.

Další informace

Další informace naleznete v tématu Back Up and Restore Messages (Zálohování a obnovení zpráv) ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Další informace naleznete v tématu Register Certificates for Message Queuing (Registrace certifikátů pro službu Řízení front zpráv) ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Další informace naleznete v tématu Message Delivery Methods (Metody doručování zpráv) ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Z důvodu potíží s úložištěm zpráv nemůže být Služba Řízení front zpráv spuštěna.
{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>