我有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
答案 0 :(得分:1)
回答Q1: 估计数据增长并为数据库设置初始大小始终是一个好主意。原因只是为了避免SQL数据文件执行非常昂贵的自动增长操作。如果您不希望任何数据增长,那么无论您是否设置初始大小,都无关紧要。
回答Q2: 只要您还原文件的SQL Server版本具有相似或更高版本,就可以将备份文件发送到任何位置。只需注意备注文件中的数据 - 如果您有敏感数据,请考虑加密。