스트리밍 데이터 복제를 위한 커넥터 구성

이 가이드에서는 스트리밍 데이터 복제를 위해 SAP용 BigQuery 커넥터를 구성하는 방법을 보여줍니다.

시작하기 전에

사용자 또는 관리자가 다음 기본 요건을 완료했는지 확인합니다.

  • SAP 환경에 SAP용 BigQuery 커넥터를 설치했습니다.
  • BigQuery API에 액세스하려면 인증을 설정합니다.

SAP용 BigQuery 커넥터에 대한 SAP 역할 및 승인 만들기

SAP용 BigQuery 커넥터를 사용하려면 표준 SAP LT Replication Server 승인 외에도 사용자가 SAP용 BigQuery 커넥터에 제공되는 커스텀 트랜잭션 /GOOG/SLT_SETTINGS/GOOG/REPLIC_VALID에 액세스할 수 있어야 합니다.

부하 시뮬레이션 도구를 사용하려면 사용자는 SAP용 BigQuery 커넥터와 함께 제공되는 커스텀 트랜잭션 /GOOG/LOAD_SIMULATE에 액세스해야 합니다.

기본적으로 커스텀 트랜잭션 /GOOG/SLT_SETTINGS/GOOG/REPLIC_VALID에 액세스할 수 있는 사용자가 모든 구성 설정을 수정할 수 있으므로, 필요에 따라 액세스 권한을 특정 구성으로 제한할 수 있습니다. SAP용 BigQuery 커넥터 설정만 확인해야 하는 사용자의 경우 커스텀 트랜잭션 /GOOG/SLT_SETT_DISP에 대해 읽기 전용 액세스 권한을 부여할 수 있습니다.

SAP용 BigQuery 커넥터 전송 파일에는 SAP용 BigQuery 커넥터에 한정된 승인을 위한 Google BigQuery Settings Authorization 객체 ZGOOG_MTID가 포함되어 있습니다.

커스텀 트랜잭션에 대해 액세스 권한을 부여하고 특정 구성에 대해 액세스를 제한하려면 다음 단계를 수행합니다.

  1. SAP 트랜잭션 코드 PFCG를 사용해서 SAP용 BigQuery 커넥터에 대해 역할을 정의합니다.

  2. 이 역할에 커스텀 트랜잭션 /GOOG/SLT_SETTINGS, /GOOG/REPLIC_VALID, /GOOG/LOAD_SIMULATE에 대한 액세스 권한을 부여합니다.

  3. 역할의 액세스 권한을 제한하려면 ZGOOG_MTID 승인 객체를 사용해서 해당 역할이 액세스할 수 있는 각 구성의 승인 그룹을 지정합니다. 예를 들면 다음과 같습니다.

    • SAP용 BigQuery 커넥터에 대한 승인 객체(ZGOOG_MTID):
      • Activity 01
      • Authorization Group AUTH_GROUP_1,AUTH_GROUP_N

    AUTH_GROUP_01AUTH_GROUP_N은 SAP LT Replication Server 구성에 정의된 값입니다.

    ZGOOG_MTID에 지정된 승인 그룹은 SAP S_DMIS_SLT 승인 객체에서 역할에 대해 지정된 승인 그룹과 일치해야 합니다.

SAP용 BigQuery 커넥터 설정 보기를 위한 SAP 역할 및 승인 만들기

커스텀 트랜잭션 /GOOG/SLT_SETT_DISP에 대한 읽기 전용 액세스 권한을 부여하려면 다음 단계를 수행합니다.

  1. SAP 트랜잭션 코드 PFCG를 사용해서 SAP용 BigQuery 커넥터 설정을 볼 수 있는 역할을 정의합니다.

  2. 역할에 커스텀 트랜잭션 /GOOG/SLT_SETT_DISP에 대한 액세스 권한을 부여합니다.

  3. 다음 속성을 사용해서 SAP용 BigQuery 커넥터(ZGOOG_MTID)에 대한 승인 객체를 추가합니다.

    • Activity 03
    • Authorization Group = *
  4. 역할 프로필을 생성하고 관련 사용자를 역할에 지정합니다.

복제 구성

복제를 구성하려면 SAP용 BigQuery 커넥터 및 SAP LT Replication Server 설정을 모두 지정해야 합니다.

SAP LT Replication Server 복제 구성 만들기

SAP 트랜잭션 LTRC를 사용해서 SAP LT Replication Server 복제 구성을 만듭니다.

SAP LT Replication Server가 소스 SAP 시스템과 다른 서버에서 실행되는 경우 복제 구성을 만들기 전 두 시스템 간 RFC 연결이 설정되어 있는지 확인합니다.

복제 구성의 일부 설정은 성능에 영향을 줍니다. 설치에 적합한 설정 값을 결정하려면 SAP 도움말 포털에서 SAP LT Replication Server 버전에 대한 성능 최적화 가이드를 참조하세요.

SAP LT Replication Server의 인터페이스 및 구성 옵션은 사용 중인 버전에 따라 약간 다를 수 있습니다.

복제를 구성하려면 SAP LT Replication Server 버전에 맞는 절차를 따르세요.

DMIS 2011 SP17, DMIS 2018 SP02 이상에서 복제 구성

다음 단계에서는 SAP LT Replication Server의 이후 버전에서 복제를 구성합니다. 이전 버전을 사용하는 경우에는 DMIS 2011 SP16, DMIS 2018 SP01 이하에서 복제 구성을 참조하세요.

  1. SAP GUI에서 트랜잭션 코드 LTRC를 입력합니다.

  2. 구성 만들기 아이콘을 클릭합니다. 구성 만들기 마법사가 열립니다.

  3. 구성 이름설명 필드에 해당 구성의 이름 및 설명을 입력한 후 다음을 클릭합니다.

    특정 승인 그룹으로 액세스를 제한하기 위해 지금 승인 그룹을 지정하거나 나중에 이를 지정할 수 있습니다.

  4. 소스 시스템 연결 세부정보 패널에서 다음을 수행합니다.

    • RFC 연결 라디오 버튼을 선택합니다.
    • RFC 대상 필드에서 소스 시스템에 대한 RFC 연결 이름을 지정합니다.
    • 필요에 따라 다중 사용 허용단일 클라이언트에서 읽기 체크박스를 선택합니다. 자세한 내용은 SAP LT Replication Server 문서를 참고하세요.
    • 다음을 클릭합니다.

    이러한 단계는 RFC 연결에 사용되지만, 소스가 데이터베이스인 경우 대신 DBACOCKPIT 트랜잭션을 사용해서 연결을 이미 정의했으면 DB 연결을 선택할 수 있습니다.

  5. 대상 시스템 연결 세부정보 패널에서 다음을 수행합니다.

    • 기타 라디오 버튼을 선택합니다.
    • 시나리오 필드의 드롭다운 메뉴에서 SLT SDK를 선택합니다.
    • 다음을 클릭합니다.
  6. 전송 설정 지정 패널에서 다음을 수행합니다.

    1. 데이터 전송 설정 섹션의 애플리케이션 필드에 /GOOG/SLT_BQ 또는 ZGOOG_SLT_BQ를 입력합니다.

    2. 작업 옵션 섹션의 다음 각 필드에 시작 값을 입력합니다.

      • 데이터 전송 작업 수
      • 초기 로드 작업 수
      • 계산 작업 수
    3. 복제 옵션 섹션에서 실시간 라디오 버튼을 선택합니다.

    4. 다음을 클릭합니다.

  7. 구성을 검토한 후 저장을 클릭합니다.

  8. 대량 전송 열에서 세 자릿수 ID를 기록해 둡니다. 이후 단계에서 사용됩니다.

자세한 내용은 SAP Note 2652704: Replicating Data Using SLT SDK - DMIS 2011 SP17, DMIS 2018 SP02.pdf에 첨부된 PDF를 참조하세요.

DMIS 2011 SP16, DMIS 2018 SP01 이하에서 복제 구성

