SQLSERVER事务日志已满 the transaction log for database 'xx' is full


解决办法:清除日志

    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  --还原为完全模式  

修改数据库名称和日志文件名称在查询窗口执行即可

备注:当在数据库管理界面点击收缩数据库无效时也可使用此方法


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM