免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5897 | 回复: 5
打印 上一主题 下一主题

数据库提示 log suspend [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-27 11:01 |只看该作者 |倒序浏览
os:win2000 server
ver:sybase 12.5.0

今天在做更新数据的时候,系统不相应,在sp_who里面看到提示是log suspend,
可能日志已满,执行dump transaction student with no_log命令时候,提示如下:
DUMP TRANSACTION for database 'student' could not truncate the log. Eit
extend the log using ALTER DATABASE ... LOG ON command or eliminate the
active transaction in database 'student' shown in syslogshold table.

这是怎么回事?怎么清除日志的命令都执行不了的?

论坛徽章:
0
2 [报告]
发表于 2007-11-27 11:16 |只看该作者
扩大日志空间,否则只能非正常截断日志

论坛徽章:
0
3 [报告]
发表于 2007-11-27 11:57 |只看该作者
谢版主,扩大了日志空间,现在好了。
但为什么dump transaction student with no_log
这个命令都不能执行的?

论坛徽章:
0
4 [报告]
发表于 2007-11-28 10:38 |只看该作者
如果当前事务的日志把整个log设备都涨死了,事务没结束以前是不能truncate的
未失效的事务不能截断

论坛徽章:
0
5 [报告]
发表于 2007-12-05 15:02 |只看该作者

回复 #3 black_chr 的帖子

能够使用dump tran with truncate_only 或者 no_log 方式清除的日志是在日志空间中状态已经明确的比如已经提交或者已经回滚的事务,对于正在执行的事务是不能清除的。

另外,你也可以通过查看
select * from master..syslogshold
知道某数据库中哪一个事务是导致日志被hold住无法清除的原因。

论坛徽章:
0
6 [报告]
发表于 2007-12-06 11:57 |只看该作者
sybase技术专家的解答果然不错!水平可以!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP