我有一个使用事务复制的应用程序。我们正在使用快照来初始化订阅。所有发布者和订阅者都使用 SQL Server 2008。
由于我们的部署工作方式,我最终不得不在每次构建时重新初始化订阅者。这既耗时又会惹恼业务,因此我必须确保我们的开发人员了解他们的更改将对快照大小产生的影响以及应用它们所需的时间。我还想衡量我对发布和代理(bcp 线程、批处理大小等)所做的设置更改的影响。
我要捕获的指标是:
- 为每个发布生成的快照的大小。
- 生成快照所花费的时间。
- 在订阅者应用快照所花费的时间。
是否可以通过查询分布得到这些信息?我意识到我可以在生成快照后通过查看文件系统来获取快照大小,但我希望尽可能避免这种情况。