免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 子樵
打印 上一主题 下一主题

日志记录的解析问题 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
21 [报告]
发表于 2006-08-10 19:02 |只看该作者
如果是每天批量同步解决方案很多 odbc jdbc ftp dts ....
但如果是实时同步,
国内实现400的数据实时同步到PC数据库的有 data mirror 和 data bridge ,都是利用jrn 实现的,
大概的思路是:
首先通过odbc,jdbc 在PC端建对应400的表格。
批量同步一次,让PC同步400到某一日志序号前的状态。
读取400日志接收器后的数据
简化一下,如果不考虑效率问题,jrn 的MINENTDTA   用   *none ,那么日志Entry 就包含完整的纪录hex 表示。

如果PC数据库支持用纪录顺序号RRN操作,就很简单了,日志Entry包含完整纪录顺序号和文件的after image
直接读取日志,转码,传PC,同步操作PC数据库。

如果PC数据库不支持用纪录顺序号操作。。。。
同步文件需要有唯一索引,必须登记before image
对于update ,delete 操作,需要读取before image ,把索引字段解析出来,把增删改组成sql语句,一起传下去,PC数据库同步执行sql语句。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
22 [报告]
发表于 2006-08-10 19:13 |只看该作者
补充一下,如果是同步到另一台400上,是可以直接用日志序号写的,还不用转码,所以实时同步PC比同步400更复杂,如果用索引同步,大数据量的情况下,对PC的性能要求极高。

论坛徽章:
0
23 [报告]
发表于 2008-04-08 16:11 |只看该作者
DTS抽取AS400数据,速度还是可以的,20万-80万/分,但有字符截断的情况,同样用ODBC,Excel就不会截断,不知哪位老兄遇到过这种情况,谢谢!

论坛徽章:
0
24 [报告]
发表于 2008-04-08 20:32 |只看该作者
从多年实践看来,其实走ODBC,JDBC,OLEDB接口,本身存在比较大的局限,尤其如果想做到真正实时同步,数据表又是比较大的情况下(>1G),对AS400机器来说,使用Vision Solutions还是比较有效的解决方案。

论坛徽章:
0
25 [报告]
发表于 2008-04-09 09:13 |只看该作者
很期待 ,关注中。

论坛徽章:
0
26 [报告]
发表于 2008-04-09 09:25 |只看该作者
好老的帖子了。。。不知道现在搂主是否已经找到最佳的解决方案了?希望贴点具体的经验或者做成操作手册,出来分享下。。。

论坛徽章:
0
27 [报告]
发表于 2008-04-10 16:23 |只看该作者
我们这里最近在测试一个叫DBROAD的工具,可以实现DB2->SQL,SQL->DB2的数据实时同步,
测试下来效果不错。

论坛徽章:
0
28 [报告]
发表于 2008-04-22 22:30 |只看该作者
QjoRetrieveJournalEntries()
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP