在SQL2008中清除日志
(SQL2008):
在SQL2008中清除日志就必須在簡單模式下進行,等清除動作完畢再調回到完全模式。
USE [master]?
GO?
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO?
ALTER DATABASE DNName SET RECOVERY SIMPLE --簡單模式?
GO?
USE DNName
GO?
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO?
USE [master]?
GO?
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO?
ALTER DATABASE DNName SET RECOVERY FULL --還原為完全模式?
GO
優點:此清除日志所運行消耗的時間短,90GB的日志在分鐘左右即可清除完畢,做完之后做個完全備份在分鐘內即可完成。
缺點: 不過此動作最好不要經常使用,因為它的運行會帶來系統碎片。普通狀態下LOG和DIFF的備份即可截斷日志。此語句使用的恰當環境:當系統的日志文件異常增大或者備份LOG時間太長可能影響生產的情況下使用。
轉載于:https://www.cnblogs.com/b3b4/archive/2010/04/03/1703714.html
總結
以上是生活随笔為你收集整理的在SQL2008中清除日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作为Leader如何与团队成员更好地沟通
- 下一篇: 如何让本机时间与局域网的一台电脑的日期同