在windows中運行sql server命令需使用sqlcmd命令,這個在安裝sql server時會一並安裝。
使用sqlcmd進入交互模式下:
之前使用的命令為:
DUMP TRANSACTION databasename WITH NO_LOG --清空日志 BACKUP LOG databasename WITH NO_LOG --截斷事務日志 DBCC SHRINKDATABASE(databasename) --收縮數據庫
上述命令需要按照順序執行, 通常比直接使用右鍵菜單中的“收縮”命令要快很多。
但是,這個命令在2008的版本下並不能運行,限於SQL2005~
SQL2008對文件和日志管理進行了優化,使用如下命令:先在簡單模式下清除日志,等清除動作完畢再調回到完全模式
ALTER DATABASE databasename SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE databasename SET RECOVERY SIMPLE --簡單模式 GO USE databasename GO DBCC SHRINKFILE (N'databasename_log' , 11, TRUNCATEONLY) GO
還原為完全模式
ALTER DATABASE databasename SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE databasename SET RECOVERY FULL --還原為完全模式 GO