Maison  >  Article  >  base de données  >  使用作业定时压缩数据库

使用作业定时压缩数据库

WBOY
WBOYoriginal
2016-06-07 17:39:301116parcourir

有一个项目上的数据库使用了几个月.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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn