当前位置: 首页 > article >正文

SQL server数据库磁盘满解决办法

今天又发生了一件事,系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了。一查日志发现说是数据库磁盘满了。
发生的突然忘记截图了,爆这个错的时候我就想,不可能啊,我才多少数据量,我磁盘最少要几TB的空间咋可能满。
然后打开服务器,image.png
这个是我先删除了一部分其他数据保证系统能恢复正常,删除之前真是满满当当,显示可用0KB,直接灰色的。
看到1TB磁盘竟然满了, 我真是惊了,因为根本就没啥数据量的系统,咋可能,后来一查。
image.png
真nb,真是900多个G.
一探究性,一开始真以为是表数据的事,查看表,发现最大的才近3000w数据。而且其实就占用十几个G.
在这里插入图片描述

后来查看目录发现是 日志记录占用的非常大。

删除数据库日志

1、先备份数据库
image.png

再删除日志文件分两步操作:
step 1.操作步骤:在数据库右键 --> 数据库属性 --> 选项 --> 将数据库【恢复模式】修改为【简单】。 点确定按钮。
step 2.在数据库右键 --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。 点确定按钮。
image.png
等待完成,就删除完成了。
image.png
看一下磁盘大小,无敌,可以继续使用几年了。
之前产生了大量日志文件也是因为我们系统的大量定时很多都是没用的一直没有删除,所有一直再报错,生成日志。这次也都给关闭运行就可以了。

设置数据库日志大小

在数据库右键 --> 数据库属性 --> 选项 --> 将数据库【恢复模式】重新修改为【完整】。 点确定按钮。

image.png

再点击文件,选择日志行,点击三个点点

image.png
image.png
我这个限制大小转换为TB就是2TB,超过了我的磁盘大小,所以给撑爆了,。把他改小就可以了。最后点击确定。

优雅收关。


http://www.kler.cn/a/468077.html

相关文章:

  • 点击主图,触发的是查看产品详情的逻辑
  • 将本地的 Git 仓库上传到 GitHub 上(github没有该仓库)
  • unity学习11:地图相关的一些基础
  • (leetcode算法题)384. 打乱数组 398. 随机数索引
  • rsync中远端文件的校验和存储缓存的黑科技
  • 【Cesium】三、实现开场动画效果
  • 【网络安全 | 漏洞挖掘】私有项目中的账户接管过程
  • 0102java面经
  • 获取用户详细信息-ThreadLocal优化
  • 计算机网络-数据链路层(CSMA/CD协议,CSMA/CA协议)
  • MTU交换机配置
  • Microsoft SQL Server 2005 Management Studio Express
  • 前后端规约
  • C#进程和线程详解
  • Git命令行的使用
  • 使用 Axios、原生 JavaScript 和 Django 5 的搭建一个简单前后端博客系统
  • CDN SSLTLS以及安全
  • 前端项目打包发布
  • 大话C++:第31篇 顺序容器
  • 实时路由优化 :网络性能与安全的革命性提升
  • redis解决高并发抢购
  • Go小技巧易错点100例(十九)
  • 2501d,jingo优化
  • Python如何实现与Colyseus的通信?
  • [React] 生态有哪些
  • 2024年, Milvus 社区的那些事