因爲SQL2008對文件和日誌管理進行了優化,因此如下語句在SQL2005中能夠運行但在SQL2008中已經被取消:
(SQL2005)數據庫
1 Backup Log DataBaseName with no_log 2 go 3 4 dump transaction DataBaseName with no_log 5 go 6 7 USE DataBaseName 8 DBCC SHRINKFILE (2) 9 Go
(SQL2008):
在SQL2008中清除日誌就必須在簡單模式下進行,等清除動做完畢再調回到徹底模式。優化
1 USE[master] 2 GO 3 ALTER DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT 4 GO 5 ALTER DATABASE DataBaseName SET RECOVERY SIMPLE --簡單模式 6 GO 7 8 USE DataBaseName 9 GO 10 DBCC SHRINKFILE (N'DataBaseName_Log' , 11, TRUNCATEONLY) 11 GO 12 13 USE[master] 14 GO 15 ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAIT 16 GO 17 ALTER DATABASE DataBaseName SET RECOVERY FULL --還原爲徹底模式 18 GO 19 --將DataBaseName 爲要收縮的數據庫的名字