Sql server 在事务复制订阅服务器上启用延迟持久性是否安全?

Sql server 在事务复制订阅服务器上启用延迟持久性是否安全?,sql-server,sql-server-2017,transactional-replication,Sql Server,Sql Server 2017,Transactional Replication,在事务复制环境中,如果发布服务器SQL Server从应用程序接收频繁插入和更新,而订阅服务器SQL Server具有拉复制作业,则在订阅服务器上启用延迟持久性是否安全 ,但不清楚这是针对复制中涉及的任何服务器,还是仅针对发布服务器 虽然启用延迟持久性总是存在风险,但为复制订阅服务器启用延迟持久性是否会增加任何风险?如果它不受支持或存在附加风险,有没有办法减少订阅服务器上的WRITELOG等待?订阅服务器是一个报告服务器,由于应用程序在发布服务器上频繁插入和更新,所以它的首要等待总是写日志(在3

在事务复制环境中,如果发布服务器SQL Server从应用程序接收频繁插入和更新,而订阅服务器SQL Server具有拉复制作业,则在订阅服务器上启用延迟持久性是否安全

,但不清楚这是针对复制中涉及的任何服务器,还是仅针对发布服务器


虽然启用延迟持久性总是存在风险,但为复制订阅服务器启用延迟持久性是否会增加任何风险?如果它不受支持或存在附加风险,有没有办法减少订阅服务器上的WRITELOG等待?订阅服务器是一个报告服务器,由于应用程序在发布服务器上频繁插入和更新,所以它的首要等待总是写日志(在345.1小时的正常运行时间内,写日志等待45.3小时)。

首先,谁在乎呢?WRITELOG等待由分发代理而不是用户执行

第二,您是否考虑过复制的常规性能优化,特别是

–SubscriptionStreams参数可以极大地提高聚合效率 复制吞吐量。它允许多个连接到订阅服务器 并行应用批量更改,同时维护许多 使用单个线程时存在事务性特征。如果 其中一个连接无法执行或提交,所有连接 将中止当前批处理,并且代理将使用单个流 重试失败的批处理。在此重试阶段完成之前,有 可能是订阅服务器上的临时事务不一致。 成功提交失败的批后,订阅服务器将被删除 恢复到事务一致性状态

并行写入订阅服务器将提高复制吞吐量,并应减少聚合写入日志等待,因为并发事务可以在每个日志文件IO上进行


它当然不受支持,因为分发服务器在发生故障后无法知道订阅服务器的正确状态。因此,在计划外关机后,您将丢失数据,并且不会有任何其他迹象。在出现任何故障后,您基本上必须重新初始化订阅服务器。

首先,谁在乎呢?WRITELOG等待由分发代理而不是用户执行

第二,您是否考虑过复制的常规性能优化,特别是

–SubscriptionStreams参数可以极大地提高聚合效率 复制吞吐量。它允许多个连接到订阅服务器 并行应用批量更改,同时维护许多 使用单个线程时存在事务性特征。如果 其中一个连接无法执行或提交,所有连接 将中止当前批处理,并且代理将使用单个流 重试失败的批处理。在此重试阶段完成之前,有 可能是订阅服务器上的临时事务不一致。 成功提交失败的批后,订阅服务器将被删除 恢复到事务一致性状态

并行写入订阅服务器将提高复制吞吐量,并应减少聚合写入日志等待,因为并发事务可以在每个日志文件IO上进行


它当然不受支持,因为分发服务器在发生故障后无法知道订阅服务器的正确状态。因此,在计划外关机后,您将丢失数据,并且不会有任何其他迹象。如果出现任何故障,您基本上必须重新初始化订阅服务器。

谢谢,David!我来看看那些方法。这听起来是通过复制提高服务器性能的更好方法。谢谢,David!我来看看那些方法。它们听起来像是改进具有复制功能的服务器性能的更好方法。