ANAVEM
Languageen
Event ID 2088InformationESENTWindows

ID d'événement Windows 2088 – ESENT : Récupération de la base de données terminée avec succès

L'ID d'événement 2088 indique que le moteur de base de données ESENT a terminé avec succès les opérations de récupération de la base de données après un arrêt ou un crash inattendu, confirmant la restauration de l'intégrité des données.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 20269 min de lecture 0
Event ID 2088ESENT 5 méthodes 9 min
Référence événement

Signification de cet événement

Le moteur de base de données ESENT est la technologie de base de données légère et haute performance de Microsoft intégrée dans les systèmes d'exploitation Windows. Lorsque les applications utilisant des bases de données ESENT se terminent de manière inattendue—que ce soit en raison de plantages système, de pannes de courant ou d'arrêts forcés—les bases de données peuvent se retrouver dans un état incohérent avec des transactions non validées.

Lors du prochain démarrage, ESENT initie automatiquement des procédures de récupération après crash. Ce processus implique de scanner les fichiers journaux de transactions, d'identifier les transactions non validées, et soit de valider soit d'annuler les modifications pour restaurer la cohérence de la base de données. Le mécanisme de récupération garantit que les propriétés ACID (Atomicité, Cohérence, Isolation, Durabilité) sont maintenues même après des défaillances inattendues.

L'ID d'événement 2088 est enregistré lorsque ce processus de récupération se termine avec succès. Les détails de l'événement incluent généralement le chemin de la base de données, le temps de récupération et le nombre de fichiers journaux traités. Ces informations aident les administrateurs à comprendre l'étendue des opérations de récupération et à évaluer les impacts potentiels sur les performances lors du démarrage du service.

Les scénarios courants déclenchant cet événement incluent les installations de mises à jour Windows nécessitant des redémarrages, les plantages système dus à des défaillances matérielles, les pannes de courant et les arrêts forcés pendant les fenêtres de maintenance. Bien que la récupération réussie soit positive, des occurrences répétées peuvent indiquer des problèmes de stabilité sous-jacents nécessitant une enquête.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Arrêt inattendu du système ou panne de courant pendant les opérations de base de données
  • Plantages d'application pendant la modification des bases de données ESENT
  • Redémarrage forcé du système pendant les mises à jour Windows ou la maintenance
  • Défaillances matérielles provoquant une instabilité du système
  • Arrêt manuel des services utilisant des bases de données ESENT
  • Problèmes du sous-système de stockage provoquant des interruptions d'écriture de base de données
  • Erreurs de mémoire ou épuisement des ressources système pendant les opérations de base de données
Méthodes de résolution

Étapes de dépannage

01

Examiner les détails de l'événement et les journaux système

Commencez par examiner les détails spécifiques de l'ID d'événement 2088 pour comprendre quelles bases de données ont été récupérées et quand la récupération a eu lieu.

  1. Ouvrez Observateur d'événementsJournaux WindowsApplication
  2. Filtrez pour l'ID d'événement 2088 de la source ESENT :
    Get-WinEvent -FilterHashtable @{LogName='Application'; Id=2088; ProviderName='ESENT'} -MaxEvents 20
  3. Examinez la description de l'événement pour les chemins de base de données et la durée de récupération
  4. Vérifiez les événements connexes autour de la même période :
    Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-24)} | Where-Object {$_.Id -in @(1074,1076,6005,6006,6008)} | Select-Object TimeCreated,Id,LevelDisplayName,Message
  5. Documentez la fréquence et les modèles de synchronisation des occurrences de l'événement 2088
Astuce pro : Recherchez l'ID d'événement 6008 (arrêt inattendu) immédiatement avant l'événement 2088 pour identifier la cause principale de la récupération de la base de données.
02

Analyser l'état de santé de la base de données ESENT

Vérifiez l'intégrité et la performance des bases de données ESENT qui ont subi une récupération pour s'assurer qu'aucune corruption ne s'est produite.

  1. Identifiez les bases de données affectées à partir des détails du message de l'événement 2088
  2. Utilisez ESENTUTL pour vérifier l'intégrité de la base de données :
    esentutl /g "C:\Path\To\Database.edb" /v
  3. Pour les bases de données de recherche Windows, exécutez l'outil de dépannage intégré :
    Get-WindowsSearchSetting
    Reset-WindowsSearchSetting
  4. Vérifiez la santé de la base de données Active Directory sur les contrôleurs de domaine :
    ntdsutil "semantic database analysis" "go fixup" quit quit
  5. Surveillez les compteurs de performance de la base de données :
    Get-Counter "\ESE Database(*)\*" -SampleInterval 5 -MaxSamples 12
