SQL Server中的大型日志文件

时间:2016-10-27 09:12:58

标签: sql-server sql-server-2008 logfile

我有SQL数据库,我已经将相同的数据库发送到其他地方进行进一步开发(Schema中可能有或没有变化)。我创建了一个备份文件并在另一个SQL Server上恢复它。

我发现日志文件的大小非常大(14GB),即使我只有4个表,1000行,也不会增长两倍。目前我运行查询并找到(大小以MB为单位)。

 data_size  data_used_size  log_size    log_used_size
 801.00     2.06            14220.75    55.63

我做了什么:

我已经使用SQL Management Studio缩小了日志文件,并且还保留了 SIMPLE 模式恢复,因为我们对此数据库的更新很少,如果事务在任何时候都失败,可以再次完成。我创建了一个备份并恢复了相同的,并且发现日志文件的大小已经大大减少了,现在在这里。

 total_size data_size   data_used_size  log_size    log_used_size
 802.00     801.00      2.06            1.00         0.46
  • 问题1:由于数据库大小要小得多,我们应该减少数据库的初始大小
  • 问题2:现在可以发送此.bak文件以便在其他位置恢复数据库

1 个答案:

答案 0 :(得分:1)

回答Q1: 估计数据增长并为数据库设置初始大小始终是一个好主意。原因只是为了避免SQL数据文件执行非常昂贵的自动增长操作。如果您不希望任何数据增长,那么无论您是否设置初始大小,都无关紧要。

回答Q2: 只要您还原文件的SQL Server版本具有相似或更高版本,就可以将备份文件发送到任何位置。只需注意备注文件中的数据 - 如果您有敏感数据,请考虑加密。