OpenFrame Base 7.1

본 장에서는 OpenFrame Base 7.1의 새로운 기능에 대해 간략히 설명한다. 상세한 설명은 관련 안내서를 참고한다.

1. 변경 기능

본 절에서는 제품의 변경사항에 대하여 설명한다.

1.1. TSAM RDB화

  • Tibero TSAM을 위한 library인 libtstbr6.so를 삭제하고 libtsrdb6.so을 추가하였다.

  • TSAM 데이터를 Copybook 필드 별로 변환하여 관리하도록 변경하였다.

  • TSAM 관련 환경설정은 OpenFrame 환경설정에 ds 서브젝트, TSAM_RDB 섹션에서 관리하도록 추가하였다.

  • TSAM 테이블이 컬럼화되면서 OCCURS 필드를 단일 컬럼으로 생성할지를 선택할 수 있는 OCCURS BULK 옵션을 IDCAMS 툴 및 유틸리티에 추가하였다.

  1. TSAM RDB에 대한 자세한 내용은 OpenFrame "마이그레이션 안내서"의 부록 "TSAM RDB"를 참고한다.

  2. OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다.

1.2. VOLUME 관련 정보 테이블로 관리

  • 파일로 관리되던 OpenFrame Volume 정보를 데이터베이스에서 테이블로 관리하는 구조로 변경하였다.

  • Volume 관리를 위해 사용되던 listvol, voladd 툴을 삭제하고, Volume 통합 관리 툴 volmgr를 추가하였다.

    volmgr에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.

1.3. RBA 관리 테이블 변경

  • 개별 VOLUME 단위로 관리되던 RBA 관리 테이블을 통합하여 OFM_BASE_RBA 테이블로 변경하였다.

1.4. Dataset Allocation Slot 정보 테이블로 관리

  • shared memory로 관리되던 Dataset Allocation 정보를 데이터베이스에서 테이블 관리하는 구조로 변경하였다.

  • Dataset Allocation 정보 관리를 위해 OFM_BASE_ALLOC 테이블을 추가하였다.

  • Allocation Slot 관리를 위해 사용되던 dsshm 툴이 dsrdb 툴로 변경되었다.

    dsrdb 툴에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.

1.5. 시스템 테이블 스키마 변경

