SQL Server 2008 清除日誌

在windows中運行sql server命令需使用sqlcmd命令,這個在安裝sql server時會一併安裝。sql

使用sqlcmd進入交互模式下:數據庫

以前使用的命令爲:windows

DUMP TRANSACTION databasename WITH NO_LOG  --清空日誌
BACKUP LOG databasename WITH NO_LOG        --截斷事務日誌
DBCC SHRINKDATABASE(databasename)          --收縮數據庫

  

上述命令須要按照順序執行, 一般比直接使用右鍵菜單中的「收縮」命令要快不少。優化

可是,這個命令在2008的版本下並不能運行,限於SQL2005~spa

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

 

還原爲徹底模式server

ALTER DATABASE databasename SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE databasename SET RECOVERY FULL  --還原爲徹底模式
GO
相關文章
相關標籤/搜索