Não foi possível iniciar o serviço Colocação de Mensagens em Fila devido a um problema do arquivo de mensagens.

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

Knowledge Base article:

Resumo

Não foi possível iniciar o serviço Colocação de Mensagens em Fila devido a um problema do arquivo de mensagens.

Configuração

Para efetuar cópias de segurança e restaurar mensagens da Colocação de Mensagens em Fila utilizando uma linha de comandos

Numa linha de comandos, escreva o seguinte e prima ENTER:

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

 

Valor

Descrição

-bfolderpath

faz uma cópia de segurança dos ficheiros para a pasta especificada

-rfolderpath

restaura os ficheiros a partir da pasta especificada

-y

não solicitar (sim a todas as perguntas)

-nome_recurso_cmsmq

utilizado quando o MSMQ está configurado como um recurso em cluster, especifica o nome do recurso em cluster do MSMQ

-?

apresenta a ajuda do utilitário

Causas

O Arquivo de mensagens está a provocar problemas no Serviço Colocação de Mensagens em Fila.

Resoluções

Antes de restaurar mensagens, terá de fechar o Painel de Controlo e todas as aplicações de Colocação de Mensagens em Fila ou quaisquer aplicações que mantenham aberto um identificador de chave do registo para a chave de registo HKLM\Software\MSMQ\Parameters. Normalmente, tais aplicações incluem a consola Gestão de Computadores (se o snap-in Colocação de Mensagens em Fila estiver carregado), o serviço Acionadores MSMQ, o serviço Colocação de Mensagens em Fila e algumas aplicações de outros fabricantes.

Nota: Fechar o painel de controlo não constitui um problema no Windows XP e versões posteriores porque estas versões do Windows não incluem uma extensão do painel de controlo do MSMQ.

Considerações adicionais

Não é possível utilizar o utilitário Mqbkup para efetuar cópias de segurança ou restaurar objetos armazenados nos Serviços de Domínio do Active Directory. Por conseguinte, o utilitário Mqbkup não pode efetuar cópias de segurança nem restaurar filas públicas, uma vez que estas constituem objetos nos Serviços de Domínio do Active Directory. O utilitário Mqbkup efetua cópias de segurança ou restaura mensagens da Colocação de Mensagens em Fila armazenadas no computador local que sejam referenciadas por filas públicas, mas terão de ser efetuadas cópias de segurança ou restauros das filas públicas independentemente do utilitário Mqbkup.

Este utilitário efetua cópias de segurança de mensagens recuperáveis e transacionais, incluindo as das filas de saída. Não efetua cópias de segurança nem restaura mensagens expresso.

Não são efetuadas cópias de segurança das informações de certificados e chaves criptográficas utilizando este utilitário.

Após uma operação de restauro, terá de registar um novo certificado de utilizador. Para obter informações sobre como registar um certificado, consulte as Referências adicionais.

Este utilitário interrompe e reinicia o serviço Colocação de Mensagens em Fila, o que provocará a perda de quaisquer mensagens expresso. Para mais informações sobre mensagens expresso, consulte as Referências adicionais.

Se uma aplicação COM+ tiver sido invocada por uma regra vinculada a um acionador, o restauro das mensagens poderá falhar com um erro de "acesso negado". Para resolver este problema, siga estes passos:

Em computadores com o Windows Vista®, inicie o mqbkup a partir de uma linha de comandos executada com privilégios de Administrador local.

Certifique-se de que todas as aplicações e serviços de utilizador que utilizem APIs do MSMQ estão parados.

Se o restauro de mensagens continuar a falhar, aguarde 10 minutos e tente novamente. As aplicações COM+ poderão demorar até 10 minutos a ser descarregadas da memória após a libertação de todos os objetos.

Adicional

Para obter mais informações, veja Back Up and Restore Messages (Cópia de Segurança e Restauro de Mensagens) ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Para obter mais informações, veja Register Certificates for Message Queuing (Registar Certificados para a Colocação de Mensagens em Fila) ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Para obter mais informações, veja Message Delivery Methods (Métodos de Entrega de Mensagens) ( 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
Não foi possível iniciar o serviço Colocação de Mensagens em Fila devido a um problema do arquivo de mensagens.
{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>