SqlServer开启了Always On可用性组后如何清理数据库日志

发布时间 2023-08-17 09:09:08作者: 兰purvis

1、首先,确保你已经备份了数据库,并且备份是完整的和成功的。备份是非常重要的,因为在清理日志文件之前,你需要确保数据库的完整备份已经完成。

2、使用以下命令手动截断和清理日志文件:

BACKUP LOG [数据库名称] TO DISK = '备份路径' WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10
将上述命令中的[数据库名称]替换为你要清理日志文件的数据库的名称,将'备份路径'替换为你希望将日志文件备份到的路径。这个命令将备份日志文件并将其截断,从而清理不再需要的部分。

请注意,这个命令将截断日志文件,因此在执行之前请确保你已经备份了数据库,并且不再需要日志文件中的任何数据。

3、完成后,你可以删除之前的备份文件,以释放磁盘空间。

查询数据库日志的实际大小和物理占用大小:
USE [数据库名称];
select * from sys.dm_db_log_space_usage;
可以查看到数据库日志的实际和物理占比情况。