我是一名程序员,兼职是一名非自愿的 DBA。
我有一个维护计划,每晚都会进行一次完整备份和“检查数据库完整性”。我每 10 分钟备份一次事务日志。数据库备份后事务日志备份大小会激增 - 呈指数级增长。我曾经每晚都重建索引和统计信息——我认为这是导致事务日志峰值的原因——但删除这些步骤并没有改变任何东西。
如果没有出现如此大的峰值,那么在慢速连接上镜像我们的备份将会有很大帮助 - 所以我希望这是我做错的事情。任何人都可以提出任何建议吗?
我是一名程序员,兼职是一名非自愿的 DBA。
我有一个维护计划,每晚都会进行一次完整备份和“检查数据库完整性”。我每 10 分钟备份一次事务日志。数据库备份后事务日志备份大小会激增 - 呈指数级增长。我曾经每晚都重建索引和统计信息——我认为这是导致事务日志峰值的原因——但删除这些步骤并没有改变任何东西。
如果没有出现如此大的峰值,那么在慢速连接上镜像我们的备份将会有很大帮助 - 所以我希望这是我做错的事情。任何人都可以提出任何建议吗?
这是 SQL 2000 吗?
在 SQL 2000 中,您不应该在执行完整备份时运行日志备份,否则“可能会发生坏事”,例如阻塞或非常膨胀的日志文件。
请参阅此 ServerFault 帖子,了解“The Man”的“The Word”,Paul Randal 曾在 Microsoft 负责 SQL 引擎。
有关在执行完整备份时跳过日志备份的一些想法,请参阅此后续帖子。
在 SQL 2005 或更高版本中,此限制不再存在,您应该不会在同时运行日志备份和完整备份时遇到问题。
如果您只在早上 6 点到午夜运行日志备份,那么早上 6 点的第一个日志备份将备份自上次日志备份以来 6 小时内发生的所有数据库活动。
这是完全正常的,可能与您的数据库备份发生在凌晨 4 点这一事实无关。
由于您使用的是 SQL2008,因此我的其他答案中的警告不适用,您应该可以 24 小时运行日志备份。
当您的完整备份正在运行时,事务备份将不会运行。那么您的完整备份需要多长时间?在此期间,事务日志备份不会截断事务日志。