免费注册 查看新帖 |

Chinaunix

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

informix load 大表的时候出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-13 14:21 |只看该作者 |倒序浏览
出错提示:
458: Long transaction aborted. 12204: RSAM error: Long transaction detected.
  847: Error in load file line 1934286.

网上查了下:大概就是日志空间不够,事务不能被滚回,自动结束。

解决:将数据库改为不带日志模式:
informix/etc/onconfig
1、TAPEDEV 由rmt0 改为 null

ontape -s -N dbname
2、dbimport

3、将数据库改为带日志模式:

ontape –s  -U dbname

但是执行ontape -s -N dbname 就要求做0级备份...0级备份失败了,日志状态会改变吗?

请问有什么方法?能详细说下解决步骤吗?

谢谢了

论坛徽章:
0
2 [报告]
发表于 2008-04-13 15:04 |只看该作者
1、将onconfig文件中的TAPEDEV 和LTAPEDEV两个参数都设置为/dev/null
2、ontape -s -N <dbname>  #无日志模式
3、load工作
4、ontape -s -U <dbname> #非缓冲日志,如果是缓冲日志则为-B
5、将onconfig文件中的TAPEDEV和LTAPEDEV两个参数设置为修改前状态。

论坛徽章:
0
3 [报告]
发表于 2008-04-13 15:13 |只看该作者

回复 #2 wuicpp 的帖子

online 状态也可以修改吗?没有影响吗

论坛徽章:
0
4 [报告]
发表于 2008-04-13 16:40 |只看该作者
online下可以改,只要修改的数据库没有会话连接在上面就行。

论坛徽章:
0
5 [报告]
发表于 2008-04-13 22:48 |只看该作者
原帖由 star_yao 于 2008-4-13 14:21 发表
出错提示:
458: Long transaction aborted. 12204: RSAM error: Long transaction detected.
  847: Error in load file line 1934286.

网上查了下:大概就是日志空间不够,事务不能被滚回,自动结束。
...



alter table tabname type (raw);
改成无日志模式,然后在
load
然后再
alter table tabname type (standard);

注意上面不能有主键,索引等。你也可以先drop了,然后重建


我想,这个会快很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP