STATUS_INTERNAL_DB_CORRUPTION (0XC00000E4) Fix Guide
This error means Windows can't read a critical database file—often the registry or a system store. We'll walk through the three most common causes and their fixes.
1. Corrupted Registry Hive (Most Common)
I see 0xC00000E4 most often when a registry hive—usually the SYSTEM or SOFTWARE hive—gets corrupted during an unexpected shutdown or a failed Windows update. Think of these hives as SQLite databases that Windows reads at boot. If one gets a bad page, the whole thing crashes with this error.
How to fix it: Restore a backup hive
Windows keeps shadow copies of registry hives in C:\Windows\System32\config\RegBack. But here’s the catch: on Windows 10 and 11, Microsoft disabled automatic backups in that folder starting with version 1803. So if your RegBack folder is empty or has old files, skip to the next section. If it has recent files (check timestamps), you’re in luck.
- Boot from a Windows installation USB (create one using Media Creation Tool if needed).
- On the “Install now” screen, click “Repair your computer” at the bottom left.
- Go to Troubleshoot > Advanced Options > Command Prompt.
- Run these commands to replace the corrupted SYSTEM hive (swap drive letters if needed—usually C: is the OS volume):
cd /d C:\Windows\System32\config ren SYSTEM SYSTEM.corrupt copy RegBack\SYSTEM SYSTEM - If you’re replacing the SOFTWARE hive instead (common after a failed update):
ren SOFTWARE SOFTWARE.corrupt copy RegBack\SOFTWARE SOFTWARE - Reboot. If it works, you’ll need to run
sfc /scannowanddism /online /cleanup-image /restorehealthfrom an admin command prompt once you’re back in Windows.
If RegBack doesn’t have the hive you need, try the second cause.
2. Boot Configuration Database (BCD) Corruption
This error can also pop up if the BCD store—a small database that tells Windows where to find the boot files—gets corrupted. This usually happens after a dual-boot misconfiguration or a disk write error during a power loss.
How to fix it: Rebuild the BCD
- Boot from the same Windows installation USB as above.
- Open Command Prompt from Troubleshoot > Advanced Options.
- First, check if your EFI partition is accessible. Run:
diskpart list disk sel disk 0 list vol - Look for a volume labeled “EFI” or “System Reserved” (usually 100–500 MB, FAT32 for EFI or NTFS for legacy BIOS). Note its letter—often S: or Z:. Exit diskpart with
exit. - Now rebuild the BCD on that volume. For EFI (most modern PCs):
bcdedit /store S:\EFI\Microsoft\Boot\BCD /enum bcdedit /store S:\EFI\Microsoft\Boot\BCD /delete {default} /f bcdboot C:\Windows /s S: /f UEFI - For legacy BIOS, replace
S:with your System Reserved volume letter and use/f BIOS. - Reboot. If the error persists, try booting into Safe Mode (
shift + restartafter the first boot attempt fails, then Troubleshoot > Advanced Options > Startup Settings). In Safe Mode, runchkdsk c: /f /r.
3. Physical Disk Errors or Bad Sectors
Sometimes 0xC00000E4 isn’t a software problem—it’s the disk itself. I’ve seen this on aging HDDs and even some SSDs that started throwing uncorrectable read errors on the registry file area. If the first two fixes don’t work, check the drive.
How to fix it: Check and repair disk errors
- Boot from the Windows installation USB and open Command Prompt as before.
- Run
chkdsk c: /f /r(replace C: with your OS drive letter). This marks bad sectors and attempts data recovery. - If chkdsk reports many bad sectors or hangs, your drive may be dying. Back up any recoverable data now using
robocopy C:\ D:\Backup /E /COPYALL(to another drive). - After chkdsk, run
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windowsto fix system files. - If nothing helps, replace the drive. For SSDs, check the manufacturer’s tool (like Samsung Magician or Crucial Storage Executive) for a firmware update—I’ve seen firmware bugs cause this error on certain Samsung 860 EVO units.
Quick-Reference Summary Table
| Cause | Diagnosis | Fix |
|---|---|---|
| Corrupted registry hive | RegBack folder has recent files | Replace SYSTEM or SOFTWARE hive from RegBack via Recovery Command Prompt |
| Corrupted BCD store | Error persists after registry fix; check BCD with bcdedit /enum | Rebuild BCD with bcdboot using EFI or BIOS parameters |
| Physical disk errors | chkdsk reports bad sectors or drive is old/SMART warnings | Run chkdsk /f /r; if failing, replace drive and restore backup |
If you’re still stuck after all three, your motherboard might have a failing storage controller. Swap the drive into another PC to test. I’ve seen that scenario twice in 6 years—rare, but real.
Was this solution helpful?