程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008清空數據庫日志方法

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

編輯:關於SqlServer

       使用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