다음 단계에서는 SAP LT Replication Server의 이전 버전에서 복제를 구성합니다. 이후 버전을 사용하는 경우에는 DMIS 2011 SP17, DMIS 2018 SP02 이상에서 복제 구성을 참조하세요.

  1. SAP GUI에서 트랜잭션 코드 LTRC를 입력합니다.
  2. 새로 만들기를 클릭합니다. 새 구성을 지정하는 대화상자가 열립니다.
  3. 소스 시스템 지정 단계에서 다음을 수행합니다.
    • 연결 유형으로 RFC 연결을 선택합니다.
    • RFC 연결 이름을 입력합니다.
    • 다중 사용 허용 필드가 선택되었는지 확인합니다.
  4. 대상 시스템 지정 단계에서 다음을 수행합니다.
    • 대상 시스템에 대한 연결 데이터를 입력합니다.
    • 연결 유형으로 RFC 연결을 선택합니다.
    • RFC 통신 시나리오 필드의 드롭다운 목록에서 BAdI을 사용하여 대상에 데이터 쓰기 값을 선택합니다. RFC 연결이 자동으로 NONE으로 설정됩니다.
  5. 전송 설정 지정 단계에서 F4 도움말을 누릅니다. 이전에 정의한 애플리케이션이 애플리케이션 필드에 표시됩니다.
  6. 대량 전송 열에서 세 자릿수 ID를 기록해 둡니다. 이후 단계에서 사용됩니다.

자세한 내용은 SAP Note 2652704: Replicating Data Using SLT SDK - DMIS 2011 SP15, SP16, DMIS 2018 SP00, SP01.pdf에 첨부된 PDF를 참조하세요.

BigQuery용 대량 전송 구성 만들기

커스텀 /GOOG/SLT_SETTINGS 트랜잭션을 사용하여 BigQuery용 대량 전송을 구성하고 테이블 및 필드 매핑을 지정합니다.

초기 대량 전송 옵션 선택

/GOOG/SLT_SETTINGS 트랜잭션을 처음 입력할 때 BigQuery 대량 전송 구성에서 수정해야 하는 부분을 선택합니다.

대량 전송 구성의 부분을 선택하려면 다음 안내를 따르세요.

  1. SAP GUI에서 /n에 이어 /GOOG/SLT_SETTINGS 트랜잭션을 입력합니다.

    /n/GOOG/SLT_SETTINGS
  2. Google Cloud 파트너 필드의 드롭다운 메뉴에서 BigQuery를 선택합니다.

  3. /GOOG/SLT_SETTINGS 트랜잭션 시작 화면의 설정 테이블 드롭다운 메뉴에서 대량 전송을 선택합니다.

    새 대량 전송 구성의 경우 대량 전송 키 필드를 비워 둡니다.

  4. 실행 아이콘을 클릭합니다. BigQuery 설정 유지보수 - 대량 전송 화면이 표시됩니다.

테이블 만들기 및 기타 일반 속성 지정

BigQuery 대량 전송 구성의 초기 섹션에서는 대량 전송 구성을 식별하고 대상 BigQuery 테이블 만들기와 관련된 특정 속성뿐 아니라 연결된 클라이언트 키를 지정합니다.

