萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> SQL Server 2008清空數據庫日志方法

SQL Server 2008清空數據庫日志方法

   使用SQL Server2005清空數據庫可用以下sql實現

  Backup Log DNName with no_log

  go

  dump transaction DNName with no_log

  go

  USE DNName

  DBCC SHRINKFILE (2)

  Go

  不過這個存儲過程在SQL Server2008中已經被取消,在2008需要改用以下方式來清空數據庫日志

  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

  另外,在用SQL Server 2008附加數據庫的時候提示文件為只讀,附加失敗。但是查看文件屬性並不是只讀。這是由於使用sa登錄數據庫,只能附加DATA目錄下的文件。需要采用系統用戶登錄,或將 SQL Server 服務的帳戶登錄身份由 Network Service 改為 Local Service

copyright © 萬盛學電腦網 all rights reserved