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

SqlServer 同时被 2 个专栏收录
22 篇文章 1 订阅
2 篇文章 0 订阅

起因

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

 

于是,去服务器查看日志。发现日志一直有报错,一个关键错误,“磁盘空间不足”,查看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...

 

参考:

http://www.voidcn.com/article/p-qhoclcnc-wy.html

https://blog.csdn.net/microcosmv/article/details/82889734

https://blog.csdn.net/qq_42773229/article/details/103008715

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值