Micro Focus를 사용하여 복잡한 레코드 레이아웃이 있는 메인프레임 데이터 파일 변환 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Micro Focus를 사용하여 복잡한 레코드 레이아웃이 있는 메인프레임 데이터 파일 변환

작성자: Peter West

환경: 프로덕션

소스: 메인프레임 EBCDIC 데이터 파일

대상: Micro Focus ASCII 데이터 파일

R 유형: 리호스트

워크로드: 기타 모든 워크로드

기술: 메인프레임, 현대화

AWS 서비스: AWS 메인프레임 현대화

요약

이 패턴은 Micro Focus 구조 파일을 사용하여 텍스트가 아닌 데이터 및 복잡한 레코드 레이아웃이 있는 메인프레임 데이터 파일을 EBCDIC (확장 이진 코드 소수점 교환 코드) 문자 인코딩에서 ASCII (미국 정보 교환 표준 코드) 문자 인코딩으로 변환하는 방법을 보여줍니다. 파일 변환을 완료하려면 다음을 수행해야 합니다.

  1. 메인프레임 환경의 모든 데이터 항목과 레코드 레이아웃을 설명하는 단일 소스 파일을 준비합니다.

  2. Micro Focus 클래식 데이터 파일 도구 또는 데이터 파일 도구의 일부로 Micro Focus 데이터 파일 편집기를 사용하여 데이터의 레코드 레이아웃이 포함된 구조 파일을 생성합니다. 구조 파일은 메인프레임 파일을 에서 로 올바르게 변환EBCDIC할 수 있도록 텍스트가 아닌 데이터를 식별합니다ASCII.

  3. 클래식 데이터 파일 도구 또는 데이터 파일 도구를 사용하여 구조 파일을 테스트합니다.

사전 조건 및 제한 사항

사전 조건 

제품 버전

  • Micro Focus 엔터프라이즈 서버 7.0 이상

도구

에픽

작업설명필요한 기술

소스 구성 요소를 식별합니다.

텍스트가 아닌 데이터를 포함하는 재정의를 포함하여 파일에 사용할 수 있는 모든 레코드 레이아웃을 식별합니다.

재정의를 포함하는 레이아웃이 있는 경우 데이터 구조의 가능한 각 순열을 설명하는 고유한 레이아웃으로 이러한 레이아웃을 축소해야 합니다. 일반적으로 데이터 파일의 레코드 레이아웃은 다음 아키타입으로 설명할 수 있습니다.

  • 텍스트 데이터만 포함된 레코드 레이아웃

  • 텍스트가 아닌 데이터가 포함된 레코드 레이아웃

  • 텍스트가 아닌 데이터가 REDEFINES 절의 하위 항목인 레코드 레이아웃

복잡한 레코드 레이아웃이 포함된 파일에 대해 평탄화된 레코드 레이아웃을 생성하는 방법에 대한 자세한 내용은 메인프레임 마이그레이션을 위한 ASCII 환경에서 EBCDIC 애플리케이션 재호스팅을 참조하세요.

앱 개발자

레코드 레이아웃 조건을 식별합니다.

여러 레코드 레이아웃이 있는 파일 또는 REDEFINES 절이 있는 복잡한 레이아웃이 포함된 파일의 경우 변환 중에 사용할 레이아웃을 정의하는 데 사용할 수 있는 레코드 내의 데이터 및 조건을 식별합니다. 이러한 파일을 처리하는 프로그램을 이해하는 주제 전문가(SME)와 이 작업에 대해 논의하는 것이 좋습니다.

예를 들어 파일에는 텍스트가 아닌 데이터를 포함하는 두 가지 레코드 유형이 포함될 수 있습니다. 소스를 검사하여 다음과 비슷한 코드를 찾을 수 있습니다.

MOVE "M" TO PART-TYPE MOVE "MAIN ASSEMBLY" TO PART-NAME MOVE "S" TO PART-TYPE MOVE "SUB ASSEMBLY 1" TO PART-NAME

이 코드는 다음 사항을 식별하는 데 도움이 됩니다.

  • “PART-TYPE” 필드는 레코드 유형을 결정하는 데 사용됩니다.

  • “M” 값은 “M-PART-RECORD”에 사용됩니다.

  • “S” 값은 “S-PART-RECORD”에 사용됩니다.

