0

作为我们 DR 解决方案的一部分,我们尝试为繁重的事务负载数据库启用日志传送。当配置成功完成时,日志传送配置完成后启动的第一个事务日志备份作业会持续运行,并且大小呈指数增长。有一次,第一个事务日志备份作业运行了 12 个小时,文件大小比数据库的 27 GB 完整备份文件大 3 倍。我们杀死了那个过程。最近,我们尝试了一种使用差异的方法,如下所述,但事务日志备份作业仍然以不断增长的文件大小运行。

此过程在周末低使用时间运行

  • 上午 7:46 – 日志传送配置开始

  • 上午 9:32 – 备份文件存储在网络共享文件夹中。文件大小为 26.1 GB

  • 晚上 9:30 – 日志传送配置完成。– 我禁用了日志传送备份、复制和恢复作业

  • 晚上 9:31 – 我输入命令以使用差异备份数据库

  • 晚上 9:33 – 差异完成,文件大小为 768 MB。– 我重新启用备份和复制作业以使该过程在差异之后继续进行 – 我将差异文件复制到辅助位置

  • 晚上 9:45 – 第一个事务日志备份作业开始

  • 9:59 pm – 复制差异文件后,我使用差异恢复辅助节点上的数据库

  • 晚上 11:02 – 差异恢复仍在运行 – 上午 9:45 创建的事务日志备份作业仍在运行,文件大小为 28 GB,并且仍在增长。

由于空间问题,我们最终终止了这个进程,因为事务日志备份作业从未完成。

有没有人经历过这种情况?我们有什么可以改变的以改善事务日志备份作业的处理时间吗?鉴于繁重的事务负载,我想知道是否最好为这个特定的数据库实施替代 DR 解决方案。

4

1 回答 1

0

我知道这可能很旧,但添加一些对您有帮助的指针。

1.当数据库设置为Bulklogged恢复模式时,Tlog也会包含数据文件的副本,所以你的Tlogs会很大

2.进一步,您可能希望使用以下跟踪标志检查备份和恢复期间发生的情况。

dbcc traceon(3004,3605,-1)

3.相同的跟踪标志也可以应用于恢复

4.进一步如果恢复需要一些时间,这可能是由于回滚的大量事务。有关更多详细信息,请参见下面的链接

http://www.sqlskills.com/blogs/paul/why-could-restoring-a-log-shipping-log-backup-be-slow/

5.您还可以启用即时文件初始化以加快恢复速度,因为这将有助于立即增长数据文件

您还可以使用 perfmon 计数器检查是否存在网络延迟。

于 2015-03-22T15:22:01.297 回答