SAP LT Replication Server는 대량 전송 구성을 /GOOG/BQ_MASTR 커스텀 구성 테이블의 레코드로 저장합니다.

  1. BigQuery 설정 유지보수 - 대량 전송 화면에서 행 추가 아이콘을 클릭합니다.

  2. 대량 전송 키 필드에 이 전송의 이름을 정의합니다. 이 이름이 대량 전송의 기본 키가 됩니다.

  3. 대량 전송 ID 필드에서 해당 SAP LT Replication Server 복제 구성을 만들 때 생성된 세 자릿수 ID를 입력합니다.

  4. 소스 필드의 라벨 또는 간단 설명을 BigQuery에서 대상 필드 이름으로 사용하려면 커스텀 이름 플래그 사용 체크박스를 선택합니다. 필드 이름에 대한 자세한 내용은 필드 기본 이름 지정 옵션을 참조하세요.

  5. 삽입을 트리거한 변경 유형을 저장하고 소스 테이블, SAP LT Replication Server 통계, BigQuery 테이블 간의 레코드 수 유효성 검사를 사용 설정하려면 추가 필드 플래그 체크박스를 선택합니다.

    이 플래그를 설정하면 SAP용 BigQuery 커넥터가 BigQuery 테이블 스키마에 열을 추가합니다. 자세한 내용은 레코드 변경사항 및 카운트 쿼리를 위한 추가 필드를 참조하세요.

  6. 데이터 오류가 있는 레코드가 발견되었을 때 데이터 전송을 중지하기 위해 첫 번째 오류 플래그에서 중지 체크박스가 기본적으로 선택되어 있습니다. 이를 선택된 상태로 두는 것이 좋습니다. 자세한 내용은 BREAK 플래그를 참조하세요.

  7. 원하는 경우 청크의 바이트 크기가 BigQuery에서 허용하는 HTTP 요청의 최대 바이트 크기를 초과할 때 청크 크기를 자동으로 줄이려면 동적 청크 크기 플래그 체크박스를 클릭하세요. 동적 청크 크기에 대한 자세한 내용은 동적 청크 크기를 참조하세요.

  8. 데이터 오류가 있는 레코드가 발견되었을 때 레코드를 건너뛰고 BigQuery 테이블에 레코드 삽입을 계속하려면 잘못된 레코드 플래그 건너뛰기 체크박스를 클릭합니다. 이 체크박스는 선택하지 않는 것이 좋습니다. 자세한 내용은 SKIP 플래그를 참조하세요.

  9. Google Cloud 키 이름 필드에 /GOOG/CLIENT_KEY 구성에 지정된 클라이언트 키의 이름을 입력합니다.

    SAP용 BigQuery 커넥터는 /GOOG/CLIENT_KEY 구성에서 Google Cloud 프로젝트 식별자를 자동으로 검색합니다.

  10. BigQuery 데이터 세트 필드에 이 절차의 앞에서 만든 대상 BigQuery 데이터 세트 이름을 입력합니다.

  11. 설정 활성 여부 플래그 필드에서 체크박스를 클릭하여 대량 전송 구성을 사용 설정합니다.

  12. 저장을 클릭합니다.

    대량 전송 레코드가 /GOOG/BQ_MASTR 테이블에 추가되고 변경한 사람, 변경 시간, 변경 위치 필드가 자동으로 채워집니다.

  13. 테이블 표시를 클릭합니다.

    새로운 대량 전송 레코드가 테이블 속성 입력 패널 다음에 표시됩니다.

테이블 속성 지정

BigQuery에 전송되는 각 전송 또는 청크/GOOG/SLT_SETTINGS 트랜잭션의 초 단위로 포함할 테이블 이름 및 테이블 파티션 나누기와 같은 테이블 속성과 레코드 수를 지정할 수 있습니다.

지정한 설정은 /GOOG/BQ_TABLE 구성 테이블에 레코드로 저장됩니다.

