SQLSERVER事務日誌已滿 the transaction log for database 'xx' is full

yuejin發表於2018-07-10

解決辦法:清除日誌

    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  --還原為完全模式  

修改資料庫名稱和日誌檔名稱在查詢視窗執行即可

備註:當在資料庫管理介面點選收縮資料庫無效時也可使用此方法

相關文章