我们有 4 个 SQL Server 从事事务性对等复制。我正在做一些关于索引的工作,并注意到两件我没想到的事情:
索引具有不同的碎片级别——我知道只有插入/更新/删除命令被复制——但它们不会因此在每台服务器上创建相同级别的碎片吗?(它们并没有太大的不同,但足以吸引眼球并改变优先顺序(即 99% 在顶部等))
日志文件的大小截然不同(最小的是 10Gb,最大的大约 85Gb)——同样,我希望它们是相似的/在同一点上,当然如果日志已经记录并执行了相同的操作,由于复制他们会相似吗?
有什么想法/智慧吗?
谢谢
MH
不。碎片是物理的,复制是逻辑的。相同的insert/delete/update序列可能会产生不同的物理索引,但跨国复制甚至可能不会产生相同的insert/deletes/updates序列。即使使用未过滤的发布,复制代理也可能会在应用更改时失败、回滚和重试。
一点也不。数据库活动可能会远远超出复制所覆盖的区域(换句话说,数据库可能包含的不仅仅是订阅文章)。但是,更重要的是,日志结构更多地受备份计划和日志保留的影响,而不是受活动影响。在这里阅读更多。