找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7128|回复: 4

EdgeSight数据库事务日志已满解决办法(数据库DB服务器占内...

[复制链接]

238

主题

329

帖子

2119

积分

超级版主

Rank: 8Rank: 8

积分
2119
QQ
发表于 2015-2-9 23:09:24 | 显示全部楼层 |阅读模式
本帖最后由 xiaoyu 于 2015-2-9 23:10 编辑

错误提示:登录edgesight不能正常登录,提示“数据库“es54db”的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc”
图像 001.png 解决办法:
图像 002.png
图像 003.png
图像 004.png
图像 005.png
图像 006.png
图像 007.png
图像 008.png
图像 009.png
图像 010.png
图像 011.png
图像 012.png

通常事务日志文件是这样的文件名: <数据库名>_log.ldf。它有个初始大小。比如500MB。我们对数据库的增删改都会对数据库中数据作出改动。所有的改动都被SqlServer记录到事务日志中了。随着时间的推移,事务日志文件<数据库名>_log.ldf就会慢慢被事务日志占满,当事务日志文件<数据库名>_log.ldf被占满时,SqlServer会根据某些特定策略来处理,一个常见的做法是增加事务日志文件<数据库名>_log.ldf 10%的空间。这避免了事务日志文件<数据库名>_log.ldf满而使数据库事务失败。磁盘空间不是无限的。总有一天事务日志文件<数据库名>_log.ldf就不能再增加体积了。就出现了上面的情况。   
什么才是正确的做法?   
1.  为事务日志文件<数据库名>_log.ldf分配固定的大小, 不能自动增长。其实针对数据库主文件<数据库名>.mdf也是如此。   
2. 制作数据库监视任务,事务日志将满的时候, 自动备份事务日志来减小事务日志占用的空间.









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表