표 속성을 지정하려면 다음을 수행하세요.

  1. 행 추가 아이콘을 클릭합니다.

  2. SAP 테이블 이름 필드에 소스 SAP 테이블의 이름을 입력합니다.

  3. 외부 테이블 이름 필드에 대상 BigQuery 테이블 이름을 입력합니다. 대상 테이블이 아직 없으면 SAP용 BigQuery 커넥터가 이 이름으로 테이블을 만듭니다. 테이블에 대한 BigQuery 이름 지정 규칙은 테이블 이름 지정을 참조하세요.

  4. 표의 모든 필드에 압축되지 않은 데이터를 전송하려면 압축되지 않은 플래그 전송을 선택합니다. 이 설정을 사용 설정하면 SAP용 BigQuery 커넥터가 소스 레코드의 모든 빈 필드를 소스 테이블에서 필드가 초기화된 값으로 복제합니다. 성능 향상을 위해 이 플래그를 선택하지 마세요.

    특정 필드에 대해서만 압축되지 않은 데이터를 전송해야 하는 경우 테이블 수준에서 압축되지 않은 플래그 전송을 선택하지 마세요. 대신 필드 수준에서 해당 특정 필드에 대해 압축되지 않은 플래그 전송을 선택하세요. 이 옵션을 사용하면 테이블의 나머지 데이터를 압축하더라도 BigQuery에 데이터를 복제할 때 특정 필드의 초기 값을 유지할 수 있습니다. 필드 수준에서 레코드 압축을 수정하는 방법은 필드 수준에서 레코드 압축 변경을 참고하세요.

    레코드 압축 동작에 관한 자세한 내용은 레코드 압축을 참고하세요.

  5. 선택적으로 청크 크기 필드에서 BigQuery에 전송되는 각 청크에 포함할 레코드 최대 개수를 지정합니다. SAP용 BigQuery 커넥터에 기본 청크 크기(레코드 10,000개)를 사용하는 것이 좋습니다. 필요한 경우 청크 크기를 BigQuery에서 허용되는 최대 레코드 수인 50,000개 레코드까지 늘릴 수 있습니다.

    소스 레코드에 많은 필드가 없으면 필드 수에 따라 청크의 전체 바이트 크기가 증가하여 청크 오류가 발생할 수 있습니다. 이 경우 바이트 크기를 줄이기 위해 청크 크기를 줄여보세요. 자세한 내용은 SAP용 BigQuery 커넥터의 청크 크기를 참조하세요. 또는 청크 크기를 자동으로 조정하려면 동적 청크 크기를 사용 설정합니다. 자세한 내용은 동적 청크 크기를 참조하세요.

  6. 선택적으로 파티션 유형 필드에서 파티션 나누기에 사용할 증분 시간을 지정합니다. 유효한 값은 HOUR, DAY, MONTH, YEAR입니다. 자세한 내용은 테이블 파티션 나누기를 참조하세요.

  7. 선택적으로 파티션 필드에서 파티션 나누기에 사용할 타임스탬프가 포함된 필드 이름을 대상 BigQuery 테이블에 지정합니다. 파티션 필드를 지정할 때는 파티션 유형도 지정해야 합니다. 자세한 내용은 테이블 파티션 나누기를 참조하세요.

  8. 설정 활성 여부 플래그 필드에서 체크박스를 클릭하여 테이블 속성을 사용 설정합니다. 설정 활성 여부 플래그 체크박스를 선택하지 않으면 SAP용 BigQuery 커넥터가 파티션 나누기를 제외하고 SAP 소스 테이블 및 기본 청크 크기를 사용해서 BigQuery 테이블을 만듭니다.

  9. 저장을 클릭합니다.

    속성이 /GOOG/BQ_TABLE 구성 테이블에 레코드로 저장되고 변경한 사람, 변경 시간, 변경 위치 필드가 자동으로 채워집니다.

  10. 표시 필드를 클릭합니다.

    새 테이블 속성 레코드가 필드 매핑 입력 패널 다음에 표시됩니다.

기본 필드 매핑 맞춤설정

소스 SAP 테이블에 타임스탬프 필드 또는 부울이 포함되었으면 대상 BigQuery 테이블에서 데이터 유형을 정확하게 반영하기 위해 기본 데이터 유형 매핑을 변경합니다.

또한 기타 데이터 유형 및 대상 필드에 사용되는 이름을 변경할 수 있습니다.

SAP GUI에서 직접 기본 매핑을 수정할 수도 있고, 다른 사용자가 SAP LT Replication Server에 액세스하지 않고도 값을 수정할 수 있도록 기본 매핑을 스프레드시트 또는 텍스트 파일로 내보낼 수도 있습니다.

기본 필드 매핑과 변경 가능한 항목에 대한 자세한 내용은 데이터 유형 매핑을 참고하세요.

대상 BigQuery 필드의 기본 매핑을 맞춤설정하려면 다음 안내를 따르세요.

  1. /GOOG/SLT_SETTINGS 트랜잭션의 BigQuery 설정 유지보수 - 필드 페이지에서 구성 중인 대량 전송의 기본 필드 매핑을 표시합니다.

  2. 필요에 따라 외부 데이터 요소 열에서 기본 대상 데이터 유형을 수정합니다. 특히 다음 데이터 유형의 대상 데이터 유형을 변경합니다.

    • 타임스탬프. 기본 대상 데이터 유형을 NUMERIC에서 TIMESTAMP 또는 TIMESTAMP (LONG)로 변경합니다.
    • 부울. 기본 대상 데이터 유형을 STRING에서 BOOLEAN으로 변경합니다.
    • 16진수. 기본 대상 데이터 유형을 STRING에서 BYTES로 변경합니다.

    기본 데이터 유형 매핑을 수정하려면 다음 안내를 따르세요.

    1. 수정해야 하는 필드 행에서 외부 데이터 요소 필드를 클릭합니다.
    2. 데이터 유형 대화상자에서 필요한 BigQuery 데이터 유형을 선택합니다.
    3. 변경사항을 확인한 후 저장을 클릭합니다.
  3. BigQuery 설정 유지보수 페이지에서 커스텀 이름 플래그를 지정한 경우 필요에 따라 임시 필드 이름 열에서 기본 대상 필드 이름을 수정합니다.

    값을 지정하면 외부 필드 이름 열에 표시된 기본 이름이 재정의됩니다.

  4. 필요에 따라 필드 설명 열에서 기본 대상 필드 설명을 수정합니다.

  5. 필드 맵을 외부에서 수정하도록 내보낼 수도 있습니다. 자세한 내용은 CSV 파일에서 BigQuery 필드 맵 수정을 참조하세요.

  6. 모든 변경이 완료되고 외부에서 수정된 값이 모두 업로드된 후 설정 활성 여부 플래그 체크박스가 선택되었는지 확인합니다. 설정 활성 여부 플래그를 선택하지 않으면 SAP용 BigQuery 커넥터가 기본값을 사용하여 대상 테이블을 만듭니다.

  7. 저장을 클릭합니다.

    변경사항이 /GOOG/BQ_FIELD 구성 테이블에 저장되고 변경한 사람, 변경 시간, 변경 위치 필드가 자동으로 채워집니다.

필드 수준에서 레코드 압축 변경

복제 성능을 개선하기 위해 SAP용 BigQuery 커넥터는 소스 레코드의 모든 빈 필드를 생략하여 레코드를 압축합니다. 그런 다음 BigQuery의 대상 테이블에서 null로 초기화됩니다. 하지만 레코드 압축을 계속 사용하면서 일부 빈 필드를 초기 값으로 BigQuery에 복제해야 하는 경우 해당 필드에 대해 비압축 플래그 전송을 선택하면 됩니다.

레코드 압축 동작에 관한 자세한 내용은 레코드 압축을 참고하세요.

필드 수준에서 레코드 압축을 변경하려면 다음 단계를 완료하세요.

  1. /GOOG/SLT_SETTINGS 트랜잭션의 BigQuery 설정 유지보수 - 필드 페이지에서 대량 전송을 구성 중인 테이블의 필드 목록을 표시합니다.

  2. 필드의 압축되지 않은 데이터를 전송하려면 필드에 해당하는 압축되지 않은 플래그 전송을 선택합니다.

  3. 저장을 클릭합니다.

토큰 캐싱 사용 설정

복제 성능을 향상시키려면 Google Cloud에서 가져온 액세스 토큰에 대해 캐싱을 사용 설정하는 것이 좋습니다.

토큰 캐싱을 사용 설정하면 액세스 토큰이 만료되거나 취소될 때까지 액세스 토큰이 재사용되므로 새 액세스 토큰을 검색하기 위한 HTTP 호출 수가 줄어듭니다.

토큰 캐싱을 사용 설정하려면 클라이언트 키 테이블 /GOOG/CLIENT_KEY에서 토큰 캐싱 플래그를 선택합니다.

토큰 캐싱을 사용 설정하면 /GOOG/CLIENT_KEY 테이블의 토큰 새로고침 시간(초) 필드에 설정된 기간 동안 액세스 토큰이 SAP LT Replication Server 애플리케이션 서버의 공유 메모리에 캐시됩니다. 토큰 새로고침 시간(초)이 지정되지 않거나 0으로 설정된 경우 액세스 토큰은 고급 설정에서 CMD_SECS_DEFLT 매개변수에 지정된 값으로 캐시됩니다.

