软件开发过程中,经常会使用到各种数据库,使用的时间越长,数据库的日志文件越多,直至填满整个硬盘。
MSSQL 日志文件过大时,可先分离数据库,然后删除日志文件,新建日志文件,最后附加数据库即可。
具体清理的步骤如下:
1)分离数据库
打开 Microsoft SQL Server Management Studio ,选取待分离的数据库。
鼠标右键,点击 “任务” -> “分离”。
点击 “确定” 即可。
2)彻底删除日志文件
进入数据库文件存放目录,如:D:\Microsoft SQL Server\MSSQL13.MSSQLSERVER2016\MSSQL\DATA
备份日志后,直接删除日志文件,如 “db_hotel_record_log.ldf”
3)重新建立日志文件
-- MSSQL 2016 创建日志文件后会自动附加数据库,这样就无需下一步的操作
use master;
exec sp_detach_db @dbname='原数据库名';
--下面是原数据库的*.mdf文件
exec sp_attach_single_file_db @dbname='原数据库名',@physname='D:\Microsoft SQL Server\MSSQL13.MSSQLSERVER2016\MSSQL\DATA\db_hotel_record.mdf'
--执行两遍,第一遍报个错误但数的日志文件已生成,再执行一次就能成功了。