如何减肥SQL数据库的容量

November 23rd, 2008 jsrk.com edit

  本人在一家连锁超市做计算机主管已经有3年了,分店十多家,随着公司的规模不断在扩大,计算机的数据也越来越多,本公司用的是进销存系统采用的是SQL2000的数据库,刚开始还好用SQL AGENT来每天定点自动备份整个中心服务器的数据,但后来突然发现不行了··!怎么捏?原来是整个系统的数据已经超过了4G,那我放数据的E盘还有30G呀,为什么会不备份呢?呵呵,原来是我的E盘在做分区的时候没有弄成NTFS格式,现在只用着FAT32,而FAT32不支持单个文件大于4G的,所以就无法继续备份了,于是我就重新格式化了E盘变成NTFS格式的,这下可爽了吧。。。。

  但是好景不长啊,过了5个月后发现硬盘的数据在不断的疯狂膨胀,已经到了9G这样了。。。天啊。。做为计算机主管的额应该想点办法不是。。。咳。。

  进入正题:如果减肥SQL数据库~~(跟着我作,别走神,后果很严重地。。)

  1。凡事弄数据你都先备份,你别管它是嘛~~(备份你会的吧。。。。)

  2。打开你的[查询分析器]--选择好你要减肥的数据库名称

  3。运行代码:DUMP TRANSACTION [你要减肥的数据库名字] WITH NO_LOG(作用:清空日志)

  4。运行代码:BACKUP LOG [你要减肥的数据库名字] WITH NO_LOG(作用:截断事务日志)

  5。运行代码:DBCC SHRINKDATABASE([你要减肥的数据库名字])(作用:收缩数据库文件(如果不压缩,数据库的文件不会减小))

  6。运行代码:DBCC UPDATEUSAGE (你要减肥的数据库名字) (作用:报告和更正 sysindexes 表的不正确内容)

  好了,只要按我讲的这6步保证你是安全的减肥了SQL的数据库,如果还有什么不懂的可以咨询下我QQ:774159 谷海岸,或者来我的网站:www.qqbmp.com给我留言,记住以上操作如果你没有把握还是请专业人士来帮你弄,数据对一个公司来讲就是生命,这点额深有体会。