【SqlServer】记录一次服务器磁盘空间不足分析及解决方案

407 阅读1分钟

起因

今天,发现公司的一个在线网站,修改不了数据,一直报失败,但是可以查看数据。

于是,去服务器查看日志。发现日志一直有报错,一个关键错误,“磁盘空间不足”,查看C盘,工39.9G,可用0。这是一个小网站,磁盘空间本就不大,但是也没有多少数据呀。

也是,查看了占用空间比较大的文件夹,发现在一个“C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA”文件夹,占用了20多G。接着,看到一个“xxx_log.ldf”的文件占用了13G。

.mdf文件和.ldf文件

.mdf,主要数据文件,是primary data file 的缩写,存放一个数据库的数据信息。

.ldf,日志数据文件,是Log data files的缩写,存放对数据库的更新操作(增,删,改)的文件

解决方法

后面,发现可以通过收缩数据数据库日志来解决问题

收缩

收缩数据库就是把数据库不需要或者没有用的东西进行资源回收,也可以收缩数据库日志文件

解决方法

ALTER DATABASE DATABASENAME SET RECOVERY SIMPLE  --清空日志
DBCC SHRINKFILE (DATABASENAME_Log, 1)  --收缩数据库到1MB

比如数据名为test,则

ALTER DATABASE test SET RECOVERY SIMPLE;  --清空日志
DBCC SHRINKFILE (test_Log, 1);  --收缩数据库到1MB

也可以通过界面来操作

文件类型选择“日志”,收缩操作选择第二个

完成WC...

参考:

www.voidcn.com/article/p-q…

blog.csdn.net/microcosmv/…

blog.csdn.net/qq_42773229…