Monitor nezbytného postupu migrace databáze DHCP

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

Knowledge Base article:

Řešení

Když se služba DHCP spustí poprvé po upgradu, detekuje, že je třeba převést databázi. Poté zahájí proces převodu Jetconv.exe. (Pokud byl proces Jetconv.exe již spuštěn jinou službou, druhý proces Jetconv.exe se nespustí.) Před zahájením procesu převodu je uživatel vyzván k potvrzení. Pokud uživatel klikne na tlačítko OK, služba DHCP se zastaví a převod se spustí. Proces Jetconv.exe převede databáze všech nainstalovaných služeb (DHCP a v případě instalace také WINS a RPL) do nového formátu databáze.

Po úspěšném převodu databáze DHCP se služba serveru DHCP automaticky restartuje.

Před spuštěním procesu převodu pamatujte na následující pokyny:

Služby nesmějí být restartovány během převodu databází. Pro kontrolu stavu převodu sledujte protokol událostí aplikací procesu Jetconv.exe pomocí Prohlížeče událostí.

V případech, kdy tento automatický postup převodu databáze selže, lze databázi převést ručně pomocí nástroje winnt\system32\upg351db.exe.

Obdobně, pokud spouštíte službu DHCP po upgradu ze systému Windows NT 3.51 poprvé, je třeba spustit nástroj pro převod (upg351db.exe ve složce winnt\system32) na databázi DHCP pro její převod do nového, vylepšeného formátu databáze. Po převodu databáze restartujte službu DHCP.

K provedení těchto postupů musíte být členem skupiny Administrators nebo vám musí být delegováno příslušné pověření.

Postup upgradu databáze:

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 nezbytného postupu migrace databáze DHCP
{0}
RunAsMicrosoft.Windows.DHCPServer.Library.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.Library.Database.UnitMonitor.Migration.1" Accessibility="Public" Enabled="true" 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>