使用作业定时压缩数据库
程序员文章站
2024-01-04 17:22:28
...
有一个项目上的数据库使用了几个月.mdf文件与.ldf文件加起来竟然达到了100G+,这样下去硬盘会被撑爆的。 这样的原因是因为异常情况造成某个数据表中有大量的冗余数据,将异常数据表的冗余数据清理之后,mdf文件并没有变小,因为对数据库进行了删除操作,ldf
有一个项目上的数据库使用了几个月.mdf文件与.ldf文件加起来竟然达到了100G+,这样下去硬盘会被撑爆的。
这样的原因是因为异常情况造成某个数据表中有大量的冗余数据,将异常数据表的冗余数据清理之后,mdf文件并没有变小,因为对数据库进行了删除操作,,ldf文件反而变增大很多!根据项目情况考虑使用作业方式定时压缩数据文件大小,压缩之后只有十几兆的大小。
Setp1:开启SQL Server Agent服务
使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行。
以下步骤开启服务:开始——>运行——>输入"services.msc"——>进入服务,开启SQL Server Agent服务,并设置为自动。
如图:
Setp2:创建作业
创建作业的过程这里就不说了,作业执行的命令为:
(size(, ) AvailableSpaceInMB ) () HCJK_Customer RECOVERY SIMPLE; SHRINKFILE (HCJK_Customer, SHRINKFILE (HCJK_Customer_log, HCJK_Customer --BEGIN -- PRINT @Error --END