zoukankan      html  css  js  c++  java
  • Informix IDS 11体系经管(918测验)认证指南,第 7 局部: IDS复制(12)

    ER:监督

    本节谈论以下主题:

    • 概述
    • onstat
    • syscdr 数据库


    概述

    本节次要存眷应该 监督什么,而不是可以 监督什么。可以汇集的信息量十分大大,无法在本教程中单方面谈论。所以本节只谈论通常呈现成效的范围,以及在深入钻研之前需求搜检的范围。成效通常只与一个效能器相关,譬喻日志文件写满、引擎住手运转或毗邻成效。只管现实成效能够只发作在一个效能器上,可是应该离别搜检每个 ER 效能器。请记住,ER 是在 IDS、垄断体系和收集之上建立的。这些局部都能够招致 ER 呈现成效。确定成效出今朝某个效能器上之后,就要深入钻研 ER 的数据流。









    onstat

    表 13 列出了关于 Enterprise Replication 比照紧张的 onstat 选项。本节前面会详细谈论那些粗体施展阐发的选项:

    表 13. ER onstat 选项
    onstat 成效 刻画
    onstat -g cat 全局编目 记录 ER 内部状况和勾当的内存布局
    onsat -g ddr 搜刮和重放位置 扫描日志页面并决意要复制的日志记录
    onsat -g grp 分组器 在提交事务之前持有事务、紧缩事务、对事务进行排队以便发送
    onsat -g nif 收集接口成效 处理每个毗邻的数据包紧缩和发送/汲取线程
    onsat -g dss 数据同步统计 在目标实例上重放复制的数据,处理冲突解决,数据映射
    onsat -g rcv 汲取统计信息和数据同步摘要 汲取和发送行列器、全局编目和数据同步组件的音讯
    onsat -g rqm 行列信息 维护 ER 运用的音讯行列(SENDQ、CNTRLQ、ACKQ、SYNCQ、RECVQ)


    onstat -g ddr

    这个号令检察三个紧张的逻辑日志位置,从而坚决 ER 的施展阐发。这些位置由逻辑日志专注 ID 和逻辑日志位置指定。这些位置是:

    • 以后 ID / 位置 —— 使用法度线程拔出新的逻辑日志记录的位置
    • 搜刮 ID / 位置 —— ER 以后在逻辑日志中正在 “搜刮” 的位置
    • 重放 ID / 位置 —— 要是停歇的话,ER 重新启动 “搜刮” 的位置

    清单 52. 'onstat -g ddr' 的输出
                        
    $ onstat -g ddr
    IBM Informix Dynamic Server Version 11.10.FC1     -- On-Line (Prim) -- Up 16 days 
    18:50:41 -- 196608 Kbytes
    DDR -- Running --  
    # Event  Snoopy   Snoopy   Replay   Replay   Current  Current 
    Buffers   ID      Position  ID      Position   ID     Position
    528      11       643018   11       4f3070   11       644000  
    Log Pages Snooped:
          From      From      Tossed
         Cache      Disk  (LBC full)
          5992       612           0
    Total dynamic log requests: 0              
    DDR events queue
    Type   TX id    Partnum  Row id  
            


    正如在 onstat -g ddr 的输出中看到的,重放位置和搜刮位置应该正在向前推进。要是重放位置没有行进,这声明发送行列已满,能够远程效能器封锁。要是搜刮位置没有移动,那么能够是 ddr_snoopy 线程出了成效。

    要是数据库效能器将要笼罩 ER 还没有处理的逻辑日志,ER 就会进入 DDRBLOCK 方式。在效能器处于 DDRBLOCK 方式时期,只管用户事务会被阻塞,可是 ER 勾当可以继承执行。在此时期,ER 实施处理事务,从而将重放位置向前推进,胁制日志文件被用光。

    onstat -g nif

    这个号令指出(效能器已知)站点能否毗邻,并施展阐发发送和汲取的字节数。这有助于找到停歇的站点(绝关于其他勾当站点)。在上面清单 53 中的输出示例中可以看到,站点 g_90s 处于 SUSPEND 状况。这意味着有人在这个站点上运转了 cdr suspend server。要是该效能器离线,这个输出中就不会列出它。(拜见 cdr list server 供给的信息。)

    清单 53. onstat -g nif 的输出

                        
    $ onstat -g nif
    IBM Informix Dynamic Server Version 11.10.FC1     -- On-Line (Prim) -- Up 16 days 
    20:17:51 -- 196608 Kbytes
    NIF anchor Block: fe0a678
    	nifGState       	RUN
    	   RetryTimeout 	300
    CDR connections:
     Id    Name               State               Version       Sent   Received
    ---------------------------------------------------------------------------
    2000 g_00s                RUN                       9       5559         18
      90 g_90s                RUN,SUSPEND               9       5562         17
            


    有意候,在这个输出中能够看到 “BLOCK” 状况。阻塞状况意味着这个站点无法处理更多的信息,并请求不要再向它发送更多的数据。这个状况应该是姑且的,通常只会继承几分钟。要是 BLOCK 状况继承存在,那么要进一步搜检这个站点。

    onstat -g rqm

    这个号令输出五个 ER 行列的相关信息:SENDQ、CNTRLQ、ACKQ、SYNCQ、RECVQ。每个行列有自己的选项,还可以运用以下选项之一检察全数行列的信息:FULL、BRIEF、VERBOSE。清单 54 中的输出示例施展阐发一个行列的一切信息。输出分为五个局部:

    1. 行列的勾当和摘要信息
    2. 行列的进度表
    3. 行列中与目标效能器相关的条目的效能器和正本细节
    4. 行列中第一个和末了一个事务的细节
    5. 正在处理这个行列的线程的细节

    清单 54. onstat -g rqm sendq 的输出
                        
    $ onstat -g rqm sendq
    IBM Informix Dynamic Server Version 11.10.FC1     -- On-Line (Prim) -- Up 16 days 
    20:46:32 -- 196608 Kbytes
    CDR Reliable Queue Manager (RQM) Statistics:
    RQM Statistics for Queue (0xfdb1028) trg_send
     Transaction Spool Name: trg_send_stxn
     Insert Stamp: 6161/0
     Flags: SEND_Q, SPOOLED, PROGRESS_TABLE, NEED_ACK
     Txns in queue:             4003
     Log Events in queue:       0
     Txns in memory:            4003
     Txns in spool only:        0
     Txns spooled:              4001
     Unspooled bytes:           210
     Size of Data in queue:     849555  Bytes
     Real memory in use:        849555  Bytes
     Pending Txn Buffers:       0
     Pending Txn Data:          0 Bytes
     Max Real memory data used: 849555 (1843200) Bytes
     Max Real memory hdrs used  1206340 (1843200) Bytes
     Total data queued:         1188006  Bytes
     Total Txns queued:         6161
     Total Txns spooled:        4001
     Total Txns restored:       0
     Total Txns recovered:      0
     Spool Rows read:           0
     Total Txns deleted:        2158
     Total Txns duplicated:     0
     Total Txn Lookups:         29232
     Progress Table:
    	Progress Table is Stable
    		On-disk table name............:		spttrg_send
    		Flush interval (time).........:		30
    		Time of last flush............:		1181403392
    		Flush interval (serial number):		1000
    		Serial number of last flush...:		5
    		Current serial number.........:		5
    Server    Group Bytes Queued      Acked	    		    Sent
    ------------------------------------------------------------------------------
      2000 0x500001                  0 50/b/4e8118/0            -        50/b/4e8118/0
        90 0x500001                  0 50/b/4e8118/0            -        50/b/4e8118/0
     Traverse handle (0x104f0028) for thread CDRGeval1 at Head_of_Q,  Flags: None
     Traverse handle (0x10483028) for thread CDRGeval0 at Head_of_Q,  Flags: None
     Traverse handle (0x10351028) for thread CDRGeval2 at Head_of_Q,  Flags: None
     Traverse handle (0x1034f028) for thread CDRACK_0 at Head_of_Q,  Flags: None
     Traverse handle (0x1048c028) for thread CDRACK_1 at Head_of_Q,  Flags: None
     Traverse handle (0x10288028) for thread CDRNrA90 at Head_of_Q,  Flags: None
     Traverse handle (0xfe60028) for thread CDRNsA2000 at Head_of_Q,  Flags: None
     Traverse handle (0x102b9028) for thread CDRNrA2000 at Head_of_Q,  Flags: None
            











    syscdr 数据库

    IBM Informix Dynamic Server Enterprise Replication Guide 中详细刻画了为 ER 添加的一切 SMI(sysmaster 数据库)表。这些 SMI 表是基于 syscdr 数据库的视图,并且能够将几个表组合在一个视图中。在 $INFORMIXDIR/etc/syscdr.sql 中可以找到这些表的方式,在 $INFORMIXDIR/etc/syscdrview.sql 中可以找到在 sysmaster 中建立的视图。

    要是 onstat 号令和 cdr 号令的输出之间呈现不合,那么能够需求检察这些表。onstat 适用法度老是从共享内存读守信息,而 cdr 适用法度读取全局编目(也称为 syscdr 数据库)。

    表 14. syscdr 表
    表名 刻画
    hostdef_tab Enterprise Replication 效能器信息(就像 SQLHOSTS)
    protodef_tab 效能器和谈信息
    servdef_tab 效能器界说
    repdef_tab 正本界说
    triggerdef_tab ER 触发器界说
    triggercol_tab ER 触发器列
    partdef_tab 正本的到场效能器
    mastered_replicates_tab 主正本刻画
    mastered_syscolumns_tab 主正本列
    mastered_sysxtdtypes_tab 主扩展类型
    mastered_sysattr_tab 扩展类型的属性
    rsncjobdef_tab resync 作业界说表
    rsncjobdeps resync 作业依靠项
    rsncprocnames_tab Resync 历程名
    delrepl 删除的正本表
    replsetdef_tab 正本集界说
    replsetpartdef 正本会集的正本
    servroute 效能器路由表
    cdr_errors 错误日志
    gcversion 全局编目版本
    swaploginfo 交换日志位置表
    shadow_event_info 影子副技艺宜表
    replaytab 重放位置表
    recvcntldup 汲取节制音讯反复探测
    cdrstatedef_tab CDR 编目状况
    deltabdef_tab 活泼删除表界说
    cdrviotabdef_tab CDR 违例表界说
    deltabrep 删除表到正本的映射
    freqdef 基于光阴的复制频率信息
    rsncrowstats 跟踪 resync 作业的行计数
    replevents 正本停歇/继承运转事务
    cdr_pcpt PostCommit 触发器进度表
    cdrddlpt PostCommit DDL 日志进度表



    版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始因由 、作者信息和本声明。不然将追究法令责任。

  • 相关阅读:
    python print 在命令行打印带颜色
    Cython 一篇通
    gcc 内置函数
    gcc 内置函数
    #define xxx do{...} while(0) 宏定义
    防止cpu 一直被占用 sleep(0) 和 yield
    golang之archive/tar包的使用
    go+mysql实现页面的增删改查练习
    设计模式之访问者模式
    设计模式之模板模式(PHP实现)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973001.html
Copyright © 2011-2022 走看看