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
-
SD 리소스 테이블에 대한 자세한 내용은 OpenFrame OSC "운영자 안내서"의 "애플리케이션 서버 DB 테이블 생성"을 참고한다.
-
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
-
RTSD 리소스 테이블에 대한 자세한 내용은 OpenFrame OSC "운영자 안내서"의 "애플리케이션 서버 DB 테이블 생성"을 참고한다.
-
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.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 툴이 추가되었다.
-
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame OSC "환경설정 안내서"를 참고한다.
-
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 안내서"의 부록 "로그 관리"를 참고한다.
-