이 필드에서 사용하는 값을 문서화하여 레코드 레이아웃을 파일의 올바른 데이터 레코드와 연결할 수 있습니다.

앱 개발자

소스 파일을 빌드합니다.

파일이 여러 소스 파일에 설명되거나 레코드 레이아웃에 REDEFINES 절의 하위 항목인 텍스트가 아닌 데이터가 포함된 경우 레코드 레이아웃이 포함된 새 소스 파일을 생성합니다. 새 프로그램은 SELECT 및 FD 문을 사용하여 파일을 설명할 필요가 없습니다. 프로그램은 단순히 작업 스토리지 내에 레코드 설명을 01 레벨로 포함할 수 있습니다.

참고: 각 데이터 파일의 소스 파일을 생성하거나 모든 데이터 파일을 설명하는 마스터 원본 파일을 생성할 수 있습니다.

앱 개발자

소스 파일을 컴파일합니다.

소스 파일을 컴파일하여 데이터 사전을 빌드합니다. EBCDIC 문자 세트를 사용하여 소스 파일을 컴파일하는 것이 좋습니다. IBMCOMP 지시문 또는 ODOSLIDE 지시문을 사용하는 경우 소스 파일에서도 이러한 지시문을 사용해야 합니다.

참고: COMP 필드의 IBMCOMP 바이트 스토리지와 OCCURS VARYING 구조 패딩에 ODOSLIDE 영향을 미칩니다. 이러한 지시문을 잘못 설정하면 변환 도구가 데이터 레코드를 제대로 읽지 못합니다. 이로 인해 변환된 파일에 잘못된 데이터가 생성됩니다.

앱 개발자
작업설명필요한 기술

도구를 시작하고 사전을 로드합니다.

  1. Windows 시작 메뉴 아이콘을 선택하고 Micro Focus 엔터프라이즈 개발자를 검색하여 선택한 다음 클래식 데이터 파일 도구를 선택합니다.

  2. 파일을 선택한 다음 레코드 레이아웃을 선택합니다.

  3. 에서 레이아웃을 구성할 파일 선택 대화 상자의 파일 이름 에서 소스 파일을 이전에 컴파일할 때 생성된 IDY (.idy) 파일을 선택합니다. 그런 다음 열기를 선택합니다.

  4. Classic Data File Tools가 EBCDIC를 사용하고 있는지 확인하려면 Data File Tools 대화 상자에서 IDY 파일이 로 설정되어 EBCDIC 있고 Datatools가 로 설정되어 YES 있는지 선택합니다ANSI.

앱 개발자

기본 레코드 레이아웃을 생성합니다.

조건부 레이아웃과 일치하지 않는 모든 레코드에 대해 기본 레코드 레이아웃을 사용합니다.

  1. 레이아웃 창에서 데이터 구조를 확장한 다음 기본 레이아웃에 사용되는 01 레벨을 찾습니다.

  2. 01 항목을 마우스 오른쪽 버튼으로 클릭하고 새 레이아웃을 선택합니다.

  3. 새 레코드 레이아웃 마법사 대화 상자에서 기본 레이아웃을 선택한 후 다음을 선택합니다.

  4. 마침을 클릭합니다.

기본 레이아웃은 레이아웃 패널에 나타나며 빨간색 폴더 아이콘으로 식별할 수 있습니다.

앱 개발자

조건부 레코드 레이아웃을 생성합니다.

