Sqlserver还原数据库时,日志文件过大,如何减少

从远程sqlserver上拷贝数据库文件mdf,大小为2.5G,然后在本地上创建一个同名的数据库,然后进行还原,即导入远程备份的mdf文件,还原后,发现生成的ldf文件文件很大,有40G,把磁盘空间都占满了,怎么减小这个日志文件的大小?

作者: paodan   发布时间: 2011-06-10

SQL code
--收缩事务日志

backup log register with NO_LOG 
backup log register with TRUNCATE_ONLY 
DBCC SHRINKDATABASE(register) 

作者: zy112429   发布时间: 2011-06-10

分离,删除日志文件,附加.

作者: qianjin036a   发布时间: 2011-06-10

收缩,没什么重要的就删掉

作者: mingpei0703   发布时间: 2011-06-10

引用 3 楼 mingpei0703 的回复:
收缩,没什么重要的就删掉
具体怎么操作?

作者: paodan   发布时间: 2011-06-10

引用 2 楼 qianjin036a 的回复:
分离,删除日志文件,附加.

SQL code
上面的方法处理起来比较简单,非要用脚本处理的化,也可以,如下:
--把下面数据库名称blpsjxc_sl换成你要压缩的数据库名称
use master
backup Log blpsjxc_sl with TRUNCATE_ONLY --截断日志 blpsjxc_sl是数据库名
Use blpsjxc_sl
DBCC SHRINKFILE ( 2,1,TRUNCATEONLY ) --收缩日志文件,2是文件号

作者: cd731107   发布时间: 2011-06-10