아카이브 유틸리티와 함께 사용되는 API


개요

태스크

관련 응용프로그램

Tivoli Problem Management

개요

플랫 파일 옵션

데이터를 플랫 파일에 아카이브할 것을 선택할 경우, 반출되는 플랫 파일을 조작할 때 유의해야 합니다. 파일은 크고 보통 다루기 힘듭니다.

플랫 파일 옵션을 선택하면 파일에서 테이블의 한 레코드가 파일의 한 행에 위치됩니다.

아카이브 유틸리티는 5개의 테이블에서 데이터를 읽지만, 플랫 파일 내의 행에 대해 6개의 레이블 유형이나 태그가 있습니다.

플랫 파일 태그

레이블은 eaacust.kb 지식 기반에서 태그라고 합니다. 플랫 파일 태그는 다음과 같습니다.
  • CALL
  • CALLI
  • SESION
  • PROBLEMS
  • WORK_HISTORY
  • PROBLEM_HISTORY

CALL 레이블과 CALLI 레이블이 있는 이유는 CALLI이 정보 호출을 나타내기 때문입니다. 정보 호출은 해당되는 문제점을 열지 않고 Tivoli Problem Management에서 작성되는 호출입니다. 이것은 하나의 CALL과 하나 이상의 SESION 레코드가 Tivoli Problem Management 데이터베이스에서 작성되었기 때문입니다.

플랫 파일 형식

플랫 파일의 필드는 Tivoli Problem Management의 특정 버전에 대해 Tivoli Problem Management 엔티티 관계 도표에서 수행되는 것과 같은 순서로 발생합니다.

문자열과 비문자열 값 사이에는 차이가 있습니다. 컬럼이 문자 값으로 작성되면, 플랫 파일에서 문자열로 간주됩니다. 이 경우, 값은 "string"처럼 큰 따옴표로 묶습니다. 데이터베이스에서 컬럼에 대한 분리문자는 비문자열로 간주되고 큰 따옴표로 묶이지 않습니다.


태스크

플랫 파일에 대한 구문분석 프로그램 작성

프로그램을 작성하여 플랫 파일의 사람 행을 구문분석할 경우, 태그를 읽어야 합니다. 태그 뒤에는 세 개의 파이프 순서(|||)가 있어서 첫번째 필드의 맨 앞과 태그를 구분합니다.

플랫 파일에 대한 구문분석 프로그램을 작성할 때 다음을 수행해야 합니다.

  1. 3개의 파이프에 대한 문자를 읽으십시오.
  2. 컬럼을 구문분석하십시오. 컬럼이 문자열인지, 아니면 비문자열인지 고려해야 합니다.

eaacust.kb를 편집하여 모든 문자열을 사용자에 맞게 정의할 수 있습니다. 파일 반출 문자가 다음에 표시되어 있습니다.

파일 반출 문자 정의
EOL IS '' 행의 끝. 이것은 출력 텍스트 파일에서 행 끝에 위치되는 문자입니다. 현재 공백입니다. 문자가 플랫 파일의 각 행 끝에 표시되도록 하려면, 이 상수를 각각 수정해야 합니다.
STD IS '"' 문자열 분리문자 / 랩퍼. 이것은 데이터베이스 테이블에서 반출되는 문자열 "주변에" 위치되는 문자입니다. 문자열은 char 및 varchar 컬럼과 같은 것으로 구성됩니다. 기본값은 큰 따옴표(")입니다.
DELM IS ',' 컬럼 분리문자. 이것은 플랫 파일 반출에서 반출된 컬럼을 구분하기 위해 사용되는 문자입니다. 기본값은 쉼표(,)입니다.
ND IS '' 비문자열 컬럼 분리문자 / 랩퍼. 이것은 출력 텍스트 파일에서 비문자열 컬럼 주변에 위치되는 문자입니다. 기본값은 빈 문자열입니다. 즉, 어떤 것도 비문자 주변에 랩핑되지 않습니다.
SEP IS '|||' 플랫 파일에서 첫번째 컬럼과 태그를 구분하기 위한 분리 문자. 이것은 플랫 파일에서 한 행에 대해 반출된 자료의 맨 앞과 레코드 태그 사이의 분리 기호입니다. 기본값은 세 개의 파이프(|||)입니다.

eaacust.kb가 변경되면 파일을 다시 구문분석해야 합니다.

플랫 파일 처리

아카이브 유틸리티에 의해 작성되는 플랫 파일을 처리하려면, CALL, SESION, PROBLEMS, WORK_HISTORY 및 PROBLEM_HISTORY 테이블 사이의 관계를 다시 작성하는 알고리즘에 대해 다음과 같은 윤곽을 사용하십시오.
  • CALLI 태그를 읽을 경우, 또다른 CALLI나 CALL 태그가 발견될 때까지 CALLI 행과 그 다음의 행들을 SESION 태그로 처리하십시오.
  • CALL 태그를 읽으면, PROBLEM 태그를 읽을 때까지 CALL 행과 임의의 SESION 및 CALL 행을 처리하십시오. 또한, PROBLEM 태그를 처리하여 모든 연관사항을 완료하십시오.