免费注册 查看新帖 |

Chinaunix

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

谁懂informix日志分析? 指教一二 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-07-28 16:26 |只看该作者
呵呵, 可是客户不允许用这两种方式。 只能用最笨的办法了。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
12 [报告]
发表于 2008-07-28 16:29 |只看该作者
原帖由 zwzc28 于 2008-7-28 16:26 发表
呵呵, 可是客户不允许用这两种方式。 只能用最笨的办法了。


用测试机做测试吧~~ onlog的话..基本上没办法分析..

论坛徽章:
0
13 [报告]
发表于 2008-07-28 16:39 |只看该作者
用onlog取不到增量数据,只能看到所作的操作

论坛徽章:
0
14 [报告]
发表于 2008-07-28 16:53 |只看该作者
那么取增量数据难道要去从chunk里取吗?  呵呵, 那可麻烦了。

论坛徽章:
0
15 [报告]
发表于 2008-07-28 21:15 |只看该作者
14楼正解 要不取增量数据的软件就不值钱了

论坛徽章:
0
16 [报告]
发表于 2008-07-28 23:39 |只看该作者
原帖由 cdcd007 于 2008-7-28 21:15 发表
14楼正解 要不取增量数据的软件就不值钱了

要不怎么值钱呢

论坛徽章:
0
17 [报告]
发表于 2008-07-28 23:41 |只看该作者
原帖由 cdcd007 于 2008-7-28 15:56 发表
两种对数据库影响很大的方案:

第一、在表上建时间列,每个操作需要更新时间列;一段时间以后卸出增量数据。
第二、建触发器+存储过程,负荷高时会拖死数据库服务器。

以前做得一个定时取新增数据的,根据最后的rowid来区分。

论坛徽章:
0
18 [报告]
发表于 2008-07-30 11:59 |只看该作者
rowid并不可取,rowid的内容是
0x000001     1D
页号          页中的行地址
如果在这个定时时段之前被插入的数据在定时时段内被删除,之后再插入一行新的数据,那么这行新数据有可能使用被删除那行数据的rowid,根据rowid区分的时候,会丢掉这行新插入的数据。

论坛徽章:
0
19 [报告]
发表于 2008-07-30 19:13 |只看该作者
onlog日志举例:
addr     len  type     xid      id link   
978474   48   BEGIN    47       1808 0        07/24/2008 07:34:22 11948901 ctd
9784a4   120  HINSERT  47       0  978474   207156   3410     69
97851c   56   ADDITEM  47       0  9784a4   207157   3410     11    1     4   
978554   48   COMMIT   47       0  97851c   07/24/2008 07:34:22

其中内容:
BEGIN......COMMIT
    一个完整事务,同一事务的xid是一致。BEGIN行中有起始时间及访问数据库所用的用户名
207156
    这是一个16进制的partnum值,与用户访问的数据库systables表中partnum值对应,但此表中partnum是十进制的,需要做相应转换
HINSERT
    写入一条记录,如果有索引字段,则在HINSERT行后会有一个或多个ADDITEM行

注意:
1. 一个事物内可插入或删除多条记录
2.  需确认增量统计的周期要比逻辑日志切换一圈的周期小,否则统计无效

建议不要用分析逻辑日志的方式,我认为你的增量统计应该只是针对几个表,因此还是在应用软件侧增加功能,即对那几个表的所有insert delete操作成功后均写入日志表,之后对日志表进行统计。

论坛徽章:
0
20 [报告]
发表于 2008-07-31 12:55 |只看该作者
原帖由 zwzc28 于 2008-7-28 15:15 发表
谢谢, 我主要是想通过解析日志把新增、 删除、 更新的数据取出来。  所以想知道日志的详细结构。


除了通过onlog,日志结构是不公开的。而且每个新版本日志结构都有可能改变。

除非想做通用的日志分析软件,否则在应用层实现增量数据的捕获更容易。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP