Невозможно запустить службу очереди сообщений из-за проблемы с файлом контрольных точек транзакций.

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

Knowledge Base article:

Сводка

Не удалось инициализировать файл контрольных точек транзакций. Файлы MQTrans.lg1 и MQTrans.lg2 в папке Msmq\Storage повреждены или отсутствуют.

Причины

Файлы контрольных точек должны быть доступны для нормальной работы очереди сообщений. Для устранения этой проблемы необходимо удалить файлы контрольных точек транзакций, а также файл QMLog в каталоге хранения очереди сообщений. Это может привести к дублированию некоторых сообщений. Однако в результате данного действия служба запустится в кратчайший срок. При этом потери данных, как правило, не происходит.

Решения

Удалите файлы контрольных точек транзакций

Для выполнения этих процедур нужно быть членом группы "Администраторы" или обладать соответствующими делегированными полномочиями.

Важно! Если вы обеспокоены потерей данных, обратитесь в службу поддержки пользователей Майкрософт (CSS). Сведения о том, как связаться со службой поддержки пользователей Майкрософт, см. в разделе "Поддержка предприятий" ( http://go.microsoft.com/fwlink/?LinkId=52267).

Удалите файлы контрольных точек

Чтобы удалить файлы контрольных точек, выполните следующие действия.

Внимание! Неправильное редактирование реестра может значительно повредить систему. Перед внесением изменений в реестр следует сделать резервную копию всех ценных данных.

Перезапустите службу MSMQ

Для перезапуска службы MSMQ выполните следующие действия.

Дополнительно

Если вы обеспокоены потерей данных, обратитесь в службу поддержки пользователей Майкрософт (CSS). Сведения о том, как связаться со службой поддержки пользователей Майкрософт, см. в разделе "Поддержка предприятий" ( http://go.microsoft.com/fwlink/?LinkId=52267).

Дополнительные сведения см. в событии с ИД 2064 ( http://technet.microsoft.com/ru-ru/library/dd337438(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Невозможно запустить службу очереди сообщений из-за проблемы с файлом контрольных точек транзакций.
{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.Event2064" 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>2064</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.Event2064.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>