Microsoft SQL Server2019占用大量磁盘空间的解决办法(占了我C盘120G的空间!!!)附SQL数据库定时清理代理作业

文章讲述了用户在安装SQLServer2019后遇到C盘空间骤减的问题,原因在于数据库日志文件无限制增长。作者提供了两种清理方法:直接删除特定.log文件和创建SQLServer代理作业定期自动清理dump文件夹。
摘要由CSDN通过智能技术生成

一、问题

安装Microsoft SQL Server2019后我的C盘在几天后少了100G,如图所示:

解决后:
出现这种情况,我在各种清理C盘后,空间还是没有太大变化 ,且几乎每天都要少2个G,后来终于找见原因了,数据库日志文件的恶意增长导致占用了大量的磁盘空间!!

几乎每一个都有500mb,共119G。。。。。。。 

二、清理方法

先找文件路径:找到文件夹是在C:\Program Files(有可能是Program Files (x86))\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\Polybase\dump

除了以.log结尾的文件(就一个),其他全部删掉就可以了。删除后对数据库没有任何影响,删不掉的话需要以管理员身份运行。
好吧,现在又开始恶意增长了。。。。。

三、彻底清理方法:创建SQL数据库代理作业

  1. 在 “对象资源管理器” 中,单击加号以展开要创建 SQL Server 代理作业的服务器。
  2. 单击加号以展开 “SQL Server 代理” 。
  3. 右键单击“作业”文件夹,然后选择“新建作业…”
  4. 在 “新建作业” 对话框的 “常规” 页上,修改作业的常规属性。 有关此页上可用选项的详细信息,请参阅 作业属性 - 新建作业(“常规”页)
  5. 在 “步骤” 页上,组织作业步骤。 有关此页上可用选项的详细信息,请参阅 作业属性 - 新建作业(“步骤”页)

自动定时清理 Dump 文件夹:

USE msdb
GO

EXEC dbo.sp_add_job
    @job_name = N'清理 Dump 文件夹'
GO

EXEC sp_add_jobstep
    @job_name = N'清理 Dump 文件夹',
    @step_name = N'执行清理',
    @subsystem = N'TSQL',
    @command = N'DECLARE @cmd NVARCHAR(MAX)
SET @cmd = ''DEL /Q "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\*.mdmp"''
EXEC master..xp_cmdshell @cmd',
    @on_success_action = 1
GO

EXEC dbo.sp_add_schedule
    @schedule_name = N'每天午夜',
    @freq_type = 4,
    @freq_interval = 1,
    @active_start_time = 000000
GO

EXEC dbo.sp_attach_schedule
    @job_name = N'清理 Dump 文件夹',
    @schedule_name = N'每天午夜'
GO

EXEC dbo.sp_add_jobserver
    @job_name = N'清理 Dump 文件夹'
GO

上述作业将在每天晚上执行一次清理操作。终于 大功告成!!!!!

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值