当SQL Server用一段时间后,如果在开始没注重对数据的设置,那么数据库的日志文件.ldf会持续增长。

在清理日志文件前,先了解日志文件的作用:log data files的缩写,用于记录对数据库的一些操作,简单理解就是保存数据库操作记录的日志文件。

所以清理ldf日志文件是有一定风险的,请提前备份

 

 

一、环境准备

微软官方文档关于事务日志:https://docs.microsoft.com/zh-cn/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-ver15

操作数据库-----sql server2008R2

 

二、几个方法

方法1:收缩数据库日志:使用数据库的“收缩”功能,选择日志文件,设置收缩后的大小

方法2:将数据库属性里面恢复模式更改为简单:简单模式将会保留最小的日志文件,在数据库属性,点击选项,恢复模式选择“简单”即可

方法3:直接删除或剪切日志文件,再重新生成:先将数据库分离,然后删除日志文件,再附加上去,会重新生成新的日志文件

 

三、操作流程

 方法1.收缩数据库日志

使用SSMS远程连接数据库,选中需要收缩的数据库,右键--任务--收缩--文件

java sql没有日志 sql数据库日志文件_日志文件

 在“文件类型”选择“日志”;在释放未使用空间前重新组织页将文件收缩到这里设置一个比较小得值

 

java sql没有日志 sql数据库日志文件_SQL SERVER_02

 

 

 方法2:将数据库属性里面恢复模式更改为简单

右键点击数据库“属性”,选择“选项”,找到“恢复模式”设置为简单

java sql没有日志 sql数据库日志文件_java sql没有日志_03

 

 

 

java sql没有日志 sql数据库日志文件_java sql没有日志_04

 

 

 方法3:删除日志文件,重新生成新的日志文件

1.在删除之前,先备份数据库

2.分离数据库,右键数据库--任务--分离

java sql没有日志 sql数据库日志文件_java sql没有日志_05

 

 

3. 打开数据库文件夹,删除数据库日志文件

java sql没有日志 sql数据库日志文件_日志文件_06

 

 

4. 选择数据库,附加数据库。由于只删除了日志的文件,保留了数据库的mdf的文件;所以附加是可以附加回来的,附加会重新生成新的日志文件。

对数据库右键“附加”

java sql没有日志 sql数据库日志文件_SQL SERVER_07

单击“添加”,添加刚才数据库文件夹下面的数据库mdf文件,添加好后系统会自动识别出找不到日志文件

 

 

 

 

java sql没有日志 sql数据库日志文件_SQL SERVER_08

选择下方ldf文件哪一行,右下角点击删除,再点击确定,系统就会自动帮我们重新生成日志文件

 

 

 

java sql没有日志 sql数据库日志文件_右键_09

可以看到,重新生成了日志文件

 

 

 

java sql没有日志 sql数据库日志文件_数据库_10

 

 

 

四、补充一个,如何查看数据库的存放路径

右键数据库“属性”--文件---路径

可以查看数据库的在磁盘的位置

java sql没有日志 sql数据库日志文件_java sql没有日志_11