Не удалось инициализировать файл контрольных точек транзакций. Файлы MQTrans.lg1 и MQTrans.lg2 в папке Msmq\Storage повреждены или отсутствуют.
Файлы контрольных точек должны быть доступны для нормальной работы очереди сообщений. Для устранения этой проблемы необходимо удалить файлы контрольных точек транзакций, а также файл QMLog в каталоге хранения очереди сообщений. Это может привести к дублированию некоторых сообщений. Однако в результате данного действия служба запустится в кратчайший срок. При этом потери данных, как правило, не происходит.
Удалите файлы контрольных точек транзакций
Для выполнения этих процедур нужно быть членом группы "Администраторы" или обладать соответствующими делегированными полномочиями.
Важно! Если вы обеспокоены потерей данных, обратитесь в службу поддержки пользователей Майкрософт (CSS). Сведения о том, как связаться со службой поддержки пользователей Майкрософт, см. в разделе "Поддержка предприятий" ( http://go.microsoft.com/fwlink/?LinkId=52267).
Удалите файлы контрольных точек
Чтобы удалить файлы контрольных точек, выполните следующие действия.
Внимание! Неправильное редактирование реестра может значительно повредить систему. Перед внесением изменений в реестр следует сделать резервную копию всех ценных данных.
Откройте проводник и перейдите к каталогу хранения. Как правило, это каталог находится в папке C:\Windows\System32\msmq\storage.
Удалите следующие файлы: MQInSeqs.lg1, MQInSeqs.lg2 и QMLog.
Откройте редактор реестра. Чтобы открыть редактор реестра, нажмите кнопку Пуск. В поле поиска введите "regedit" и нажмите клавишу ВВОД.
Перейдите к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters.
Щелкните Parameters.
В меню Правка наведите указатель на пункт Создать, а затем выберите Параметр DWORD (32 бита).
В поле Имя введите "LogDataCreated", а затем убедитесь, что установлено значение 0.
Закройте редактор реестра.
Перезапустите службу MSMQ
Для перезапуска службы MSMQ выполните следующие действия.
Откройте оснастку "Службы". Чтобы открыть оснастку "Службы", нажмите кнопку Пуск. В поле поиска введите "services.msc" и нажмите клавишу ВВОД.
Правой кнопкой мыши щелкните Очередь сообщений и выберите пункт Перезапустить. Необходимо также перезапустить все зависимые службы.
Если вы обеспокоены потерей данных, обратитесь в службу поддержки пользователей Майкрософт (CSS). Сведения о том, как связаться со службой поддержки пользователей Майкрософт, см. в разделе "Поддержка предприятий" ( http://go.microsoft.com/fwlink/?LinkId=52267).
Дополнительные сведения см. в событии с ИД 2064 ( http://technet.microsoft.com/ru-ru/library/dd337438(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.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>