SQLSERVER 日志收缩
SQL2008 的收縮日志?
由于SQL2008對文件和日志管理進(jìn)行了優(yōu)化,所以以下語句在SQL2005中可以運(yùn)行但在SQL2008中已經(jīng)被取消:
(SQL2005)
BackupLog?DNName?with?no_log
go
dumptransaction?DNName?with?no_log
go
USE?DNName?
DBCC?SHRINKFILE (2)
Go
--------------------------------------------------------------
(SQL2008):
在SQL2008中清除日志就必須在簡單模式下進(jìn)行,等清除動作完畢再調(diào)回到完全模式。
方案一:完全命令模式
USE[master]
????GO
????ALTERDATABASE?DNName?SET?RECOVERY SIMPLE?WITH?NO_WAIT
????GO
????ALTERDATABASE?DNName?SET?RECOVERY SIMPLE???--簡單模式
????GO
????USE?DNName?
????GO
????DBCC?SHRINKFILE (N'DNName_Log'?,?11, TRUNCATEONLY)
????GO
????USE[master]
????GO
????ALTERDATABASE?DNName?SET?RECOVERY?FULLWITH?NO_WAIT
????GO
????ALTERDATABASE?DNName?SET?RECOVERY?FULL??--還原為完全模式
????GO
方案二:部分命令模式 + 任務(wù)-收縮-文件(單個(gè)數(shù)據(jù)庫)
ALTERDATABASE?DNName?SET?RECOVERY SIMPLE???--簡單模式
GO
右鍵-任務(wù)-收縮-文件-確定 下來數(shù)據(jù)庫的日志只保留了1M
ALTERDATABASE?DNName?SET?RECOVERY?FULL??--還原為完全模式
GO
優(yōu)點(diǎn):此清除日志所運(yùn)行消耗的時(shí)間短,90GB的日志在分鐘左右即可清除完畢,做完之后做個(gè)完全備份在分鐘內(nèi)
即可完成。
缺點(diǎn): 不過此動作最好不要經(jīng)常使用,因?yàn)樗倪\(yùn)行會帶來系統(tǒng)碎片。普通狀態(tài)下LOG和DIFF的備份即可截?cái)嗳罩尽?br />此語句使用的恰當(dāng)環(huán)境:當(dāng)系統(tǒng)的日志文件異常增大或者備份LOG時(shí)間太長可能影響生產(chǎn)的情況下使用。
轉(zhuǎn)載自:http://www.cnblogs.com/TLLi/archive/2012/07/15/2592042.html
轉(zhuǎn)載于:https://blog.51cto.com/xuehongrui/1613844
總結(jié)
以上是生活随笔為你收集整理的SQLSERVER 日志收缩的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [LeetCode]119.Pascal
- 下一篇: ***Redis hash是一个stri