Avertissement : Ne jamais exécuter d'utilitaires de réparation de base de données sur des bases de données Active Directory en production sans sauvegardes appropriées et l'orientation du support Microsoft.
03

Enquêter sur les problèmes de stabilité du système

Examinez la fiabilité du système et identifiez les schémas pouvant causer des arrêts inattendus menant à des événements de récupération de base de données.

  1. Générez un rapport de fiabilité du système :
    perfmon /rel
  2. Vérifiez les événements critiques du système au cours des 30 derniers jours :
    Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=(Get-Date).AddDays(-30)} | Group-Object Id | Sort-Object Count -Descending
  3. Examinez les données de rapport d'erreurs Windows :
    Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='Windows Error Reporting'} -MaxEvents 50
  4. Analysez les fichiers de vidage mémoire si disponibles :
    dir C:\Windows\Minidump\*.dmp
  5. Vérifiez les journaux d'événements matériels et les températures du système à l'aide des outils du fabricant
  6. Examinez les journaux UPS et les paramètres de gestion de l'alimentation si applicable
04

Optimiser les performances et la surveillance d'ESENT

Configurez la surveillance améliorée et optimisez les paramètres ESENT pour réduire le temps de récupération et améliorer la résilience de la base de données.

  1. Activez la journalisation détaillée d'ESENT dans le registre :
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\ESENT
    Valeur : CategoryMessageFile
    Type : REG_EXPAND_SZ
    Données : %SystemRoot%\System32\esent.dll
  2. Configurez la journalisation circulaire pour les bases de données non critiques afin de réduire l'accumulation de fichiers journaux :
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Replay\Parameters" -Name "CircularLogging" -Value 1
  3. Configurez la surveillance des journaux d'événements personnalisés :
    Register-WmiEvent -Query "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA 'Win32_NTLogEvent' AND TargetInstance.EventCode = 2088" -Action {Write-Host "ESENT Recovery Detected: $($Event.SourceEventArgs.NewEvent.Message)"}
  4. Configurez les intervalles de point de contrôle de la base de données pour une meilleure récupération après un crash :
    HKLM\SYSTEM\CurrentControlSet\Services\ESENT\Parameters
    Valeur : Checkpoint Depth Threshold
    Type : REG_DWORD
    Données : 20971520
  5. Mettez en œuvre des vérifications automatisées de l'intégrité de la base de données :
    $task = New-ScheduledTaskAction -Execute "esentutl.exe" -Argument "/g C:\Database.edb /v"
    Register-ScheduledTask -TaskName "ESENT-HealthCheck" -Action $task -Trigger (New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 2AM)
05

Dépannage avancé et prévention

Mettre en œuvre une surveillance complète et des mesures préventives pour minimiser les arrêts inattendus et optimiser les procédures de récupération.

  1. Déployer Windows Admin Center pour une surveillance centralisée :
    Install-WindowsFeature -Name WindowsAdminCenter
  2. Configurer les règles de surveillance de System Center Operations Manager (SCOM) pour les événements ESENT
  3. Mettre en œuvre un script de surveillance basé sur PowerShell :
    $scriptBlock = {
    $events = Get-WinEvent -FilterHashtable @{LogName='Application'; Id=2088; StartTime=(Get-Date).AddMinutes(-5)}
    if ($events) {
    Send-MailMessage -To "admin@company.com" -From "monitoring@company.com" -Subject "ESENT Recovery Detected" -Body "Database recovery occurred on $env:COMPUTERNAME"
    }
    }
    Register-ScheduledJob -Name "ESENTMonitor" -ScriptBlock $scriptBlock -Trigger (New-JobTrigger -RepeatIndefinitely -RepetitionInterval (New-TimeSpan -Minutes 5))
  4. Configurer la gestion avancée de l'alimentation pour éviter les arrêts inattendus :
    powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMIN 100
    powercfg /setactive SCHEME_CURRENT
  5. Mettre en œuvre des procédures de vérification de sauvegarde de base de données :
    $databases = Get-ChildItem -Path "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\" -Filter "*.edb"
    foreach ($db in $databases) {
    esentutl /mh $db.FullName | Out-File "C:\Logs\DB-Health-$(Get-Date -Format 'yyyyMMdd').log" -Append
    }
Astuce pro : Envisagez de mettre en œuvre la mise en miroir ou le clustering de base de données pour les bases de données ESENT critiques afin de minimiser le temps de récupération et d'améliorer la disponibilité.

Aperçu

