如何减肥SQL数据库的容量
本人在一家连锁超市做计算机主管已经有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 表的不正确内容)
但是好景不长啊,过了5个月后发现硬盘的数据在不断的疯狂膨胀,已经到了9G这样了。。。天啊。。做为计算机主管的额应该想点办法不是。。。咳。。
进入正题:如果减肥SQL数据库~~(跟着我作,别走神,后果很严重地。。)
1。凡事弄数据你都先备份,你别管它是嘛~~(备份你会的吧。。。。)
2。打开你的[查询分析器]--选择好你要减肥的数据库名称
3。运行代码:DUMP TRANSACTION [你要减肥的数据库名字] WITH NO_LOG(作用:清空日志)
4。运行代码:BACKUP LOG [你要减肥的数据库名字] WITH NO_LOG(作用:截断事务日志)
5。运行代码:DBCC SHRINKDATABASE([你要减肥的数据库名字])(作用:收缩数据库文件(如果不压缩,数据库的文件不会减小))
6。运行代码:DBCC UPDATEUSAGE (你要减肥的数据库名字) (作用:报告和更正 sysindexes 表的不正确内容)