Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1083321
  • 博文数量: 106
  • 博客积分: 9093
  • 博客等级: 中将
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-01 17:22
文章分类

全部博文(106)

文章存档

2014年(1)

2012年(29)

2011年(32)

2010年(20)

2008年(24)

分类:

2008-05-12 10:54:36

 
CL:
/********************************************************************/
/*                                                                  */
/*                      <<<<  DSKVOLC  >>>>                         */
/*                                                                  */
/*                   DISK USAGE DATA CREATE CL                      */
/*                                                                  */
/********************************************************************/
/*                                                                  */
/*   更新履歴                                                     */
/*          更新日付  更新者        更新内容                  */
/*                                                                  */
/********************************************************************/
             PGM
/********************************************************************/
/*------------------------- 変数の定義 ---------------------------*/
/********************************************************************/
             DCL        VAR(&JUSR)  TYPE(*CHAR) LEN(10) /* JOB USER */
             DCL        VAR(&JOBNM) TYPE(*CHAR) LEN(10) /* JOB NAME */
             DCL        VAR(&JOBNBR) TYPE(*CHAR) LEN(6) /* JOB NMBR */
/********************************************************************/
/*--------------------------- ADDLIBセット ----------------------------*/
/********************************************************************/
             ADDLIBLE   LIB(AHPSLIB)
             MONMSG     MSGID(CPF0000)
/********************************************************************/
/*-------------------------- 変数のセット ---------------------------*/
/********************************************************************/
             RTVJOBA    JOB(&JOBNM) USER(&JUSR) NBR(&JOBNBR)
/********************************************************************/
/*-------------------------- PRTFのHOLD --------------------------*/
/********************************************************************/
             OVRPRTF    FILE(QPDSPSTS) HOLD(*YES)
/********************************************************************/
/*------------------- WRKSYSSTS DATAのSPOOL FILE -----------------*/
/********************************************************************/
             WRKSYSSTS  OUTPUT(*PRINT) RESET(*NO)
/********************************************************************/
/*--------------------- WRKSYSSTS DATAの取込----------------------*/
/********************************************************************/
             CPYSPLF    FILE(QPDSPSTS) TOFILE(AHPSLIB/SPLFDB) +
                          JOB(&JOBNBR/&JUSR/&JOBNM) SPLNBR(*LAST) +
                          TOMBR(WRKSYSSTS)
/********************************************************************/
/*------------------------- DB-FILEの定義-------------------------*/
/********************************************************************/
             OVRDBF     FILE(SPLFDB) TOFILE(AHPSLIB/SPLFDB) +
                          MBR(WRKSYSSTS) SHARE(*YES)
             OVRDBF     FILE(DSKUSG) TOFILE(AHPSLIB/DSKUSG) +
                          MBR(DSKUSG) SHARE(*YES)
/********************************************************************/
/*---------------------処理プログラムの呼出し----------------------*/
/********************************************************************/
             CALL       PGM(DSKVOL)
/********************************************************************/
/*-------------------変更済ファイルのクローズ/削除-------------------*/
/********************************************************************/
             DLTOVR     FILE(*ALL)
/********************************************************************/
/*----------------------- SPOOL FILEの削除------------------------*/
/********************************************************************/
             DLTSPLF    FILE(QPDSPSTS) JOB(&JOBNBR/&JUSR/&JOBNM) +
                          SPLNBR(*LAST)
/********************************************************************/
/*-------------------------- JOBの終了----------------------------*/
/********************************************************************/
END:
             ENDPGM
 
DB:
SPLFDB:
A          R SPLFDBR           
A            REC          220O
DSKUSG:
     A          R DSKUSGR
     A            DAT            6P
     A            TIM            6P
     A            CPU            4P 1
     A            DSK            7P 4
                K DAT
                K TIM

RPG:
     FSPLFDB  IF  E                    DISK
     FDSKUSG  O   E           K        DISK                      A
      *
     I            DS
     I                                        1 220 REC
     I                                       32  340SPCPU1
     I                                       32  34 SPCPUC
     I                                       36  360SPCPU2
     I                                       99 1010SPDSK1
     I                                      103 1060SPDSK2
     I                                      114 1150SPYY
     I                                      117 1180SPMM
     I                                      120 1210SPDD
     I                                      124 1250SPHH
     I                                      127 1280SPM
     I                                      130 1310SPSS
     I            DS
     I                                        1   60SPYMD
     I            DS
     I                                        1   60WKYY
     I            DS
     I                                        1   60WKMM
     I            DS
     I                                        1   60WKDD
     I            DS
     I                                        1   60SPHMS
     I            DS
     I                                        1   60WKHH
     I            DS
     I                                        1   60WKM
     I            DS
     I                                        1   60WKSS
     I            DS
     I                                        1   31WKCPU2
     I            DS
     I                                        1   64WKDSK2
      *
     C                     Z-ADD0         SPCPU1
     C                     Z-ADD0         SPCPU2
     C                     Z-ADD0         WKCPU2
     C                     Z-ADD0         SPDSK1
     C                     Z-ADD0         SPDSK2
     C                     Z-ADD0         WKDSK2
     C                     Z-ADD0         SPYY
     C                     Z-ADD0         SPMM
     C                     Z-ADD0         SPDD
     C                     Z-ADD0         SPHH
     C                     Z-ADD0         SPM
     C                     Z-ADD0         SPSS
     C                     Z-ADD0         WKYY
     C                     Z-ADD0         WKMM
     C                     Z-ADD0         WKDD
     C                     Z-ADD0         WKHH
     C                     Z-ADD0         WKM
     C                     Z-ADD0         WKSS
     C                     Z-ADD0         SPYMD
     C                     Z-ADD0         SPHMS
      *
     C                     READ SPLFDB                   30
     C                     READ SPLFDB                   30
     C           10000     MULT SPYY      WKYY
     C           100       MULT SPMM      WKMM
     C                     Z-ADDSPDD      WKDD
     C           10000     MULT SPHH      WKHH
     C           100       MULT SPM       WKM
     C                     Z-ADDSPSS      WKSS
     C                     Z-ADDWKYY      SPYMD
     C           SPYMD     ADD  WKMM      SPYMD
     C           SPYMD     ADD  WKDD      SPYMD
     C                     Z-ADDWKHH      SPHMS
     C           SPHMS     ADD  WKM       SPHMS
     C           SPHMS     ADD  WKSS      SPHMS
     C                     ADD  SPYMD     DAT
     C                     ADD  SPHMS     TIM
     C                     READ SPLFDB                   30
     C           SPCPU2    DIV  10        WKCPU2
     C           SPCPUC    IFEQ *BLANK
     C                     Z-ADD0         SPCPU1
     C                     ENDIF
     C           SPCPU1    ADD  WKCPU2    CPU
     C                     READ SPLFDB                   30
     C           SPDSK2    DIV  10000     WKDSK2
     C           SPDSK1    ADD  WKDSK2    DSK
     C                     WRITEDSKUSGR
     C                     MOVEL'1'       *INLR
     C                     RETRN

可以做个subfile显示DSKUSG中的数据。
注意:
SPLFDB中必须有WRKSYSSTS这个member。
阅读(1438) | 评论(0) | 转发(0) |
0

上一篇:大机实用技巧

下一篇:spool file编辑命令

给主人留下些什么吧!~~