Google Cloud에서 실행되지 않는 SAP 워크로드의 경우 캐시된 액세스 토큰은 SAP LT Replication Server의 여러 프로세스가 지정된 시간에 동시 액세스 토큰을 요청할 수 있는 방대한 데이터 로드를 복제하는 동안 발생할 수 있는 기술적 문제도 방지합니다.

Google Cloud 에서 실행되고 사용자 관리형 서비스 계정을 사용하여 BigQuery 또는 Pub/Sub에 액세스하는 SAP 워크로드의 경우 이 시나리오에서 액세스 토큰을 검색하려면 HTTP 호출을 두 번 해야 하므로 토큰 캐싱을 사용하면 성능이 크게 개선될 수 있습니다.

캐시된 액세스 토큰 삭제

토큰 캐싱이 사용 설정되고 SAP용 BigQuery 커넥터가 BigQuery 또는 Pub/Sub에 액세스하는 데 사용하는 서비스 계정에 할당된 역할을 업데이트하면 업데이트된 역할에 해당하는 새 액세스 토큰이 기존의 캐시된 토큰이 만료된 후에만 검색됩니다. 이러한 경우 액세스 토큰을 수동으로 삭제할 수 있습니다.

캐시된 액세스 토큰을 지우려면 트랜잭션 SE38을 입력한 후 /GOOG/R_CLEAR_TOKEN_CACHE 프로그램을 실행합니다.

복제 구성 테스트

데이터 프로비저닝을 시작해서 복제 구성을 테스트합니다.

  1. SAP GUI에서 SAP LT Replication Server Cockpit(트랜잭션 LTRC)을 엽니다.

  2. 테스트하려는 테이블 복제에 대한 대량 전송 구성을 클릭합니다.

  3. 데이터 프로비저닝을 클릭합니다.

  4. 데이터 프로비저닝 패널에서 데이터 프로비저닝을 시작합니다.

    1. 소스 테이블의 이름을 입력합니다.
    2. 테스트하려는 데이터 프로비저닝 유형에 대한 라디오 버튼을 클릭합니다. 예를 들면 로드 시작을 클릭합니다.
    3. 실행 아이콘을 클릭합니다. 데이터 전송이 시작되고 진행 상태가 객체 파티션 나누기 화면에 표시됩니다.

      테이블이 BigQuery에 없으면 SAP용 BigQuery 커넥터가 이전에 /GOOG/SLT_SETTINGS 트랜잭션으로 정의된 테이블 및 필드 속성으로부터 빌드하는 스키마로부터 테이블을 만듭니다.

      테이블의 초기 로드에 걸리는 시간 길이는 테이블 및 해당 레코드 크기에 따라 달라집니다.

      메시지가 LTRC 트랜잭션의 SAP LT Replication Server 애플리케이션 로그 섹션에 기록됩니다.

또는 부하 시뮬레이션 도구를 사용하여 BigQuery로의 복제를 테스트할 수 있습니다. 자세한 내용은 부하 시뮬레이션 도구를 참조하세요.

복제 검사

다음 방법을 사용해서 복제를 검사할 수 있습니다.

  • SAP LT Replication Server에서 다음을 수행합니다.
    • 데이터 프로비저닝 화면에서 복제를 모니터링합니다.
    • 애플리케이션 로그 화면에서 오류 메시지를 확인합니다.
  • BigQuery의 테이블 정보 탭에서 다음을 수행합니다.

    • 스키마 탭에서 스키마가 올바른지 확인합니다.
    • 미리보기 탭에서 삽입된 행의 미리보기를 확인합니다.
    • 세부정보 탭에서 삽입된 행 수, 테이블 크기, 기타 정보를 확인합니다.
  • BigQuery 테이블을 구성할 때 추가 필드 플래그 체크박스를 선택한 경우 /GOOG/REPLIC_VALID 커스텀 트랜잭션을 입력하여 복제 검증 도구를 실행합니다.

SAP LT Replication Server에서 복제 확인

LTRC 트랜잭션을 사용해서 시작된 초기 로드 또는 복제 작업의 진행 상태와 오류 메시지를 확인합니다.

로드 통계 탭에서 로드 상태를 확인하고 SAP LT Replication Server의 데이터 전송 모니터 탭에서 작업 진행 상태를 확인할 수 있습니다.

LTRC 트랜잭션의 애플리케이션 로그 화면에서 BigQuery, SAP용 BigQuery 커넥터, SAP LT Replication Server에서 반환되는 모든 메시지를 확인할 수 있습니다.

SAP LT Replication Server에서 SAP용 BigQuery 커넥터로 생성된 메시지는 /GOOG/SLT 프리픽스로 시작합니다. BigQuery API에서 반환된 메시지는 /GOOG/MSG 프리픽스로 시작합니다.

SAP LT Replication Server에서 반환된 메시지는 /GOOG/ 프리픽스로 시작하지 않습니다.

BigQuery에서 복제 확인

Google Cloud 콘솔에서 테이블이 생성되었고 BigQuery가 여기에 데이터를 삽입하고 있는지 확인합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 탐색기 섹션의 검색 필드에 대상 BigQuery 테이블 이름을 입력한 후 Enter를 누릅니다.

    테이블 정보는 페이지 오른쪽에 있는 콘텐츠 창의 탭 아래에 표시됩니다.

  3. 테이블 정보 섹션에서 다음 제목을 클릭하여 테이블 및 행 삽입을 확인합니다.

    • 미리보기에는 BigQuery 테이블에 삽입된 행 및 필드가 표시됩니다.
    • 스키마에는 필드 이름 및 데이터 유형이 표시됩니다.
    • 세부정보에는 테이블 크기, 총 행 수, 기타 세부정보가 표시됩니다.

복제 검사 도구 실행

BigQuery 테이블을 구성할 때 추가 필드 플래그를 선택한 경우 복제 검증 도구를 사용하여 BigQuery 테이블의 레코드 수를 Replication Server 통계 또는 소스 테이블의 레코드 수와 비교하는 보고서를 생성할 수 있습니다.

복제 검사 도구를 실행하려면 다음 안내를 따르세요.

  1. SAP GUI에서 /n에 이어 /GOOG/REPLIC_VALID 트랜잭션을 입력합니다.

    /n/GOOG/REPLIC_VALID
  2. 처리 옵션 섹션에서 검사 실행 라디오 버튼을 클릭합니다.

  3. 선택 옵션 섹션에서 다음 사양을 입력합니다.

    • GCP 파트너 식별자 필드의 드롭다운 메뉴에서 BigQuery를 선택합니다.
    • 검사 유형 필드의 드롭다운 메뉴에서 생성할 보고서 유형을 선택합니다.
      • 초기 로드 수
      • 복제 수
      • 현재 개수
    • 날짜 확인 필드가 표시되면 수가 필요한 날짜를 지정합니다.
    • 대량 전송 키 필드에 대량 전송 구성 이름을 입력합니다.
    • 선택적으로 테이블 이름 필드에 대량 전송 구성에서 보고서를 생성하려는 테이블 이름을 지정합니다.
  4. 실행 아이콘을 클릭하여 복제 검사 도구를 실행합니다.

  5. 검사 확인이 완료되면 처리 옵션 섹션에서 보고서 표시 라디오 버튼을 클릭하고 실행 아이콘을 클릭하여 보고서를 표시합니다.

자세한 내용은 복제 검증 도구를 참조하세요.

문제 해결

SAP용 BigQuery 커넥터를 구성할 때 발생할 수 있는 문제의 진단 및 해결에 대한 자세한 내용은 SAP용 BigQuery 커넥터 문제 해결 가이드를 참고하세요.

지원 받기

SAP용 BigQuery 커넥터 구성 문제를 해결하는 데 도움이 필요한 경우 사용 가능한 모든 진단 정보를 수집하고 Cloud Customer Care에 문의하세요. Cloud Customer Care 문의 정보는 Google Cloud기반 SAP 지원 받기를 참고하세요.