파일에 한 개를 초과하는 레코드 레이아웃이 있는 경우 조건부 레코드 레이아웃을 사용합니다.

  1. 레이아웃 창에서 데이터 구조를 확장한 다음 조건부 레이아웃에 사용되는 01 수준을 찾습니다.

  2. 01 항목을 마우스 오른쪽 버튼으로 클릭하고 새 레이아웃을 선택합니다.

  3. 새 레코드 레이아웃 마법사 대화 상자에서 조건부 레이아웃을 선택한 후 다음을 선택합니다.

  4. 마침을 클릭합니다. 조건부 레이아웃은 레이아웃 패널에 나타나며 노란색 폴더 아이콘으로 식별할 수 있습니다.

  5. 조건부 레이아웃을 확장하고 조건을 입력해야 하는 필드를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  6. 필드 속성 대화 상자에 조건을 입력합니다. 문자 집합이 로 설정되어 있는지 확인한 EBCDIC다음 확인을 선택합니다. 조건 집합이 있는 필드 옆에 확인 표시가 나타납니다.

  7. 이 레이아웃에 조건이 필요한 다른 필드에 대해 5~6단계를 반복합니다.

  8. 추가해야 하는 다른 모든 조건부 레이아웃에 대해 1~6단계를 반복합니다.

  9. 파일을 선택하고 다른 이름으로 저장을 선택한 다음 구조 파일을 디스크에 저장합니다.

앱 개발자
작업설명필요한 기술

도구를 시작하고 사전을 로드합니다.

  1. Windows 시작 메뉴 아이콘을 선택하고 Micro Focus 엔터프라이즈 개발자를 검색하여 선택한 다음 데이터 파일 도구를 선택합니다.

  2. 파일, 새로 만들기, 구조 파일을 선택합니다. 

  3. 열기 대화 상자의 파일 이름 에서 소스 파일을 이전에 컴파일할 때 생성된 IDY (.idy) 파일을 선택합니다. 그런 다음 열기를 선택합니다.

  4. 데이터 파일 도구에서 를 사용하고 있는지 확인하려면 디버그 파일 섹션의 드롭다운 메뉴가 로 설정되어 있는지 EBCDIC확인합니다EBCDIC.

앱 개발자

기본 레코드 레이아웃을 생성합니다.

조건부 레이아웃과 일치하지 않는 모든 레코드에 대해 기본 레코드 레이아웃을 사용합니다.

  1. 왼쪽 창의 사용 가능한 레이아웃 섹션에서 데이터 구조를 확장한 다음 기본 레이아웃에 사용되는 01 수준을 찾습니다.

  2. 01 항목을 마우스 오른쪽 버튼으로 클릭하고 기본 레이아웃 생성을 선택합니다.

기본 레이아웃은 레이아웃 패널에 나타나며 파란색 “D” 아이콘으로 식별할 수 있습니다.

앱 개발자

조건부 레코드 레이아웃을 생성합니다.

파일에 한 개를 초과하는 레코드 레이아웃이 있는 경우 조건부 레코드 레이아웃을 사용합니다.

  1. 오른쪽 창의 선택된 레이아웃 섹션에서 데이터 구조를 확장한 다음 조건부 레이아웃에 사용되는 01 수준을 찾습니다.

  2. 01 항목을 마우스 오른쪽 버튼으로 클릭하고 조건부 레이아웃 생성을 선택합니다. 조건부 레이아웃은 오른쪽의 레이아웃 패널에 나타나며 녹색 “C” 아이콘으로 식별할 수 있습니다.

  3. 조건부 레이아웃을 확장하고 조건을 입력해야 하는 필드를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  4. 필드 속성 대화 상자에 조건을 입력합니다. 문자 집합이 로 설정되어 있는지 확인한 EBCDIC다음 확인을 선택합니다. 조건 집합이 있는 필드 옆에 빨간색 “IF” 아이콘이 나타납니다.

  5. 이 레이아웃에 조건이 필요한 다른 필드에 대해 3~4단계를 반복합니다.

  6. 추가해야 하는 다른 모든 조건부 레이아웃에 대해 1~4단계를 반복합니다.

  7. 파일을 선택하고 다른 이름으로 저장을 선택한 다음 구조 파일을 디스크에 저장합니다.

앱 개발자
작업설명필요한 기술

EBCDIC 데이터 파일을 테스트합니다.

