SQL Server 數據庫日志已滿的幾種清理方案


1、執行SQL命令

 1     USE [master]
 2     GO
 3     ALTER DATABASE [數據庫名稱]  SET RECOVERY SIMPLE WITH NO_WAIT
 4     GO
 5     ALTER DATABASE [數據庫名稱]  SET RECOVERY SIMPLE   --簡單模式
 6     GO
 7     USE [數據庫名稱]     ----指定需要清除日志的數據庫名稱
 8     GO
 9     DBCC SHRINKFILE (N'數據庫日志名稱' , 11, TRUNCATEONLY)    ----指定需要清除日志的數據庫名日志名稱
10     GO
11     ALTER DATABASE [數據庫名稱] SET RECOVERY FULL WITH NO_WAIT
12     GO
13     ALTER DATABASE [數據庫名稱] SET RECOVERY FULL  --還原為完全模式

2、數據庫終端操作

  • 打開數據庫客戶端,選擇具體數據庫
  • 點擊數據庫,右鍵選擇【屬性】
  • 在彈出窗口左側點擊【選項】,將【恢復模式】改為【簡單】,點擊確定保存
  • 點擊數據庫,右鍵選擇【任務】-【收縮】-【文件】
  • 在彈出窗口中,【文件類型】選擇【日志】,點擊確定即可
    • 點擊數據庫,右鍵選擇【屬性】
    • 在彈出窗口左側點擊【選項】,將【恢復模式】恢復為【完成】,點擊確定保存

      3、刪除日志文件

        直接刪除日志文件。此種方式可能會遇到“當前日志正在被SQL Server使用無法刪除”的問題,此時,需要停止SQL Server服務,才能進行刪除。


      免責聲明!

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



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