起因
今天,发现公司的一个在线网站,修改不了数据,一直报失败,但是可以查看数据。
于是,去服务器查看日志。发现日志一直有报错,一个关键错误,“磁盘空间不足”,查看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...
参考: