免费注册 查看新帖 |

Chinaunix

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

倒数据,郁闷,茫然! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-07 17:53 |只看该作者 |倒序浏览
环境:
  A机:SUN E5000
           SOLARIS 5。8
           Informix Dynamic Server Version 7.31.UD1

  B机:PC SERVER
           REDHAT7。2
           Informix Dynamic Server 2000 Version 9.21.UC3

     A,B两台机器上都有同一个数据库datebase,只是A上有数据,B上的库是空的,但结构和A机上的datebase一模一样(用dbschema和dbaccess生成的)。
    A的datebase上有一表tableA,里面大概有30万条数据。我想倒到B机的tableB上。用的是SQL load 和unload指令。在A上运行
   unload to "/tmp/file04" select * from tableA
得到文件file04,用FTP传到B机/tmp上,运行
   load from /tmp/file04 insert into tableB
结果错误出现:
   458:Long transaction aborted
   847:  Errors in load file line 12103(每次运行行号都不一样。)

我查过错误码:
    -847 Error in load file line number
A problem exists with the data on the indicated line of the load data file. The operation stopped after it inserted lines up to but not including the line that is noted (number-1 rows have been inserted). If this operation is inside a transaction, roll back the transaction. If not, either delete the inserted rows from the table or remove the used lines from the file before you repeat the operation. To correct the file, look for additional error messages that might help isolate the problem. Possibly not enough, or too many, fields (delimiters) exist on the indicated line. Possibly a data conversion problem exists, (for example, nonnumeric characters in a numeric field, an improperly formatted DATETIME value, or a character string that is too long). Possibly a null (zero-length) field exists in a column where nulls are not allowed. Edit the load file to correct the problem. Look for similar problems in following lines, and then repeat the operation.

  可能是上述几种错误,但我怎么改?如果删除出错的那一行,可每次出错的行号都不一样。错误依旧。
  错误码描述中The operation stopped after it inserted lines up to but not including the line that is noted (number-1 rows have been inserted). 这句看不太明白(不好意思,英语太菜)。
  请高手指定。极其迷茫当中。。。。。。。在线等待!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-06-07 18:19 |只看该作者

倒数据,郁闷,茫然!

-458        长事务失败。

数据库服务器 (可能是 OnLine 或 INFORMIX-OnLine for NetWare) 用完记录这个事务的日志空间。没有被完全记录的那个事务不能被滚回,为保护数据库完整性,操作系统结束该事务并将它自动滚回。事务开始后的全部改变已被取消。终止该应用并重新计划它,以便每个事务修改较少的行。另外,与 OnLine 管理员联系讨论增加逻辑日志的数量。准备讨论修改或插入行的数量和每行的大小。

-847        在装入文件的<行号>;行时发生错误。

在装入数据文件的指出的行的数据时出现问题。在插入了指出的行之前的所有行之后(即插入了<行号>;-1行)。如果该操作位于一个事务中,该事务将被滚回;如果不是这样的,那么你在重复该操作之前需要删除表中已经插入的行或文件中已经使用过的行。为了改正文件,请察看一下附加的错误信息,这有助于找出问题所在。可能的原因是指出的行中的显示字段(分界符)不足或者太多。也可能由于存在数据转换的问题,例如一个数值型的显示字段中有非数值字符,DATETIME值的格式不正确,或者一个串数据过长等。还有一种可能是在不允许出现null的字段出现了null显示字段(长度为0的)。请编辑装入文件以纠正错误;察看一下后续的行中有无类似的问题,然后重复被中止的操作。

你得逻辑日志空间太小.
建议
1.加大逻辑日志空间
2.将需要上载的数据文件用split分成若干小于10000(<12103)行的文件分别上载,不过每上载完一个文件后要作一次逻辑日志的备份,否则仍然不能进行下去.
3.先取消数据库日志,上载完成后再加上.

论坛徽章:
0
3 [报告]
发表于 2003-06-07 18:51 |只看该作者

倒数据,郁闷,茫然!

您说的第一种方法我试了,我加大了逻辑日志10倍,问题还在。
     我不太清楚您说的第2个方法该怎么做?能具体点吗?谢谢!

论坛徽章:
0
4 [报告]
发表于 2003-06-07 19:23 |只看该作者

倒数据,郁闷,茫然!

谢谢,问题搞定了,是逻辑日志不够。谢谢!!~~~~~

论坛徽章:
0
5 [报告]
发表于 2003-06-07 19:24 |只看该作者

倒数据,郁闷,茫然!

ADMIRER,谢谢,但我还是想知道怎么SPLIT??

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-06-07 19:30 |只看该作者

倒数据,郁闷,茫然!

split -l5000  test.txt
将test.txt分解成若干个5000行的文件,文件名为当前目录下的
xaa,xab,xac,......

论坛徽章:
0
7 [报告]
发表于 2003-06-07 19:35 |只看该作者

倒数据,郁闷,茫然!

太好了,谢谢!我又碰到问题了,换成无日志状态,怎么换回来呀?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-06-07 19:42 |只看该作者

倒数据,郁闷,茫然!

man ontape

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
9 [报告]
发表于 2003-06-08 20:35 |只看该作者

倒数据,郁闷,茫然!

ontape -s N dbname无日志方式
ontape -s -B dbname有
ontape
可以看到的!
当然不是用man ontape看!

论坛徽章:
0
10 [报告]
发表于 2003-06-09 16:59 |只看该作者

倒数据,郁闷,茫然!

这个简直就是一个导入大量数据的典型分析事例,我以前碰到的问题和解决方法全都有了,希望大家都能有收获,从而不但进步~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP