SQL Server 日志清除
2013-07-06 12:23
274 查看
在SqlServer中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
*[DataBaseName]要压缩日志的数据库名称.
设置数据库模式为简单模式
查询日志文件的 FiledId
将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M)
执行完后日志将被压缩为100M
还原为完全模式
优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备--份在分钟内即可完成。
缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份--即可截断日志。
SqlServer 2008 以下版本适用语句
*[DataBaseName]要压缩日志的数据库名称.
设置数据库模式为简单模式
ALTER DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE DataBaseName SET RECOVERY SIMPLE
查询日志文件的 FiledId
SELECT * FROM SysFiles
将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M)
执行完后日志将被压缩为100M
DBCC SHRINKFILE (2,100)
还原为完全模式
ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE DataBaseName SET RECOVERY FULL
优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备--份在分钟内即可完成。
缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份--即可截断日志。
SqlServer 2008 以下版本适用语句
BACKUP LOG [DataBaseName] WITH NO_LOG DBCC SHRINKDATABASE ([DataBaseName],TRUNCATEONLY)
相关文章推荐
- 清除 SQL SERVER 2005 事务日志
- SQL Server日志清除的两种方法
- 清除 SQL Server 日志
- SQL server 日志文件清除
- 一次清除SQL SERVER错误日志的体会!
- 正文内容 SQL Server 数据库清除日志
- 清除 SQL SERVER 2005 事务日志
- 清除SQL Server日志的两种方法
- SQL SERVER日志清除方法
- SQL Server日志清除的两种方法
- 一次清除SQL SERVER错误日志的体会!
- SQL Server日志清除的好用方案
- SQL SERVER 清除日志
- SQL SERVER日志清除方法
- 清除SQL SERVER错误日志出现操作系统错误的解决方法
- 清除SQL Server日志
- 清除 SQL SERVER 2005 事务日志
- 一次清除SQL SERVER错误日志的体会!
- SQL SERVER日志清除的两种方法
- SQL Server误区30日谈-Day14-清除日志后会将相关的LSN填零初始化