Quick answer
This error is temporary. Wait for the current replication cycle to finish, then verify with repadmin /syncall /AdeP. If it persists, kill stuck replication queues with repadmin /syncall /force.
I've seen this error on dozens of small business networks. It usually shows up in the Directory Service event log as event ID 1988 or similar, and it scares the hell out of admins because it looks like your domain is falling apart. It's not. What happened is your domain controller tried to replicate with another DC, but another higher-priority replication request was already in progress. Windows doesn't queue replication requests like a printer. If a newer or more urgent sync arrives, it dumps the older one. That's the preemption.
Think of it like a phone call. You're talking to a colleague, then your boss calls on the other line. You put the first call on hold—you don't hang up. The first call will resume later. Same here. The replication wasn't lost; it just got bumped. The danger is when this happens repeatedly, because then your DCs never catch up, and you start seeing lingering objects and logon issues.
Step-by-step fix
- Check if the error is current or old. Open Event Viewer, go to Windows Logs > Directory Service, and find the error with ID 1988 or source NTDS Replication. Look at the timestamp. If it's from hours ago and no new ones appear, you're probably fine. If it's from the last 5 minutes, move to step 2.
- Verify replication health. Open Command Prompt as Administrator on the DC that logged the error. Run this:
repadmin /replsummaryThis gives you a quick table of all DCs and any replication errors. If you see “All replications completed without errors,” you're done. If you see failures, note the source and destination DCs.
- Force a replication cycle. On the problematic DC, run:
repadmin /syncall /AdePThe /A checks all replicas, /d shows details, /e includes enterprise DCs, and /P pushes changes. This often clears transient errors. If you still see ERROR_DS_DRA_PREEMPTED, go to step 4.
- Force replication with priority. Use the
/forceswitch to ignore the preemption logic:
repadmin /syncall /force /AdePThis tells the DC to drop any pending syncs and run this one immediately. I've used this after a bad DHCP change caused a replication storm—it works.
- Check for stuck replication queues. If the error keeps coming back, run:
repadmin /queueThis shows replication backlog. A queue length over 100 for a specific NC (like DC=domain,DC=local) means something's stuck. The usual culprit is a hung connection to another DC. Restart the Net Logon service on both DCs (as admin) or reboot the secondary DC if that fails.
If that doesn't work: alternative fixes
- Check DNS. Replication relies on DNS. Run
dcdiag /test:dnson the affected DC. If DNS fails, fix the forwarders and make sure the DC points to itself and its partner for DNS. I've had clients where a new router changed DHCP settings and pointed DCs to the ISP's DNS—replication broke instantly. - Verify time sync. Kerberos and AD replication need accurate time. Run
w32tm /query /statuson both DCs. If they're more than 5 minutes off, sync them withw32tm /resyncafter checking the source. - Non-authoritative restore of SYSVOL. In rare cases, the preemption error masks deeper SYSVOL replication issues. If you see FRS or DFSR errors in Event Viewer, follow Microsoft's guide for a non-authoritative restore of SYSVOL on the affected DC. That's heavy, but I've had to do it twice when a DC's SYSVOL got corrupted after a power outage.
Prevention tip
Most preemption errors are random and harmless. But if they happen often, you've got a network latency or constant change problem. Keep your replication schedule to 15-minute intervals (default) and avoid making thousands of changes at once, like mass user creation scripts. Also, monitor with repadmin /replsummary weekly. That's the single best habit you can build.