- Windows Server
edb.chk C:\Windows\NTDS\edb.chk
edb.chk : fichier de point de contrôle ESE de la base Active Directory ; il marque le dernier journal dont les transactions sont écrites dans ntds.dit.
À quoi ça sert
Le moteur ESE d’Active Directory écrit d’abord chaque transaction dans le journal edb.log, puis dans ntds.dit en différé. edb.chk consigne jusqu’où ce report a été fait : au redémarrage après un arrêt brutal, le moteur n’a à rejouer que les journaux situés après le point de contrôle. Le fichier est tout petit et mis à jour en permanence.
Ce qu’il contient
Une structure binaire : le numéro du journal et la position à partir desquels la reprise démarre. Il n’est pas lisible à l’œil, esentutl en affiche le décodage. Son emplacement suit celui des journaux, fixé par la valeur Database log files path sous HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters.
Risques et bonnes pratiques
- Il forme un tout avec
ntds.ditet les journauxedb*.log. Ne le copiez jamais seul d’un autre contrôleur ni d’une ancienne sauvegarde : sauvegardez et restaurez l’état système complet. - Ne le supprimez pas pour « débloquer » un contrôleur qui ne démarre pas. Utilisez
ntdsutilouesentutl /gsur une copie de travail, ou restaurez. - Le fichier est verrouillé quand le service Active Directory tourne : ne l’inspectez que sur une copie ou après arrêt du service.
Commandes utiles
:: Décoder le point de contrôle (sur une copie, ou service arrêté)esentutl /mk C:\Temp\copie\edb.chk
:: Emplacements et tailles de la base et des journaux (en administrateur)ntdsutil "activate instance ntds" files info quit quit# Emplacement configuré pour les journauxGet-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\NTDS\Parameters' | Select-Object 'Database log files path', 'DSA Working Directory'