Hi @subhash-DBA,
What you’re seeing in the error log is expected behavior in Availability Groups. Even on secondary replicas, SQL Server runs database recovery phases (redo/undo) to apply log records from the primary. During these transitions, the engine issues a DB STARTUP event and performs a buffer pool scan (FlushCache) to ensure consistency.
A few points to clarify:
Why on secondaries: Recovery is required on all replicas, not just the primary. That’s why you see DB STARTUP messages in the secondary logs.
Buffer pool scan: Large databases can make these scans take several seconds. The message is informational, not an error.
Frequency: If you notice these messages only after service restarts, patching, or role changes, that’s normal. If they occur very frequently, it may indicate replica instability (network interruptions, sync state changes).
Reference: Microsoft added more detailed buffer pool scan logging in recent builds, so these entries are more visible now.
Unless you’re seeing repeated recovery cycles every few minutes, these messages don’t indicate a fault. They simply reflect the recovery and synchronization work SQL Server is doing on the secondary.
Thanks,
Lakshmi.