admin管理员组文章数量:1530020
一、问题
安装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
上述作业将在每天晚上执行一次清理操作。终于 大功告成!!!!!
版权声明:本文标题:Microsoft SQL Server2019占用大量磁盘空间的解决办法(占了我C盘120G的空间!!!)附SQL数据库定时清理代理作业 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1726128384a1056798.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论