Não foi possível iniciar o serviço Colocação de Mensagens em Fila devido a um problema do arquivo de mensagens.
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 |
O Arquivo de mensagens está a provocar problemas no Serviço Colocação de Mensagens em Fila.
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. |
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).
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>