Cloud Storage에 메인프레임 데이터 보관처리

이 페이지에서는 Mainframe Connector를 사용하여 메인프레임 데이터를 Cloud Storage에 보관하고 복원하는 방법을 설명합니다.

시작하기 전에

메인프레임 파일을 Cloud Storage에 보관처리

메인프레임에서 Cloud Storage로 파일을 보관처리하려면 다음 단계를 따르세요.

  1. 보관 파일의 스토리지 버킷을 만듭니다. 버킷을 만들 때 보관 스토리지 클래스를 선택해야 합니다.

  2. 메인프레임 바이너리 데이터를 있는 그대로 Cloud Storage 버킷에 보관할 수 있습니다. 이렇게 하려면 다음과 같이 scp 명령어를 사용합니다.

    scp --inDD=INPUT_DD
    --gcsOutUri=URI
    --encoding=ENCODING
    –-noConvert

    다음을 바꿉니다.

    • INPUT_DD: 복사할 데이터 정의 (DD) 파일 기본값은 DD INFILE입니다.
    • URI: 복사할 파일의 대상 Cloud Storage URI입니다.
    • ENCODING: 입력 문자 인코딩입니다. 기본값은 CP037입니다.

Cloud Storage에서 메인프레임으로 파일 복원

gsutil cp 명령어를 사용하여 Cloud Storage에서 메인프레임 데이터 세트로 파일을 복원할 수 있습니다. 파티션을 나눈 데이터 세트 (PDS)는 복사할 수 없습니다.

Cloud Storage에서 메인프레임 데이터 세트로 파일을 복원하려면 다음 단계를 따르세요.

  1. JCL에서 메인프레임에 다운로드할 파일의 DSN 및 공간 요구사항을 지정합니다. 다음 예에서 출력 파일의 레코드 형식 (RECFM)은 FB입니다. 요구사항에 맞게 OUTFILE DD를 수정합니다.

    //OUTFILE  DD DSN=MAINFRAME.DSN.FILE,DISP=(,CATLG),
    //            RECFM=FB,DSORG=PS,
    //            SPACE=(10,(2,1),RLSE),
    //            AVGREC=M,
    //            UNIT=SYSDA
    //SYSPRINT DD SYSOUT=*
    //SYSDUMP  DD SYSOUT=*
    //STDIN DD *
    
  2. 다음 형식으로 gsutil cp 명령어를 실행합니다. 파일이 메인프레임에 이미 있는 경우 명령어에 --replace 플래그를 추가해야 합니다.

    gsutil cp GCS_URI DSN --recfm=RECFM --lrecl=LRECL --blksize=BLKSIZE --noseek
    

    다음을 바꿉니다.

    • GCS_URI: Cloud Storage 파일의 Cloud Storage URI입니다. 예를 들면 gs://bucket/sample.mainframe.dsn입니다.
    • DSN: 메인프레임의 DSN 대상 위치입니다.
    • RECFM: 메인프레임 파일의 레코드 형식 (RECFM)입니다. 유효한 값은 F, FB, U입니다. 이러한 값은 대소문자를 구분하지 않습니다.
    • LRECL: (선택사항) 파일의 레코드 길이 (LRECL)입니다. 값은 0보다 크거나 같은 정수여야 합니다. LRECL를 지정하지 않으면 파일이 정의되지 않은 길이 레코드 형식(U)에 있는 것으로 간주됩니다.
    • BLKSIZE: (선택사항) 파일의 블록 크기입니다. 0으로 설정하면 시스템에서 최적의 블록 크기를 결정합니다. 값은 0보다 크거나 같은 정수여야 합니다. 값을 지정하지 않으면 파일이 차단되지 않은 파일로 취급됩니다.
    • noseek: (선택사항) 다운로드 성능을 개선하려면 이 파라미터를 포함하세요. 이 플래그는 기본적으로 false로 설정됩니다. 즉, 탐색 작업이 사용 설정됩니다.