程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved