【发布时间】:2023-03-10 03:07:01
【问题描述】:
在具有完整模型备份的 sql server 数据库中,每 15 分钟备份一次 tran 日志,但是,日志文件仍然很大。 我怀疑我应该对目标恢复时间参数(实际上是 60 秒)采取行动……
执行以下任务后缩小数据库:
/* 对数据库执行完整备份。
将数据库的备份方法更改为“简单”
打开查询窗口,输入“checkpoint”并执行
再次备份数据库
执行数据库的最终完整备份。 */
【问题讨论】:
-
日志文件本身是否很大但很少使用 - EXEC SQLPERF(LogSpace) - 即使在日志备份后,日志本身也会保持一定大小,但那里可能有很多空白空间。您可以尝试缩小日志(如果有可用空间),但请注意,它可能会再次增长,直到下一次日志备份并且您回到原点。小心任何收缩(甚至不要考虑自动收缩!)
-
以下是结果:日志大小 (MB) 11799,99 已用日志空间 (%) 29,30282 状态 0
-
我已经尝试了很多 BCC SHRINKFILE (databasename, 5000) WITH NO_INFOMSGS 和类似的命令,但没有结果
-
define "no result" - 它似乎挂了很长时间?如果日志经常被使用,这可能是很正常的 - 如果是这样,将数字提高到 10000 或更高,并分阶段进行或在安静时期进行。也就是说,最后,日志需要在某个时候变得那么大,它可能会在未来某个时候再次到达那里。
-
"no result" == 日志文件大小没有显着变化,tks 我会在安静的时段(晚上)尝试
标签: sql sql-server system