ANAVEM
Languagefr
Exchange Server monitoring dashboard displaying database mount failure status and event logs
Event ID 1925ErrorMSExchange StoreWindows

Windows Event ID 1925 – MSExchange Store: Database Mount Failure or Corruption

Event ID 1925 indicates Microsoft Exchange Store service encountered a critical database mount failure or corruption issue, preventing mailbox databases from mounting properly during startup or maintenance operations.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 March 202612 min read 0
Event ID 1925MSExchange Store 5 methods 12 min
Event Reference

What This Event Means

Event ID 1925 occurs when Microsoft Exchange Server's Store service encounters a fatal error while attempting to mount a mailbox database. This error represents a critical failure in the Exchange storage subsystem, typically involving database corruption, transaction log inconsistencies, or underlying storage problems that prevent normal database operations.

The Exchange Store service performs extensive integrity checks during database mount operations. When these checks fail, the service logs Event ID 1925 and leaves the database in a dismounted state to prevent further corruption. The event details usually include specific error codes that indicate the nature of the failure, such as JET_errDatabaseCorrupted (-1206) or JET_errLogFileCorrupt (-514).

This event significantly impacts Exchange operations because dismounted databases make associated mailboxes inaccessible to users. The error often occurs after unplanned shutdowns, storage failures, or during maintenance operations that interrupt normal database operations. Exchange's built-in recovery mechanisms may fail to resolve the underlying issues, requiring administrator intervention to restore service availability.

The event's severity depends on the specific error code and affected database. Some instances may resolve through automatic recovery processes, while others require extensive manual recovery procedures including database repair utilities, transaction log replay, or restoration from backup. Understanding the event's context within the broader Exchange logging framework is essential for effective troubleshooting and resolution.

Applies to

Windows Server 2019Windows Server 2022Exchange Server 2016/2019/2022
Analysis

Possible Causes

  • Database corruption due to unexpected Exchange service shutdown or system crash
  • Transaction log file corruption or missing log files preventing proper replay
  • Storage subsystem failures including disk errors, SAN connectivity issues, or RAID degradation
  • Insufficient disk space preventing database mount or log file operations
  • Database file inconsistencies caused by improper backup or restore operations
  • Antivirus software interfering with Exchange database files during real-time scanning
  • Hardware failures affecting memory, storage controllers, or disk subsystems
  • Database size exceeding configured limits or Exchange version restrictions
  • Permissions issues preventing Exchange service account access to database files
  • Circular logging configuration conflicts with transaction log requirements
Resolution Methods

Troubleshooting Steps

01

Check Event Viewer and Exchange Management Shell Status

Start by examining the complete error details and database status to understand the scope of the issue.

1. Open Event ViewerApplications and Services LogsMicrosoftExchangeMailboxDatabaseFailureItems

2. Locate Event ID 1925 and note the specific error code and database name in the event description.

3. Launch Exchange Management Shell as administrator and check database status:

Get-MailboxDatabase | Select Name, Mounted, DatabaseSize, LastFullBackup

4. Check the specific failed database status:

Get-MailboxDatabase "DatabaseName" | Format-List *

5. Review recent Application log events for related errors:

Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='MSExchange*'; Level=2} -MaxEvents 50 | Where-Object {$_.TimeCreated -gt (Get-Date).AddHours(-24)}

6. Document the error code, affected database, and any accompanying ESE or MSExchange Database events for further analysis.

02

Verify Storage and Disk Space Requirements

Ensure adequate storage space and verify the integrity of the underlying storage subsystem.

1. Check available disk space on all Exchange database and log drives:

Get-WmiObject -Class Win32_LogicalDisk | Select DeviceID, @{Name="Size(GB)";Expression={[math]::Round($_.Size/1GB,2)}}, @{Name="FreeSpace(GB)";Expression={[math]::Round($_.FreeSpace/1GB,2)}}, @{Name="%Free";Expression={[math]::Round(($_.FreeSpace/$_.Size)*100,2)}}

2. Verify database and log file paths are accessible:

Get-MailboxDatabase | ForEach-Object { Test-Path $_.EdbFilePath; Test-Path $_.LogFolderPath }

3. Check for disk errors using CHKDSK on database drives:

chkdsk E: /f /r

4. Examine Windows System log for storage-related errors:

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='disk','Ntfs','volsnap'; Level=2,3} -MaxEvents 20

5. If using SAN storage, verify connectivity and check SAN management tools for path failures or performance issues.

6. Ensure Exchange service account has full control permissions on database and log directories.

03

Attempt Soft Recovery and Database Mount

Try Exchange's built-in recovery mechanisms before resorting to more aggressive repair methods.

1. Stop the Microsoft Exchange Information Store service:

Stop-Service MSExchangeIS -Force

2. Navigate to the database log directory and check for uncommitted transaction logs:

Get-ChildItem "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\" -Filter "*.log" | Sort-Object LastWriteTime

3. Run ESEUTIL to check database state:

eseutil /mh "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb"

4. If the database is in "Dirty Shutdown" state, attempt soft recovery:

eseutil /r E00 /l "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\" /d "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\"

5. Start the Exchange Information Store service:

Start-Service MSExchangeIS

6. Attempt to mount the database:

Mount-Database "DatabaseName"

7. Monitor the Application log for successful mount confirmation or additional error details.

04

Perform Database Integrity Check and Repair

Use ESEUTIL to perform comprehensive database integrity verification and repair if corruption is detected.

1. Ensure the Exchange Information Store service is stopped and create a backup copy of the database:

