最近,很多家客户的账套同时出现日志文件太大的现象,操作和备份都受到影响,客户又不愿意把账套中的日志删除掉了,所以就只好动用了日志压缩的方式,如何正确的进行账套日志压缩呢? 话不多说,直接入题. 语法如下:
dbcc shrinkfile(fileID,target_size) 或者 dbcc shrinkfiles(name,target_size) fileID和name分别为账套日志的文件id号和账套日志的文件名称 target_size为需要压缩到的日志大小,单位默认为MB) 账套的日志信息可以通过以下语句来获得 select * from sysfiles 
结果的第二行一般为日志文件的信息,可以看到它的fileid和name分别为2和SCM102SP2_log
如果要压缩此文件的话语句就应该为dbcc shrinkfile(2,100)或者dbcc shrinkfile(SCM102SP2_log,100)
但有时,如果文件日志过大,直接运行以上语句,提示成功,可事实上日志文件却不见变小.这应该怎么办呢?我可为此郁闷了一个下午.下午在回家的路上,看到路上堵车,看到交警在十字路口指挥,突然一想,咦,不对啊,是不是应该先截断事务日志,再进行压缩.
回到家里一试,果不其然. 截断事务日志的语法: Backup log database with truncate_only
database也就是账套实体文件的名称
客户的日志过大的问题也一一得到解决.
|
请登录后再发表评论以赚取更多积分
About 钥匙和锁
If somebody told you i'm just a ordinary guy,somebody lied!