SQL SLEEP_BPOOL_FLUSH等待。无法重新初始化合并推送订阅

时间:2012-04-23 01:54:25

标签: sql sql-server-2008 replication merge-replication database-administration

我正在尝试初始化合并订阅,但它失败并且出现查询超时过期的错误。

The merge process failed to execute a query because the query timed out. If this failure continues, increase the query timeout for the process. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to which to write.

当我检查SQL活动监视器时,它显示sys.sp_MSCleanupForPullReinit命令处于SUSPENDED模式且等待类型为SLEEP_BPOOL_FLUSH

我试图停止并启动复制代理但仍然遇到同样的问题。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这在应用快照时可能是正常行为,通常在快照应用程序进程的索引创建阶段遇到。索引创建语句可能非常耗时并导致代理超时。尝试将合并代理 -QueryTimeout 值突然显示为 900 秒,看看是否有帮助。