Nie można zainicjować pliku punktu kontrolnego transakcji. Plik MQTrans.lg1 lub MQTrans.lg2 w folderze Msmq\Storage jest uszkodzony lub nie istnieje.
W celu prawidłowego działania usługi kolejkowania komunikatów muszą być dostępne pliki punktu kontrolnego. Aby rozwiązać ten problem, należy usunąć pliki punktu kontrolnego transakcji, a także plik QMLog w katalogu magazynu usługi kolejkowania komunikatów. Może to spowodować zduplikowanie niektórych komunikatów. Rozwiązanie to umożliwia jednak zwykle szybkie przywrócenie działania usługi bez utraty danych.
Usuń pliki punktu kontrolnego transakcji.
Aby wykonać te procedury, należy być członkiem grupy administratorów lub posiadać odpowiednie oddelegowane uprawnienia.
Ważne: jeśli obawiasz się utraty danych, skontaktuj się z działem obsługi klienta i pomocy technicznej firmy Microsoft. Aby uzyskać informacje na temat kontaktowania się z działem obsługi klienta i pomocy technicznej, zobacz Pomoc techniczna dla firm ( http://go.microsoft.com/fwlink/?LinkId=52267).
Usuń pliki punktu kontrolnego.
Aby usunąć pliki punktu kontrolnego:
Uwaga: Nieprawidłowe zmodyfikowanie rejestru może poważnie uszkodzić system. Przed dokonaniem zmian w rejestrze należy utworzyć kopię zapasową ważnych danych.
Otwórz Eksploratora Windows i przejdź do katalogu magazynu. Katalog ten znajduje się zwykle w lokalizacji C:\Windows\System32\msmq\storage.
Usuń następujące pliki: MQTrans.lg1, MQTrans.lg2 i QMLog.
Otwórz Edytor rejestru. Aby otworzyć Edytor rejestru, kliknij przycisk Start. W polu wyszukiwania wpisz regedit, a następnie naciśnij klawisz ENTER.
Przejdź do węzła HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters.
Kliknij pozycję Parameters.
W menu Edycja wskaż polecenie Nowe, a następnie kliknij polecenie Wartość DWORD (32-bitowa).
W polu Nazwa wpisz „LogDataCreated” i sprawdź, czy ustawiono wartość 0.
Zamknij Edytor rejestru.
Uruchom ponownie usługę MSMQ
Aby uruchomić ponownie usługę MSMQ:
Otwórz przystawkę Usługi. Aby otworzyć przystawkę Usługi, kliknij przycisk Start. W polu wyszukiwania wpisz services.msc i naciśnij klawisz ENTER.
Kliknij prawym przyciskiem myszy usługę Kolejkowanie komunikatów, a następnie kliknij polecenie Uruchom ponownie. Musisz również uruchomić ponownie wszystkie usługi zależne.
Jeśli obawiasz się utraty danych, skontaktuj się z działem obsługi klienta i pomocy technicznej firmy Microsoft. Aby uzyskać informacje na temat kontaktowania się z działem obsługi klienta i pomocy technicznej, zobacz Pomoc techniczna dla firm ( http://go.microsoft.com/fwlink/?LinkId=52267).
Więcej informacji znajduje się w artykule dotyczącym zdarzenia o identyfikatorze 2064 ( http://technet.microsoft.com/en-us/library/dd337438(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2064 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
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.6.3.Rule.Alert.Event2064" Enabled="false" Target="Microsoft.MSMQ.6.3.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>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>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.6.3.Rule.Alert.Event2064.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>