OpenFrame 시스템 테이블에서 실제로 활용되지 않는 스키마 정보를 삭제하였다.

  • OFM_BASE_VTOC

    • 변경된 테이블

      COLUMN_NAME                              TYPE               CONSTRAINT
      ---------------------------------------- ------------------ --------------------
      VOLSER                                   VARCHAR(6)         NOT NULL
                                                                  PRIMARY KEY
      ENTNAME                                  VARCHAR(44)        NOT NULL
                                                                  PRIMARY KEY
      ENTTYPE                                  CHAR(1)            NOT NULL
      DSCRDT                                   CHAR(8)
      DSEXDT                                   CHAR(8)
      OWNERID                                  VARCHAR(8)
      DSORG                                    VARCHAR(8)
      RECFM                                    VARCHAR(8)
      KEYPOS                                   NUMBER(8)
      KEYLEN                                   NUMBER(8)
      LRECL                                    NUMBER(8)
      BLKSIZE                                  NUMBER(8)
      PRIMSPAC                                 NUMBER(10)
      SCONSPAC                                 NUMBER(10)
      NVSM_ATTR                                NUMBER(3)
      NVSM_FLAG                                NUMBER(10)
      FILESEQ                                  NUMBER(8)
      LAST_MOD_DATE                            CHAR(8)
      LAST_MOD_TIME                            CHAR(6)
      LAST_UPDT_USER                           VARCHAR(8)         NOT NULL
      LAST_UPDT_TIME                           TIMESTAMP(6)       NOT NULL
      
      
      INDEX_NAME                       TYPE                     COLUMN_NAME
      -------------------------------- ------------------------ ----------------------
      OFM_BASE_VTOC_PK                 NORMAL                   VOLSER
                                                                ENTNAME
    • 삭제된 테이블 스키마 정보

      DSCBTTR, COMPNAME, CLSNAME, BASENAME, PRIMSPAC, SCONSPAC, HARBADS, HURBADS,
      NOEXTNT, OPENIND, SPACEOPTN, FLAGS, REC_INSERTED, REC_RETRIEVED, REC_UPDATED,
      REC_DELETED, REC_TOTAL, FREESPACE, CA_FREESPACE, FI_FREESPACE, CA_SPLITS,
      CI_SPLITS, ENTRIES_SECT, HI_LEVEL_RBA, LEVELS, SEQ_SET_RBA, VOLPATH
  • OFM_BASE_CATALOG

    VSAM에서 CISIZE가 사용되지 않음에 따라 CICS, ASM에서 ESDS의 RBA로 접근해야 할 경우 바이트가 아닌 레코드 단위로 값을 넘겨주어야 한다.

    • 변경된 테이블

      COLUMN_NAME                              TYPE               CONSTRAINT
      ---------------------------------------- ------------------ --------------------
      CATNAME                                  VARCHAR(63)        NOT NULL
                                                                  PRIMARY KEY
      ENTNAME                                  VARCHAR(63)        NOT NULL
                                                                  PRIMARY KEY
      ENTTYPE                                  CHAR(1)            NOT NULL
      VOLSER                                   VARCHAR(6)
      DSCRDT                                   CHAR(8)
      DSEXDT                                   CHAR(8)
      OWNERID                                  VARCHAR(8)
      STOR_CLASS                               VARCHAR(8)
      MGMT_CLASS                               VARCHAR(8)
      DATA_CLASS                               VARCHAR(8)
      AVG_LRECL                                NUMBER(8)
      MAX_LRECL                                NUMBER(8)
      KEY_POS                                  NUMBER(8)
      KEY_LEN                                  NUMBER(8)
      AKEY_POS                                 NUMBER(8)
      VSAM_TYPE                                NUMBER(3)
      VSAM_ATTR                                NUMBER(10)
      VSAM_RGATTR                              NUMBER(3)
      GDG_LIMIT                                NUMBER(5)
      GDG_RTN                                  NUMBER(10)
      GDG_ATTR                                 NUMBER(3)
      ENTRY_FLAG                               NUMBER(10)
      LAST_MOD_DATE                            CHAR(8)
      LAST_MOD_TIME                            CHAR(6)
      LAST_UPDT_USER                           VARCHAR(8)         NOT NULL
      LAST_UPDT_TIME                           TIMESTAMP(6)       NOT NULL
      
      
      INDEX_NAME                       TYPE                     COLUMN_NAME
      -------------------------------- ------------------------ ----------------------
      OFM_BASE_CATALOG_IDX1            NORMAL                   CATNAME
                                                                ENTTYPE
      OFM_BASE_CATALOG_PK              NORMAL                   CATNAME
                                                                ENTNAME
    • 삭제된 테이블 스키마 정보

      RELEASE, LTBACKDT, SECFLAGS, PASSATMP, PASSPRMT, PASSWORDC, PASSWORDM,
      PASSWORDR, PASSWORDU, KYFMT, BASEKEYLEN, BASELRECL, ATTRS, SHOPT, GDGALTDT,
      NVSMATTR, DEVTYP, CISIZE

1.6. OpenFrame 환경설정 정보 테이블로 관리

  • 파일로 관리되던 OpenFrame 환경설정 정보를 데이터베이스에서 관리하는 구조로 변경하였다.

  • 데이터베이스에 적재될 환경설정 메타 파일 포맷을 변경하였고, 파일을 제품별로 분리하였다.

  • 환경설정 정보 동기화 및 멀티노드 환경에 대응하기 위해 Tmax TCache에 로드하여 사용하도록 변경하였다.

  • 환경설정 정보 구조 변경에 따라 이를 관리하기 위해 ofconfig 툴이 추가되었다.

    1. OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다.

    2. ofconfig 툴 사용법에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.

1.7. 에러 코드 테이블로 관리

  • 파일로 관리되던 OpenFrame 에러 정보를 데이터베이스에서 관리하는 구조로 변경하였다.

  • 에러 정보를 DB에 적재하기 위해 oferror 툴에 insert 기능을 추가하였다.

    oferror 툴에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.

1.8. 시스템 및 서버 로그 출력 형식 정리

  • OpenFrame 제품, 모듈 간 로그 형식을 통일하였다.

  • 로그에 날짜-시간 출력 형식을 보강하였다.

    • 서비스 로그 형식

      [YYYY-MM-DDTHH:MM:SS.ffffff] [SERVICE-NAME(PID)] [M] [MSGCODE] MESSAGE-CONTENTS
    • 시스템 로그 형식

      [YYYY-MM-DDTHH:MM:SS.ffffff] [EXECUTED-MODULE] [CODE] [MSGCODE] EVENT FREE-FORMAT-CONTENTS
    • 조작 로그 형식

      [YYYY-MM-DDTHH:MM:SS.ffffff] [EXECUTED-MODULE] [CODE] [MSGCODE] EVENT FREE-FORMAT-CONTENTS

      OpenFrame 로그에 대한 자세한 내용은 OpenFrame Base "Base 안내서"의 부록 "로그 관리"를 참고한다.