Stop-Service MSExchangeIS -Force
Copy-Item "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb" "C:\Backup\DatabaseName_backup.edb"

2. Run ESEUTIL integrity check to identify corruption:

eseutil /g "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb" /v

3. If corruption is found, run database repair (this process can take several hours):

eseutil /p "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb" /t "C:\Temp\repair.edb"

Warning: Database repair may result in data loss. Always maintain current backups before proceeding.

4. After repair completion, run defragmentation to optimize the database:

eseutil /d "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb" /t "C:\Temp\defrag.edb"

5. Verify the repaired database integrity:

eseutil /g "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb"

6. Start Exchange services and attempt database mount:

Start-Service MSExchangeIS
Mount-Database "DatabaseName"
05

Restore from Backup or Create Recovery Database

When repair attempts fail, restore from backup or create a recovery database to extract mailbox data.

1. If recent backups are available, restore the database using your backup solution following vendor-specific procedures.

2. For Exchange Native Data Protection or third-party backup restoration, ensure Exchange services are stopped during the restore process.

3. If backups are unavailable or outdated, create a recovery database to extract data from the corrupted database:

New-MailboxDatabase -Name "RecoveryDB" -Server "ExchangeServer" -EdbFilePath "C:\Recovery\RecoveryDB.edb" -LogFolderPath "C:\Recovery\Logs" -Recovery

4. Copy the repaired database file to the recovery database location and mount it:

Copy-Item "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\DatabaseName\DatabaseName.edb" "C:\Recovery\RecoveryDB.edb"
Mount-Database "RecoveryDB"

5. Extract mailbox data using recovery database cmdlets:

Get-MailboxStatistics -Database "RecoveryDB"
New-MailboxRestoreRequest -SourceDatabase "RecoveryDB" -SourceStoreMailbox "UserMailbox" -TargetMailbox "user@domain.com" -TargetRootFolder "Recovered Items"

6. Monitor restore progress and verify data integrity:

Get-MailboxRestoreRequest | Get-MailboxRestoreRequestStatistics

7. After successful data recovery, remove the recovery database and restore normal operations with a new database or restored backup.

Overview

Event ID 1925 from MSExchange Store represents one of the most critical errors Exchange administrators encounter. This event fires when the Exchange Store service cannot mount a mailbox database due to corruption, inconsistent state, or underlying storage issues. The event typically appears during Exchange service startup, after unexpected shutdowns, or during database maintenance operations.

When this event occurs, affected mailbox databases remain dismounted, preventing users from accessing their mailboxes. The error often correlates with transaction log replay failures, database page corruption, or storage subsystem problems. Exchange generates this event after exhausting automatic recovery attempts, indicating manual intervention is required.

The event commonly appears alongside other Exchange-related errors in the Application log, particularly events from ESE (Extensible Storage Engine) and MSExchange Database sources. Understanding the specific error codes and accompanying events is crucial for determining the appropriate recovery strategy and minimizing downtime in production environments.

Frequently Asked Questions

What does Event ID 1925 mean and why does it occur?+
Event ID 1925 indicates that Microsoft Exchange Store service failed to mount a mailbox database due to critical errors such as database corruption, transaction log issues, or storage problems. It occurs when Exchange's integrity checks fail during database mount operations, typically after unexpected shutdowns, storage failures, or maintenance operations. The event prevents user access to affected mailboxes until the underlying issue is resolved through repair, recovery, or restoration procedures.
Can I recover data from a database that generates Event ID 1925?+
Yes, data recovery is often possible even when Event ID 1925 occurs. The recovery method depends on the specific error code and corruption extent. Options include soft recovery using ESEUTIL /r for transaction log replay, database repair using ESEUTIL /p for corruption issues, or creating a recovery database to extract mailbox data. Always attempt less invasive methods first, and maintain current backups as repair operations may result in some data loss.
How long does database repair take when resolving Event ID 1925?+
Database repair duration varies significantly based on database size, corruption extent, and hardware performance. Small databases (under 50GB) may complete repair in 1-2 hours, while large databases (500GB+) can require 12-24 hours or more. ESEUTIL repair processes are single-threaded and CPU-intensive. Plan for extended downtime and consider using recovery databases for critical mailbox access during lengthy repair operations. Always test repair procedures in non-production environments first.
What preventive measures can reduce Event ID 1925 occurrences?+
Implement regular Exchange database maintenance including consistent backup schedules, proper shutdown procedures during maintenance windows, and storage system monitoring for early failure detection. Configure adequate disk space monitoring with alerts, exclude Exchange database paths from real-time antivirus scanning, and ensure proper UPS protection for graceful shutdowns. Regular ESEUTIL integrity checks during maintenance windows can identify corruption before it causes mount failures. Additionally, implement Database Availability Groups (DAG) for high availability and automatic failover capabilities.
Should I use ESEUTIL /p repair immediately when Event ID 1925 appears?+
No, avoid using ESEUTIL /p repair as the first response to Event ID 1925. Start with less invasive methods: check disk space and storage health, attempt soft recovery using ESEUTIL /r for transaction log replay, and verify database state with ESEUTIL /mh. ESEUTIL /p performs hard repair that may result in data loss and should only be used when soft recovery fails and no recent backups are available. Always create database backups before attempting repair operations and consider recovery database options for data extraction.
Documentation

References (2)

Emanuel DE ALMEIDA
Written by

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

Share your thoughts and insights

You must be logged in to comment.

Loading comments...