OpenFrame OSC 7.1

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

1. 변경 기능

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

1.1. System Definition Resoucre RDB화

  • 기존 TSAM 데이터 셋으로 관리되던 System Definition 리소스를 RDB 테이블로 관리하도록 변경하였다.

  • oscinit 툴을 사용해 다음의 SD 리소스 테이블을 생성한다.

    OFM_OSC_SD_GROUP
    OFM_OSC_SD_CONN CONNECTION
    OFM_OSC_SD_FILE FILE
    OFM_OSC_SD_PROG PROGRAM
    OFM_OSC_SD_TYPE_TERM TYPETERM
    OFM_OSC_SD_TERM TERMINAL
    OFM_OSC_SD_TSMODEL TSMODEL
    OFM_OSC_SD_JNL_MODEL JOURNALMODEL
    OFM_OSC_SD_MAP_SET MAPSET
    OFM_OSC_SD_WEB_SVC WEBSERVICE
    OFM_OSC_SD_PIPIELINE PIPELINE
    OFM_OSC_SD_ENQ_MODEL ENQMODEL
    OFM_OSC_SD_TCPIP_SVC TCPIPSERVICE
    OFM_OSC_SD_SESSION SESSIONS
    OFM_OSC_SD_PARTITION PARTITIONSET
    OFM_OSC_SD_PROFILE PROFILE
    OFM_OSC_SD_LIBRARY LIBRARY
    OFM_OSC_SD_URIMAP URIMAP
    OFM_OSC_SD_TRANS TRANSACTION
    OFM_OSC_SD_TRAN_CLASS TRANCLASS
    OFM_OSC_SD_TDQ TDQUEUE
    1. SD 리소스 테이블에 대한 자세한 내용은 OpenFrame OSC "운영자 안내서"의 "애플리케이션 서버 DB 테이블 생성"을 참고한다.

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

1.2. RTSD 관리 방법 변경

  • 기존 리전 기동 시 RTSD 테이블을 생성하고 리전 다운 시 RTSD 테이블을 drop하는 방식으로 동작했다.

    변경 후 oscinit 툴을 사용해 RTSD 테이블을 생성하며, 리전 기동 시 SD 테이블을 읽어 RTSD 테이블에 Load 수행한다. 리전 다운 시엔 해당 리전의 RTSD 레코드를 삭제한다.

  • 다음은 oscinit 툴을 사용해 생성하는 RTSD 테이블 목록이다.

    OFM_OSC_CONN CONNECTION
    OFM_OSC_FILE FILE
    OFM_OSC_PROG PROGRAM
    OFM_OSC_TERM TERMINAL
    OFM_OSC_TSMODEL TSMODEL
    OFM_OSC_JNL_MODEL JOURNALMODEL
    OFM_OSC_MAP_SET MAPSET
    OFM_OSC_WEB_SVC WEBSERVICE
    OFM_OSC_PIPIELINE PIPELINE
    OFM_OSC_ENQ_MODEL ENQMODEL
    OFM_OSC_TCPIP_SVC TCPIPSERVICE
    OFM_OSC_PARTITIONSET PARTITIONSET
    OFM_OSC_PROFILE PROFILE
    OFM_OSC_LIBRARY LIBRARY
    OFM_OSC_URIMAP URIMAP
    OFM_OSC_TRANS TRANSACTION
    OFM_OSC_TRAN_CLASS TRANCLASS
    OFM_OSC_TDQ TDQUEUE
    OFM_OSC_NETNAME NETNAME
    1. RTSD 리소스 테이블에 대한 자세한 내용은 OpenFrame OSC "운영자 안내서"의 "애플리케이션 서버 DB 테이블 생성"을 참고한다.

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

1.3. TCache 설정 변경

  • pfmtcache.cfg의 각 CACHE_NAME을 변경된 RTSD 테이블 명에 맞게 변경하였다.

    #cache for OSCOIVP1
    CACHE_NAME=OSCOIVP1                # the name of cache
    SIZE_MEM=32767                     # the total cache memory size in kilo-bytes
    SIZE_HASH=32                       # the number of hash key (MAX=65536)
    SIZE_KEY=30                        # the number of digits of the index column
    SIZE_REC=2078                      # the size of a single record in bytes
    INV_TIMEOUT=1                      # invalidation timeout in sec
    
    # cache for REGION MASTER
    CACHE_NAME=OFM_OSC_REGION_MASTER   # the name of cache
    SIZE_MEM=32                        # the total cache memory size in kilo-bytes
    SIZE_HASH=32                       # the number of hash key (MAX=65536)
    SIZE_KEY=8                         # the number of digits of the index column
    SIZE_REC=40                        # the size of a single record in bytes
    INV_TIMEOUT=1                      # invalidation timeout in sec
    
    #cache for OFM_OSC_TX_TIME
    CACHE_NAME=OFM_OSC_TX_TIME         # the name of cache
    SIZE_MEM=32                        # the total cache memory size in kilo-bytes
    SIZE_HASH=32                       # the number of hash key (MAX=65536)
    SIZE_KEY=14                        # the number of digits of the index column
    SIZE_REC=38                        # the size of a single record in bytes
    INV_TIMEOUT=1                      # invalidation timeout in sec

2. 기타

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

2.1. 툴 동작 변경

  • oscsdgen 툴에서 제공하는 옵션 중 -d <dataset_name> 옵션이 삭제되었다.

2.2. TSAM 연결 방식 변경

  • 기존 osc.conf의 [DB_INFO] 섹션이 OpenFrame 설정 파일 중 dbconn.conf의 [DBIO_CLIENT] 섹션으로 이전되었다.

  • 기존 osc.conf의 [TSAM_CLIENT] 섹션이 OpenFrame 설정 파일 중 dbconn.conf의 [TSAM_CLIENT] 섹션으로 이전되었다.

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

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

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

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

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

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

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

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

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

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

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

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

  • 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 안내서"의 부록 "로그 관리"를 참고한다.