Microsoft SQL Server2019占用大量磁盘空间的解决办法

问题的提出

博主分出来的145GB的E盘空间,右键属性查看占用空间剩余只剩不到几百MB了,进入E盘后全选所有文档(包括查看隐藏文件和可读文件的前提下),,所有文件占用空间只有50多个G。

在清理垃圾删除部分应用后,磁盘空间也没有太大的变化,博主的E盘也没装啥特别的东西,偶然发现咋硬盘居然只剩这么点空间了!!!

后来博主想要把E盘备份之后,进行格式化,在备份的时候发现,复制E盘确实需要140多个G的空间,由此可以排除,病毒恶意占有磁盘空间的可能性。在一个个文件夹复制查看大小之后(直接查看文件夹大小没有用),才发现Microsoft SQL Server名义上占用了5G,实际占用了100个G的磁盘空间!!!

问题的分析

在询问了一些计算机系的教授和博客之后,怀疑是数据库日志文件的恶意增长导致占用了大量的磁盘空间!!csdn和各大博客上面建议我使用DBCC命令对数据库和数据库日志文件进行压缩,但是对我遇到的情况没有任何的作用!!(各位小伙伴可以查阅博客去试一试这种方法,因为博主失败了,在这就不赘述失败经历了

问题的解决

废话不多说,直接讲解决方法!

博主安装的是Microsoft SQL Server 2019,在安装的时候有一个SQL Server 2019和一个SQL Server 2019的可视化应用,二者是分开安装的,我们需要找到的是SQL Server 2019的安装路径。

在这里插入图片描述

(如图找到SQL Server 2019)

进入第二个文件夹(小伙伴们可以一个一个进行复制,找到恶意占用内存的文件夹,这里只是博主的恶意日志文件所在地

在这里插入图片描述

点击第一个文件夹MSSQL

在这里插入图片描述

向下找到Log(日志)文件夹

在这里插入图片描述

找到Polybase文件夹

在这里插入图片描述

进入dump

在这里插入图片描述

将这里面,除去最后一个文本文件以外的所有的日志文件全部删除(需要管理员授权删除),可以看到每一个日志文件都有500mb大(博主的SQL Server又已经开始在恶意增长了!!之前是删干净的)

在这里插入图片描述

一下子就空敞了不少呢!!

写在最后

SQL Server其实还是存在例如删除麻烦,安装慢等等的很多问题,如果小伙伴们要用于开发的话,还是建议各位使用mysql来代替SQL server哦!

SQL Server本身并不直接负责清理C盘空间,因为它是一个数据库管理系统,主要用于存储和管理数据。然而,如果你在运行SQL Server的过程中发现C盘空间不足,你可以通过以下几个步骤来优化和释放一些空间: 1. **删除临时文件**:SQL Server会生成大量的临时文件在系统盘上。可以运行`DBCC DROPCLEANBUFFERS`命令来删除这些临时文件,然后手动清理 `%TEMP%` 文件夹。 ```sql DBCC DROPCLEANBUFFERS; ``` 2. **分析并收缩数据库**:检查哪些数据库占用的空间较大,使用`DBCC CHECKDB`检查数据库是否需要修复,如果可以,使用`ALTER DATABASE`命令收缩文件大小。 3. **清理日志文件**:定期检查和收缩日志文件,如果不需要很大的历史记录,可以考虑备份当前的日志并缩小日志文件。 4. **清理不必要的数据**:检查是否有过期的、不再使用的数据表或文件,并适当进行删除或归档处理。 5. **调整服务账户权限**:确保SQL Server服务账户有足够的权限访问其他磁盘分区,以便其能自动创建所需的文件。 6. **配置SQL Server存储策略**:如有可能,将数据库文件移动到非系统盘的物理卷,或者设置适当的文件组和文件路径。 7. **监控磁盘使用情况**:持续关注磁盘使用率,避免因频繁创建新的数据文件导致C盘满。 完成以上操作后,记得定期维护和监控,以保证足够的磁盘空间
评论 58
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值