3

我们有很多处于简单恢复模式的 sql server 数据库。我们需要将这些数据库移动到不同的数据中心。这些数据库不能关闭(它们提供 24x7 的关键任务服务)。我们正在考虑使用日志传送来创建远程备用数据库,然后将远程副本切换为主数据库。

我们如何估计每个数据库每天写入的事务日志量?我们需要知道这个数量来估计网络带宽和事务日志备份的大小。

问候乔瓦尼

4

2 回答 2

3

您不必估计:将数据库设置为完全恢复并开始进行日志备份。无论如何,您都必须这样做才能进行日志传送,如果数据库对您来说很重要,那么无论如何您都应该这样做。进行日志备份后,您将知道在任何给定时间之前的日志备份有多大,因此您可以据此估算带宽。

于 2015-01-14T11:06:43.223 回答
0

我编写了一个执行以下操作的存储过程:

  • 从 sys.dm_io_virtual_file_stats 读取 num_of_bytes_written
  • 从表中随机插入和删除行
  • 从 sys.dm_io_virtual_file_stats 读取 num_of_bytes_written
  • 计算 num_of_bytes_written 的两个值之间的兆字节差
  • 进行压缩事务日志备份
  • 检查日志备份大小和写入的字节数之间的差异

执行 1000 次后,我将计算日志大小和备份大小之间的比率

问候乔瓦

于 2015-01-15T10:11:20.180 回答