Невозможно запустить службу очереди сообщений. Невозможно восстановить файл контрольных точек.
Файлы контрольных точек должны быть доступны для нормальной работы очереди сообщений. Для устранения этой проблемы необходимо удалить все файлы контрольных точек, а также файл QMLog в каталоге хранения очереди сообщений. Это может привести к дублированию некоторых сообщений. Однако в результате данного действия служба запустится в кратчайший срок. При этом потери данных, как правило, не происходит.
Исправьте или восстановите поврежденные файлы журнала и контрольных точек
Для выполнения этих процедур необходимо быть членом группы Администраторы либо обладать соответствующими делегированными полномочиями.
Важно. Если вы обеспокоены потерей данных, обратитесь в службу поддержки пользователей Майкрософт (CSS). Сведения о том, как связаться со службой поддержки пользователей Майкрософт, см. в разделе "Поддержка предприятий" ( http://go.microsoft.com/fwlink/?LinkId=52267).
Удалите файлы контрольных точек
Чтобы удалить файлы контрольных точек, выполните следующие действия.
Внимание! Неправильное редактирование реестра может существенно повредить систему. Прежде чем вносить изменения в реестр, сделайте резервные копии ценных данных.
Откройте проводник и перейдите к каталогу хранения. Как правило, это каталог находится в папке C:\Windows\System32\msmq\storage.
Удалите следующие файлы: MQInSeqs.lg1, MQInSeqs.lg2, MQTrans.lg1, MQTrans.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).
Для получения дополнительных сведений см. событие с идентификатором 2078 ( http://technet.microsoft.com/en-us/library/dd337513(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Servers |
Category | EventCollection |
Enabled | False |
Event_ID | 2078 |
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ |
Alert Generate | False |
Remotable | True |
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WriteToDB | WriteAction | Microsoft.SystemCenter.CollectEvent | Default |
WriteToDW | WriteAction | Microsoft.SystemCenter.DataWarehouse.PublishEventData | Default |
<Rule ID="Microsoft.MSMQ.6.3.Rule.Collect.Event2078" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2078</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishEventData"/>
</WriteActions>
</Rule>