Monitor niezbędnych kroków migracji bazy danych DHCP

Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1 (UnitMonitor)

Knowledge Base article:

Rozwiązania

Gdy usługa DHCP jest uruchamiana po raz pierwszy po uaktualnieniu, wykrywa, że baza danych wymaga przekonwertowania. Następnie usługa uruchamia proces konwersji — Jetconv.exe. Jeśli proces Jetconv.exe został już uruchomiony przez inną usługę, drugi proces Jetconv.exe nie zostaje uruchomiony. Przed rozpoczęciem procesu konwersji użytkownik jest proszony o potwierdzenie. Jeśli użytkownik kliknie przycisk OK, usługa DHCP zostanie zatrzymana i zacznie się konwersja. Proces Jetconv.exe konwertuje bazy danych wszystkich zainstalowanych usług (usługi DHCP oraz usług WINS i RPL, jeśli są zainstalowane) na nowy format bazy danych.

Po pomyślnym przekonwertowaniu bazy danych DHCP usługa serwera DHCP zostanie automatycznie uruchomiona ponownie.

Przed uruchomieniem procesu konwersji należy zwrócić uwagę na następujące wskazówki:

Podczas konwersji baz danych nie można ponownie uruchamiać usług. Aby sprawdzić stan konwersji, należy zajrzeć do dziennika zdarzeń aplikacji procesu Jetconv.exe, korzystając z Podglądu zdarzeń.

Jeśli automatyczna procedura konwersji baz danych nie powiedzie się, bazę danych można przekonwertować ręcznie za pomocą programu winnt\system32\upg351db.exe.

Podobnie, jeśli usługa DHCP zostaje uruchomiona po raz pierwszy po uaktualnieniu systemu Windows NT 3.51, należy uruchomić narzędzie do konwersji (program upg351db.exe w folderze winnt\system32) w bazie danych DHCP, aby przekonwertować ją na nowy, ulepszony format bazy danych. Po przekonwertowaniu bazy danych należy ponownie uruchomić usługę DHCP.

Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby uaktualnić bazę danych:

Element properties:

TargetMicrosoft.Windows.DHCPServer.Library.Database
Parent MonitorSystem.Health.ConfigurationState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Monitor niezbędnych kroków migracji bazy danych DHCP
{0}
RunAsMicrosoft.Windows.DHCPServer.Library.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.DHCPServer.Library.Database" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true" RunAs="Microsoft.Windows.DHCPServer.Library.ActionAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1022</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>