专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

数据库 'MessageManage' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reus

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:54:19       共计:3653 浏览

数据库 'MessageManage' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。


---清空日志:

USE [master]

GO

ALTER DATABASE cits SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE cits SET RECOVERY SIMPLE   --简单模式

GO

USE cits

GO

    DBCC SHRINKFILE (N'cits_log' , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE cits SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE cits SET RECOVERY FULL  --还原为完全模式

GO

---清空日志:

USE [master]

GO

ALTER DATABASE cits SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE cits SET RECOVERY SIMPLE   --简单模式

GO

USE cits

GO

    DBCC SHRINKFILE (N'cits_log' , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE cits SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE cits SET RECOVERY FULL  --还原为完全模式

GO



提供两种办法:(SQL Server2008)

注意:建议使用第一种方法。第二种方法只是删除已有日志文件,日后还会继续生成。


第一种方法:清空日志。

1.打开企业管理器,直接在查询分析器里执行:(如果是FULL完整类型,修改为SIMPLE简单类型)

alter database [数据库名] set recovery simple 

或者 右键你要压缩的数据库--属性--选项--恢复模式--简单

2.查询分析器,输入命令:(收缩日志文件大小,单位是M)

DBCC SHRINKFILE (N'MessageManage_log' , 10)

或者 右键你要压缩的数据库--任务--收缩--数据库--直接确认下一步。

第二种方法:
1. 删除LOG
分离数据库 企业管理器->服务器->数据库->任务->分离数据库
2. 删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500多K。

该方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:asp.net 使用HttpModule对接收到的参数值进行修改 | ·下一条:使用HttpModule实现sql防注入

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有