Step-By-Step: Compacting the DHCP database

To ensure top performance and availability, the DHCP server database requires maintenance from time to time. DHCP database can grow fast, especially in larger organizations, and compacting the DHCP database should be a regular occurrence to adhere to that. A recommendation from Microsoft actually states to compact any database larger than 30mb.
 

 

During Windows NT server’s availability, Microsoft introduce a utility call “Jetpack” which can be used to compact WINS and DHCP databases. This tool still available even for windows server 2012 R2.
 
This Step-By-Step will detail how compact the database via Jetpack. Introduced in Windows NT, Jetpack is still available today in Windows Server 2012 R2 and invokes the compact process in 3 steps.

  1. Copy running DHCP database into a temporary database
     
  2. Delete Original DHCP DB
     
  3. Rename temporary database to the original database file name.
     

NOTE: The DHCP server needs to be stopped to complete this process so plan accordingly.
 
These steps have been conducted on a Windows Server 2012 R2 machine which is connected to domain and holds DHCP server role for the network.

  1. Log in to the server as Domain admin or Enterprise Admin
     
  2. Open command prompt as admin
     
    jet1
     
  3. Type cd %systemroot%\system32\dhcp
     
    jet2
     
  4. Next type net stop dhcpserver which will stop the DHCP server
     
    jet3
     
  5. Next type jetpack.exe dhcp.mdb tmp.mdb
     
    jet5
     
    NOTE: The following error will occur should the WINS server role not be installed on the server: 'jetpack' is not recognized as an internal or external command, operable program or batch file. Simply enable the WINS server package to enable jetpack utilization.
     
     
    jet4
     
  6. Type net start dhcpserver to start the dhcp server
     
    jet6