Troubleshooting Guide: SQL Server Error 3091 – Database Not Allowed to be Suspended for Snapshot Backup
Why This Error Happens
This error occurs when a VSS (Volume Shadow Copy Service) snapshot backup attempts to suspend I/O on a database that is in a state incompatible with snapshot operations, such as being in SIMPLE recovery model during a log backup, or when the database is a system database, offline, or part of an unsupported configuration (like a database snapshot itself). SQL Server’s VSS writer rejects the freeze request because suspending write activity on that specific database would either violate recovery model constraints or risk data consistency. This is frequently seen on Windows Server 2025 when third-party backup software (e.g., Veeam, Commvault) leverages the SQL Server VSS Writer without properly filtering unsupported databases from the backup job scope.
Step-by-Step Resolution Guide
Step 1: Identify the Database Recovery Model
- Open SQL Server Management Studio (SSMS) and connect to the instance reporting the error.
- Run the following query to check the recovery model of the affected database:
SELECT name, recovery_model_desc FROM sys.databases WHERE name = 'YourDatabaseName';
- If the database is in SIMPLE recovery model, it cannot be included in log-based snapshot backups; it is only eligible for full/data file snapshots.
Step 2: Exclude System and Incompatible Databases from the Backup Job
- Open your backup software’s configuration console (e.g., Veeam Backup & Replication, Windows Server Backup).
- Navigate to the SQL Server Application-Aware Processing settings.
- Explicitly exclude
tempdb,model, and any database snapshots (.ssfiles) from the job scope, as these are never valid VSS snapshot targets. - Save the job configuration and re-run a test backup.
Step 3: Verify the SQL Server VSS Writer Service Status
- Press
Win + R, typeservices.msc, and press Enter. - Locate SQL Server VSS Writer in the list and ensure the Status is “Running” and Startup Type is “Automatic.”
- If stopped, right-click and select Start, then restart the dependent backup service.
- Alternatively, restart via Command Prompt (Admin):
net stop SQLWriter
net start SQLWriter
Step 4: Check for Conflicting Database States
- Run the following query to check for databases in RESTORING, OFFLINE, or SUSPECT state, as these will also trigger Error 3091:
SELECT name, state_desc FROM sys.databases WHERE state_desc != 'ONLINE';
- Bring any affected databases back online or exclude them from the snapshot job until repaired.
Step 5: Update SQL Server 2025 Cumulative Updates
- Open SQL Server Setup and check your current build via:
SELECT @@VERSION;
- Download and apply the latest Cumulative Update (CU) from the Microsoft Update Catalog, as VSS writer freeze/thaw logic bugs are periodically patched.
- Reboot the server after installation to ensure the VSS writer registration refreshes.
Alternative or Verification Steps
- Re-run the backup job and monitor the SQL Server Error Log (
Management > SQL Server Logsin SSMS) to confirm Error 3091 no longer appears during the freeze phase. - As an alternative, if the software does not support exclusion filters, switch the specific database to a native SQL Server full backup (
BACKUP DATABASE ... TO DISK) instead of relying on VSS snapshot technology for that particular database.