一、问题

安装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

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