我是一名程序员,兼职是非自愿的DBA。
我有一个维护计划,每天晚上做一个完整的备份和一个“检查数据库完整性”。我每10分钟备份一次事务日志。数据库备份后,事务日志备份大小会达到峰值-呈指数级增长。我过去常常每晚重建索引和统计数据-我认为这是导致事务日志峰值的原因-但删除这些步骤不会改变任何事情。
如果没有这个巨大的峰值,在慢速连接上镜像我们的备份将会有很大的帮助-所以我希望这是我做错了什么。有没有人能提点建议?
发布于 2009-12-11 03:27:53
如果仅从早上6点到午夜运行日志备份,则在早上6点的第一次日志备份将备份自上次日志备份以来6小时内发生的所有数据库活动。
这是完全正常的,可能与数据库备份发生在凌晨4点这一事实无关
由于您使用的是SQL2008,因此我另一个答案中的警告不适用,您应该可以24小时运行日志备份。
发布于 2009-12-10 23:27:05
这是SQL2000吗?
在SQL2000中,您不应该在执行完整备份时运行日志备份,否则“可能会发生不好的事情”,如阻塞或严重膨胀的日志文件。
参见"The Man“中的"The Word”,Paul Randal,他曾在微软负责this ServerFault post引擎。
有关在执行完整备份时跳过日志备份的一些想法,请参阅this follow-up post。
在SQL 2005或更高版本中,此限制不再存在,您应该不会遇到同时运行日志备份和完整备份的问题。
发布于 2009-12-10 23:13:04
在运行完整备份时,事务备份将不会运行。那么您的完整备份需要多长时间?在此期间,事务日志备份不会截断事务日志。
https://stackoverflow.com/questions/1881564
复制相似问题