• CICS信息收集统计主要有两种办法:1.在cicsterm调用CSTD 交易实时查看和2.根据statsfile 格式化后数据。

    1.CSTD

    使用cicsterm调用CSTD后,会在终端显示:


    +--------------------------------------------------------------------------------+
    | CSTD 01/17/96 11:02...
  • CICS管理当然必不可少的要收集CICS的信息了。常常使用cicssfmt格式化statsfile。但是没想到cicssfmt竟然还有个千年虫的问题。

    CICS InfoCenter cicssfmt可以使用-s (StartTime)和-e(EndTime)来指定格式化输出的时间间隔,传入的时间格式为:YYMMDDHHmmss。但是这个时间竟然不支持2000年后的时间。YY填入的时间默认情况下是加1900后生成的时间。因此071023000000实际上是1907年的10月23日而不是2007年的,所以这种情况下使用-s和-e参数是错误的。

    修改方法是找到cicssfmt的源码,重新修改编译:
    1、找到函数 CICS_SFMT_String2Timet , 将函数中的年份处理语句 theTime.tm_year=atoi(subtime) ; 修改为 theTime.tm_year=atoi(subtime) + 100;
    2、找到函数 CICS_SFMT_ValidateTime , 将函数中的年份处理语句 Outtm.tm_year=atoi(subtime); 修改为 Outtm.tm_year=atoi(subtime) + 100;
    3、用相同目录下的 Makefile 编译该程序,然后用新生成的 cicssfmt 替换原有的 cicssfmt 文件(或者直接使用此cicssfmt,原来的用在2000年以前的)即可。

    按照以上修改方法修改后,cicssfmt 只能处理2000年以后的时间。如果希望该命令即能处理2000年前的时间也可以处理2000年后的时间,则需在上述源程序的年份处理语句处加入作判断年份的处理语句即可。

    参考(其实大部分是抄袭) :
    http://www-1.ibm.com/support/docview.wss?uid=csc148256d65004dc82448256d6500427e40
     

  • 2007-10-23

    2007-10-23 - [杂谈杂想]

    我总是想,放假了就去做这个事;但是实际上往往是真的闲了,就绝对不会去做...
  • 记录个简单的脚本:D

    ls -l /var/cics_regions/*/environment|awk -F\/ '{print $4}'|
    while read REGNAME
    do
        cp /var/cics_regions/$REGNAME/environment /var/cics_regions/$REGNAME/environment.bak.20071022
        echo "CICS_DUMP_CORE_ON_SIGNAL=1" >> /var/cics_regions/$REGNAME/environment
    done

  • 2007-10-21

    2007-10-21 - [杂谈杂想]

    那一天
    闭目在经殿香雾中
    蓦然听见
    你颂经中的真言  
      
    那一月
    我摇动所有的转经筒
    不为超度
    只为触摸你的指尖
      
    那一年
    磕长头匍匐在山路
    不为觐见
    只为贴着你的温暖   
      
    那一世
    转山转水转佛塔啊
    不为修来生
    只为途中与你相见
  • 2007-10-18

    cics安全 - [工作灵感]

    没时间写,留着提醒自己吧:D
  • 翻译的累啊,好多自个都不懂
  • ENGLISH(原版)