sqlserver事务日志增长过快应对策略

sqlserver事务日志增长过快应对策略

SQL Server事务日志处理方法

1. 将数据库恢复模式设置为简单模式

2. 定时收缩数据库日志文件

收缩数据库日志文件大小:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--需要注意的是在收缩日志文件时,数据库不能有正在活动的备份事务。

--将plat_lis数据库中的日志文件收缩到 1 MB。
USE testDB;
GO
-- 通过将数据库恢复模型更改为 SIMPLE 来截断日志。
ALTER DATABASE testDB
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (testDB_log, 1);
GO
-- 重置数据库恢复模式。
ALTER DATABASE testDB
SET RECOVERY FULL;
GO

3. 定时完全(full)备份数据库、截断事务日志

事务日志的截断与收缩

截断事务日志
事务日志会自动截断的操作:
1. 备份事务日志
2. 设置简单模式再设置回来
3. 使用backup log with no_log或 backup log with truncate_only
4. 从未对数据库进行过完全(full)备份
概要总结:所谓的截断(truncated)只是将可恢复状态的VLF转换到可重用状态

参考

事务日志的截断与收缩
完整数据库备份 (SQL Server)
SqlServer日志增长过快应对策略

引用截图:
文章截图
事务日志的截断与收缩

作者

zhang

发布于

2022-09-07

更新于

2023-09-19

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×