Troubleshooting Guide: SQL Server Error 9973 – Full-Text Population Paused
Why This Error Happens
Error 9973 is an informational message indicating that SQL Server has automatically paused full-text index population for a specific table or indexed view. This typically occurs due to insufficient system resources (memory or disk I/O contention), a concurrent operation locking the base table (such as a schema change, bulk insert, or index rebuild), or the Full-Text Filter Daemon Host (MSSQLFDLauncher) service encountering throttling limits during a crawl. In most cases, this is a self-correcting throttle mechanism rather than a critical failure, but persistent pausing often points to resource contention or a stalled crawl process.
Step-by-Step Resolution Guide
Step 1: Verify the Full-Text Service Status
- Open Services.msc on Windows Server 2025 / Windows 11 and confirm that SQL Full-Text Filter Daemon Launcher (MSSQLFDLauncher) is running.
- If stopped, right-click and select Start, then set Startup Type to Automatic to prevent recurrence on reboot.
- Check the SQL Server Error Log (
C:\Program Files\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSQL\Log\ERRORLOG) for correlating entries around the timestamp of Error 9973.
Step 2: Check for Resource Contention or Blocking Transactions
- Run the following query to identify blocking sessions against the target table:
SELECT blocking_session_id, session_id, wait_type, wait_time
FROM sys.dm_exec_requests
WHERE blocking_session_id <> 0;
- If a long-running transaction (e.g., bulk insert, ALTER INDEX) is holding a schema lock, allow it to complete or safely terminate it using
KILL <session_id>. - Review memory pressure via
sys.dm_os_memory_clerksto rule out the full-text engine being starved of RAM.
Step 3: Manually Resume the Full-Text Population
- Execute a manual resume command to force SQL Server to restart the crawl:
ALTER FULLTEXT INDEX ON [YourTableName] RESUME POPULATION;
- If the resume fails, drop and recreate the full-text catalog associated with the index to clear any corrupted population metadata:
ALTER FULLTEXT CATALOG [YourCatalogName] REBUILD;
Step 4: Restart the SQL Server Instance (If Persistent)
- If the pause recurs immediately after resuming, restart the SQL Server (MSSQLSERVER) service via Services.msc to clear any hung full-text engine threads.
- Ensure no scheduled maintenance plans (like Index Optimization jobs) are running concurrently with the full-text crawl, as this is a common trigger on Windows Server 2025 due to updated I/O scheduling priorities.
Alternative or Verification Steps
- Verify the fix by querying
SELECT * FROM sys.dm_fts_index_population;to confirm thestatus_descriptioncolumn now reads “In progress” or “Idle” rather than “Paused.” - If the error persists specifically after a Windows Update on Server 2025, check for a pending OS reboot, as unapplied kernel patches can sometimes interfere with the Filter Daemon Host’s handle to the file system.