SQL Server 2008 清除日志


在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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM