一、问题
安装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数据库代理作业
- 在 “对象资源管理器” 中,单击加号以展开要创建 SQL Server 代理作业的服务器。
- 单击加号以展开 “SQL Server 代理” 。
- 右键单击“作业”文件夹,然后选择“新建作业…”
- 在 “新建作业” 对话框的 “常规” 页上,修改作业的常规属性。 有关此页上可用选项的详细信息,请参阅 作业属性 - 新建作业(“常规”页)
- 在 “步骤” 页上,组织作业步骤。 有关此页上可用选项的详细信息,请参阅 作业属性 - 新建作业(“步骤”页)
自动定时清理 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
上述作业将在每天晚上执行一次清理操作。终于 大功告成!!!!!