閱讀:855
發(fā)表時間:2017/12/6 18:20:29
SQL2008 SQL2012 SQL2014 的收縮日志
由于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
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
方案二:部分命令模式 + 任務(wù)-收縮-文件(單個數(shù)據(jù)庫)
ALTER DATABASE DNName SET RECOVERY SIMPLE --簡單模式
GO
右鍵-任務(wù)-收縮-文件-確定 下來數(shù)據(jù)庫的日志只保留了1M
ALTERDATABASE DNName SET RECOVERY FULL --還原為完全模式
GO
優(yōu)點(diǎn):此清除日志所運(yùn)行消耗的時間短,90GB的日志在分鐘左右即可清除完畢,做完之后做個完全備份在分鐘內(nèi)
即可完成。
缺點(diǎn): 不過此動作最好不要經(jīng)常使用,因為它的運(yùn)行會帶來系統(tǒng)碎片。普通狀態(tài)下LOG和DIFF的備份即可截斷日志。
此語句使用的恰當(dāng)環(huán)境:當(dāng)系統(tǒng)的日志文件異常增大或者備份LOG時間太長可能影響生產(chǎn)的情況下使用。
致勝軟件
因為通用軟件的局限性而改變企業(yè)經(jīng)營方式?
那這是反人類的。!
致勝軟件根據(jù)需求定制,永遠(yuǎn)為您而變!
致勝網(wǎng)絡(luò)的理念
面對面給客戶最實(shí)在的 最貼心的服務(wù)!
強(qiáng)大的技術(shù)團(tuán)隊,過百的案例與經(jīng)驗!
在三線城市開發(fā),按三線城市等級收費(fèi)!
致勝網(wǎng)絡(luò)介紹
2009年成立,至今7年。!
7年的專業(yè),7年之癢!
期待可以為您提供長期服務(wù)!
想進(jìn)一步了解
歡迎您的咨詢?
QQ:1990654
微信:13592986386
電話:13592986386