如何控制SQL Server 2005的Log文件尺寸
现在有一个数据库,尺寸大概几十G或者上百G。
现在的问题是,可能在某个时候表的结构会改变,比如某列会从int升到bigint。这样在操作的时候会产生大量的Log。
试验的结果是,在当前环境下,55G的数据库,会产生130G的Log文件,这肯定是不能接受的。
控制Log尺寸,我知道的有两种方法,dump 或者 trunc log on chkpt
因为这个升级要做到一个事务里面,所以dump好像行不通。
至于trunc log on chkpt,设为TRUE后好像没用,Log文件还是疯长。
有什么办法吗?
先谢了。
答案或建议:
问题解决了。
办法是先给原表改名成一个临时表,然后用select into where 1=2来拷贝原表结构,对这个新建的0条记录的表结构升级,最后把数据用insert select拷贝回来,删掉临时表。
Log尺寸从136G减为8G。
文章来自:http://www.baikewenda.com/h/0904/a35627.html