SQL SERVER开启了Always On可用性组后如何清理数据库日志
1、首先,确保你已经备份了数据库,并且备份是完整的和成功的。备份是非常重要的,因为在清理日志文件之前,你需要确保数据库的完整备份已经完成。
2、使用以下命令手动截断和清理日志文件:
BACKUP LOG [数据库名称] TO DISK = '备份路径' WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10
将上述命令中的[数据库名称]
替换为你要清理日志文件的数据库的名称,将'备份路径'替换为你希望将日志文件备份到的路径。这个命令将备份日志文件并将其截断,从而清理不再需要的部分。
请注意,这个命令将截断日志文件,因此在执行之前请确保你已经备份了数据库,并且不再需要日志文件中的任何数据。
3、完成后,你可以删除之前的备份文件,以释放磁盘空间。
查询数据库日志的实际大小和物理占用大小:
USE [数据库名称]; select * from sys.dm_db_log_space_usage;
可以查看到数据库日志的实际和物理占比情况。
本文作者:Purvisの部落格
本文链接:https://www.cnblogs.com/purvis/p/17636682.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步