数据库日志截取收缩

在SQL2000/2005中可以快速压缩日志log文件,通过SQL

--清空日志 
dump transaction 数据库名称 with no_log
--截断事务日志
backup log 数据库名称 with no_log

方式1:
--收缩数据库(数据和日志文件)  
DBCC SHRINKDATABASE('数据库名称')  

方式2:
--收缩数据库日志文件
DBCC SHRINKFILE ('数据库日志文件逻辑名')  
--收缩数据库数据文件
DBCC SHRINKFILE (数据库数据文件逻辑名'')  

 

在SQL 2008已经不再支持 DUMP TRANSACTION BACKUP LOG WITH NO_LOG

详细参考:http://blog.csdn.net/downmoon/article/details/4997925

1. 停止 SQL Server 的服务
2. 使用删除 Log文件
3. 重新启动SQL Server 服务,此时SQL Server 会自动重新建立一个1MB 的Log 文件。

 

--获取文件信息(数据库数据和日志逻辑名等)
select * from sys.database_files

posted @ 2011-08-04 17:20  行野摄色  阅读(450)  评论(0编辑  收藏  举报