구조 파일을 사용하여 EBCDIC 테스트 데이터 파일을 올바르게 볼 수 있는지 확인합니다.

  1. Windows 시작 메뉴 아이콘을 선택하고 Micro Focus 엔터프라이즈 개발자를 찾아 선택한 다음 클래식 데이터 도구를 선택합니다.

  2. 파일을 선택한 다음 열기를 선택합니다.

  3. 열기 대화 상자의 파일 이름 에서 EBCDIC 데이터 세트를 선택한 다음 열기를 선택합니다.

  4. 파일, 데이터 파일 편집기, 레코드 레이아웃 로드를 선택합니다.

  5. 열기 대화 상자의 파일 이름에서 구조 파일을 선택한 다음 열기를 선택합니다.

  6. 문자 세트 모드가 로 설정되어 있는지 확인하려면 드롭다운 메뉴가 로 설정되어 있는지 EBCDIC확인합니다EBCDIC. 왼쪽 창에서 원시 레코드 데이터를, 오른쪽 창에서 형식이 지정된 데이터를 볼 수 있습니다.

  7. 다양한 레코드를 선택하여 모든 형식이 올바른 레이아웃으로 렌더링되도록 합니다.

앱 개발자
작업설명필요한 기술

EBCDIC 데이터 파일을 테스트합니다.

구조 파일을 사용하여 EBCDIC 테스트 데이터 파일을 올바르게 볼 수 있는지 확인합니다.

  1. Windows 시작 메뉴 아이콘을 선택하고 Micro Focus 엔터프라이즈 개발자를 찾아 선택한 다음 데이터 파일 도구를 선택합니다.

  2. 파일, 열기, 데이터 파일을 선택합니다.

  3. 데이터 파일 열기 대화 상자의 로컬 탭에서 파일 이름 에 대해 찾아보기를 선택하여 EBCDIC 테스트 파일의 위치를 찾습니다.

  4. 구조 파일(선택 사항)의 경우 찾아보기를 선택하여 구조 파일의 위치를 찾습니다.

  5. 파일 세부 정보 섹션에서 파일의 세부 정보를 입력하고 인코딩이 로 설정되어 있는지 확인합니다EBCDIC.

  6. 요구 사항에 따라 공유 열기 또는 독점 열기 모드를 선택합니다.

  7. 도구 모음의 모양 섹션에 있는 드롭다운 메뉴가 로 설정되어 있는지 확인합니다EBCDIC. 왼쪽 창에 원시 레코드 데이터가 표시되고 오른쪽 창에 형식이 지정된 데이터가 표시됩니다.

  8. 다양한 레코드를 선택하여 모든 형식이 올바른 레이아웃으로 렌더링되도록 합니다.

앱 개발자
작업설명필요한 기술

EBCDIC 파일 변환을 테스트합니다.

  1. Windows 시작 메뉴 아이콘을 선택하고 Micro Focus 엔터프라이즈 개발자를 찾아 선택한 다음 클래식 데이터 도구를 선택합니다.

  2. 도구를 선택한 다음 전환을 선택합니다.

  3. 데이터 파일 변환 대화 상자의 입력 파일 섹션의 파일 이름 에서 찾아보기를 선택하여 EBCDIC 입력 파일을 찾아 선택합니다. 문자 세트가 로 설정되어 있는지 확인합니다EBCDIC.

  4. 문자 세트 변환 섹션에서 문자 세트 변환레코드에 텍스트가 아닌 데이터 항목이 포함됨 확인란을 선택합니다. 변환할 레이아웃 선택을 선택한 다음 찾아보기를 선택하여 구조 파일을 찾아 선택합니다.

  5. 새 파일 섹션의 파일 이름 에 생성하려는 ASCII 출력 파일의 경로와 파일 이름을 입력합니다. 기본적으로 전환 도구는 입력 파일과 동일한 형식을 사용합니다. 테스트하려면 옵션을 기본값으로 둡니다.

  6. 전환을 선택합니다.

  7. (옵션 A) 클래식 데이터 파일 도구를 사용하여 구조 파일 테스트 또는 (옵션 B) 데이터 파일 도구를 사용하여 구조 파일 테스트 섹션의 단계를 따르지만 파일 대신 ASCII 출력 EBCDIC 파일을 로드합니다.

  8. EBCDIC 및 ASCII 파일을 모두 데이터 파일 편집기에 로드한 다음 파일을 나란히 비교하여 변환의 정확성을 확인합니다.

앱 개발자

관련 리소스