L'ID d'événement 2088 de la source ESENT (Extensible Storage Engine) se déclenche lorsque le moteur de base de données Windows termine avec succès les opérations de récupération automatique sur une ou plusieurs bases de données. Cet événement apparaît généralement dans le journal des applications après un arrêt système inattendu, une panne de courant ou un plantage d'application qui a laissé les bases de données ESENT dans un état incohérent.

ESENT alimente des composants critiques de Windows, y compris Active Directory, Windows Search, Windows Update, Exchange Server et de nombreuses applications Microsoft. Lorsque ces services démarrent après un arrêt non propre, ESENT effectue automatiquement une récupération après crash en rejouant les journaux de transactions pour restaurer la cohérence de la base de données. L'événement 2088 confirme que ce processus de récupération s'est terminé sans erreurs.

Bien qu'il s'agisse d'un événement informatif indiquant une récupération réussie, sa présence suggère que le système a subi un arrêt imprévu. Les administrateurs doivent enquêter sur la cause profonde de l'arrêt et vérifier que tous les services dépendants fonctionnent correctement. L'événement fournit des informations médico-légales précieuses sur les opérations de récupération de la base de données et aide à confirmer l'intégrité des données après des défaillances du système.

Questions Fréquentes

Que signifie l'ID d'événement 2088 et est-ce quelque chose dont il faut s'inquiéter ?+
L'ID d'événement 2088 indique que le moteur de base de données ESENT a réussi à terminer les opérations de récupération après un arrêt inattendu. Bien que la récupération elle-même soit une bonne nouvelle—signifiant que vos bases de données sont intactes—l'événement suggère que votre système a subi un arrêt non planifié. Vous devriez enquêter sur la cause de cet arrêt (panne de courant, crash, redémarrage forcé) et vous assurer que cela ne se reproduise pas fréquemment, car des arrêts inattendus répétés peuvent affecter la stabilité et les performances du système.
Combien de temps la récupération de la base de données ESENT prend-elle généralement ?+
Le temps de récupération ESENT varie considérablement en fonction de la taille de la base de données, du nombre de transactions non validées et des performances de stockage. Les petites bases de données (moins de 1 Go) se rétablissent généralement en quelques secondes à quelques minutes, tandis que les grandes bases de données (10 Go et plus) peuvent prendre de 15 à 30 minutes ou plus. Le temps de récupération est également influencé par le nombre de fichiers journaux de transactions qui doivent être rejoués. Vous pouvez surveiller la progression de la récupération via le Visualiseur d'événements et les compteurs de performance pendant le processus.
L'ID d'événement 2088 peut-il indiquer une corruption de base de données ?+
Non, l'ID d'événement 2088 indique spécifiquement une récupération réussie, ce qui signifie qu'ESENT a pu restaurer la cohérence de la base de données sans corruption. Cependant, si la récupération échoue en raison de la corruption, vous verriez différents événements d'erreur (comme l'ID d'événement 454 ou 455). Après avoir vu l'événement 2088, il est toujours bon de pratiquer des vérifications d'intégrité en utilisant esentutl /g pour vérifier la santé de la base de données, surtout si vous rencontrez des problèmes d'application ou si la récupération a pris un temps inhabituellement long.
Quels services et applications Windows utilisent des bases de données ESENT ?+
ESENT alimente de nombreux composants critiques de Windows, y compris les services de domaine Active Directory (ntds.dit), l'indexeur de recherche Windows, le client de mise à jour Windows, les journaux des services Internet (IIS), le centre de sécurité Windows, les bases de données de boîtes aux lettres Exchange Server, et de nombreuses applications tierces. Lorsque vous voyez l'ID d'événement 2088, vérifiez le chemin de la base de données dans les détails de l'événement pour identifier quel service ou application spécifique a été affecté par le processus de récupération.
Comment puis-je prévenir les occurrences fréquentes de l'ID d'événement 2088 ?+
Pour minimiser les occurrences de l'ID d'événement 2088, concentrez-vous sur la prévention des arrêts inattendus : assurez une alimentation électrique fiable avec des systèmes UPS, résolvez les problèmes de stabilité matérielle (mémoire, stockage, surchauffe), évitez les arrêts forcés pendant la maintenance, configurez des procédures d'arrêt appropriées pour les applications, mettez en œuvre une surveillance régulière de la santé du système et planifiez des fenêtres de maintenance pour les redémarrages planifiés. De plus, activez la journalisation circulaire pour les bases de données non critiques et configurez des intervalles de point de contrôle appropriés pour réduire le temps de récupération lorsqu'il se produit.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...