복제 및 장애 조치 모니터링

이 도움말 항목에서는 계정 복제 진행 상황, 기록 및 비용을 모니터링하는 방법에 대한 정보를 제공합니다.

이 항목의 내용:

Snowsight를 사용하여 복제 모니터링

조직의 복제 및 장애 조치 그룹 에 대한 복제 진행 상황과 상태를 모니터링하려면 Snowsight 의 Replication 페이지를 사용하십시오.

다음을 포함한 새로 고침 작업의 상태와 세부 정보를 볼 수 있습니다.

  • 가장 최근 새로 고침 작업의 현재 상태.

  • 복제 지연 시간(마지막 새로 고침 작업 이후의 시간).

  • 그룹 간 복제본 지연 시간 분포.

  • 예약된 다음 새로 고침 작업의 날짜 및 시간.

참고

  • Snowsight 에서는 자신의 역할에 MONITOR, OWNERSHIP 또는 REPLICATE 권한이 부여된 복제 및 장애 조치 그룹이 나열됩니다.

  • 새로 고침 작업 세부 정보는 그룹에 대한 ACCOUNTADMIN 역할 또는 OWNERSHIP 권한이 있는 사용자에게만 제공됩니다.

  • 새로 고침 작업 세부 정보를 보려면 소스 또는 대상 계정에 로그인해야 합니다. 그렇지 않으면 로그인하라는 메시지가 표시됩니다.

    원본 계정과 대상 계정 모두 동일한 연결 유형(공용 인터넷)을 사용해야 합니다. 그렇지 않으면 대상 계정에 로그인할 수 없습니다.

각 복제 또는 장애 조치 그룹의 복제 상태를 확인하려면 다음 단계를 완료하십시오.

  1. Snowsight 에 로그인하고 Admin » Accounts 로 이동합니다.

  2. Replication 을 선택한 다음 Groups 를 선택합니다.

Groups 페이지에는 자신의 역할에 보기 권한이 부여된 모든 그룹의 새로 고침 작업 세부 정보 가 표시됩니다. 타일을 사용하여 뷰를 필터링할 수 있습니다.

  • 예를 들어 Status 타일이 실패한 새로 고침 작업이 있음을 나타내는 경우 타일을 선택하여 실패한 작업이 있는 그룹을 조사할 수 있습니다.

  • Longest Replication lag 타일의 지연 시간은 마지막 새로 고침 작업 이후의 시간을 나타냅니다. 이는 보조 복제 또는 장애 조치 그룹이 기본 그룹보다 지연 되는 시간입니다. 가장 긴 지연 시간은 가장 오래된 보조 복제 그룹이 마지막으로 새로 고쳐진 이후의 시간입니다.

    예를 들어 각각 10분, 2시간, 12시간의 독립적인 복제 일정이 있는 3개의 장애 조치 그룹(fg_1, fg_2, fg_3)이 있는 경우 가장 긴 지연 시간은 12시간이 될 수 있습니다. 하지만 fg_3 이 최근에 대상 계정에서 새로 고쳐진 경우 지연 시간이 0으로 재설정되고 다른 장애 조치 그룹의 지연 시간이 더 길 수 있습니다.

  • Group Lag Distribution 타일에서 개별 막대를 선택하여 결과를 개별 그룹으로 필터링할 수 있습니다.

검색 필드나 드롭다운 메뉴를 사용하여 그룹을 필터링할 수도 있습니다.

  • 검색 아이콘 (검색) 상자를 사용하여 복제 또는 장애 조치 그룹 이름으로 검색할 수 있습니다.

  • 복제 또는 장애 조치 그룹을 기준으로 결과를 필터링하려면 Type 을 선택하십시오.

  • 기본 그룹(To 선택) 또는 보조 그룹(From 선택)을 기준으로 필터링하려면 Replicating 을 선택하십시오.

  • 계정 이름을 기준으로 결과를 필터링하려면 계정 아이콘 (계정) 메뉴를 선택하십시오.

  • 새로 고침 작업 상태를 기준으로 결과를 필터링하려면 Status 를 선택하십시오.

    • Refresh Cancelled

    • Refresh Failed

    • Refresh In Progress

    • Refresh Successful

복제 및 장애 조치 그룹에 대한 다음 세부 정보를 볼 수 있습니다.

설명

Name

복제 또는 장애 조치 그룹의 이름입니다.

Is Replicating

그룹이 대상 계정으로 복제되는지, 아니면 원본 계정에서 복제되는지를 나타냅니다.

이 열에 사용 가능한 대상 이 포함되어 있으면 보조 복제 또는 장애 조치 그룹은 없습니다. 사용 가능한 대상의 수는 기본 그룹을 복제할 수 있는 대상 계정의 수를 나타냅니다.

Status

최신 새로 고침 작업의 상태를 표시합니다.

복제 세부 정보에 액세스하려면 소스 또는 대상 계정에 로그인해야 합니다. 로그인하지 않은 경우 보조 그룹의 새로 고침 작업 상태를 확인하려면 Sign in 을 선택하십시오.

원본 계정과 대상 계정 모두 동일한 연결 유형(공용 인터넷)을 사용해야 합니다. 그렇지 않으면 대상 계정에 로그인할 수 없습니다.

Replication Lag

마지막 새로 고침 작업 이후에 경과된 시간입니다. 이는 보조 복제 그룹이 기본 복제 그룹보다 “지연”되는 시간입니다.

Next Refresh

예약된 다음 새로 고침 작업의 날짜 및 시간입니다.

복제 또는 장애 조치 그룹을 선택하여 각 새로 고침 작업에 대한 세부 정보를 확인할 수 있습니다. 자세한 내용은 Snowsight에서 복제 기록에 대한 섹션 을 참조하십시오.

새로 고침 작업 진행 상황 모니터링하기

이 섹션에서는 Snowsight 또는 SQL 을 사용하여 특정 복제 또는 장애 조치 그룹의 복제 진행 상황을 모니터링하는 방법에 대한 정보를 제공합니다.

Snowsight를 사용하여 새로 고침 작업의 진행 상황 모니터링

Snowsight 를 사용하여 진행 중인 새로 고침 작업의 상태와 과거 새로 고침 작업의 세부 정보를 확인할 수 있습니다.

  1. Snowsight 에 로그인하고 Admin » Accounts 로 이동합니다.

  2. Replication 을 선택한 다음 Groups 를 선택합니다.

  3. 복제 또는 장애 조치 그룹의 이름을 선택합니다.

상세 뷰에 대한 자세한 내용은 Snowsight의 복제 기록에 대한 섹션 을 참조하십시오.

SQL 을 사용하여 새로 고침 작업의 진행 상황 모니터링

복제 또는 장애 조치 그룹 새로 고침의 진행률을 모니터링하려면 (Snowflake Information Schema 에서) REPLICATION_GROUP_REFRESH_PROGRESS, REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB 테이블 함수를 쿼리합니다.

장애 조치 그룹 myfg 에 대한 가장 최근 새로 고침 작업의 진행률을 확인합니다.

SELECT phase_name, start_time, end_time, progress, details
  FROM TABLE(INFORMATION_SCHEMA.REPLICATION_GROUP_REFRESH_PROGRESS('myfg'));
Copy

복제 기록 보기

Snowsight 또는 SQL 을 사용하여 복제 기록을 확인할 수 있습니다.

참고

자신의 역할에 MONITOR, OWNERSHIP 또는 REPLICATE 권한이 부여된 복제 및 장애 조치 그룹의 복제 기록을 확인할 수 있습니다.

Snowsight를 사용하여 복제 기록 보기

그룹의 세부 정보 페이지에서 특정 복제 또는 장애 조치 그룹에 대한 각 새로 고침 작업에 대한 복제 기록과 세부 정보를 확인할 수 있습니다.

  1. Snowsight 에 로그인하고 Admin » Accounts 로 이동합니다.

  2. Replication 을 선택한 다음 Groups 를 선택합니다.

  3. 복제 또는 장애 조치 그룹의 이름을 선택합니다.

그러면 그룹에 대한 다음 정보를 검토할 수 있습니다.

  • 그룹 유형(복제 그룹 또는 장애 조치 그룹).

  • 복제 일정(예: 10분마다).

  • 각 새로 고침 작업의 기간.

  • 복제본 지연 시간(마지막 새로 고침 작업 이후의 시간).

  • 예약된 다음 새로 고침 작업의 날짜 및 시간.

상태와 기간을 기준으로 페이지의 데이터를 필터링할 수 있습니다.

  • 새로 고침 작업 상태를 기준으로 결과를 필터링하려면 Status 를 선택하십시오.

    • Refresh Cancelled

    • Refresh Failed

    • Refresh In Progress

    • Refresh Successful

  • 다음에 대한 새로 고침 작업 세부 정보를 표시하려면 Duration 을 선택하십시오.

    • Last hour

    • Last 24 hours

    • Last 7 days

    • All

    All 을 선택하면 지난 14일 동안의 새로 고침 작업이 표시됩니다.

각 새로 고침 작업의 세부 정보에는 다음 열이 포함됩니다.

설명

Query ID

새로 고침 작업의 ID를 쿼리합니다.

Status

새로 고침 작업의 상태를 표시합니다. 유효한 값으로 Successful, Failed, In Progress 가 포함됩니다.

Ended

새로 고침 작업이 종료된 날짜와 시간입니다.

Duration

새로 고침 작업 완료에 걸린 시간입니다.

기간은 복제 단계 에 따라 분류되고 색상으로 구분됩니다. 색상으로 구분된 각 세그먼트의 너비는 해당 단계에서 소요된 시간의 해당 부분을 나타냅니다.

아래 이미지는 참고용일 뿐입니다. 새로 고침 작업을 선택 하여 추가 세부 정보를 볼 때 이 그래프가 제공됩니다.

색상으로 구분된 복제 단계 및 기간.

Transferred

복제된 바이트의 수입니다.

Objects

복제된 오브젝트의 수입니다.

행을 선택하면 다음을 포함하여 특정 새로 고침 작업에 대한 추가 세부 정보를 확인할 수 있습니다.

  • 각 복제 단계의 기간.

  • (실패한 새로 고침 작업에 대한) 오류 메시지.

  • 유형 및 번호별로 복제된 데이터베이스 오브젝트의 목록.

  • 복제된 데이터베이스 수와 데이터베이스 이름.

SQL 을 사용하여 복제 기록 보기

지정된 날짜 범위 내에서 특정 복제 또는 장애 조치 그룹의 복제 기록을 보려면 다음 중 하나를 쿼리하십시오.

지난 7일간 장애 조치 그룹 myfg 의 계정 복제 기록을 보려면 Information Schema REPLICATION_GROUP_REFRESH_HISTORY 테이블 함수를 쿼리하십시오.

SELECT PHASE_NAME, START_TIME, END_TIME, TOTAL_BYTES, OBJECT_COUNT
  FROM TABLE(information_schema.replication_group_refresh_history('myfg'))
  WHERE START_TIME >= CURRENT_DATE() - INTERVAL '7 days';
Copy

이번 달의 계정 복제 기록을 보려면 Account Usage REPLICATION_GROUP_REFRESH_HISTORY 뷰를 쿼리하십시오.

SELECT REPLICATION_GROUP_NAME, PHASE_NAME, START_TIME, END_TIME, TOTAL_BYTES, OBJECT_COUNT
  FROM snowflake.account_usage.replication_group_refresh_history
  WHERE START_TIME >= DATE_TRUNC('month', CURRENT_DATE());
Copy

복제 비용 모니터링하기

복제에 대한 크레딧 사용을 모니터링하려면 다음 중 하나를 쿼리하십시오.

지난 7일간 계정 복제에 사용된 크레딧을 보려면 REPLICATION_GROUP_USAGE_HISTORY 테이블 함수를 쿼리하십시오.

SELECT start_time, end_time, replication_group_name, credits_used, bytes_transferred
  FROM TABLE(information_schema.replication_group_usage_history(date_range_start=>DATEADD('day', -7, CURRENT_DATE())));
Copy

이번 달의 계정 복제 기록에 대해 복제 또는 장애 조치 그룹에서 사용하는 크레딧을 보려면 Account Usage REPLICATION_GROUP_USAGE_HISTORY 뷰를 쿼리하십시오.

SELECT start_time, 
  end_time, 
  replication_group_name, 
  credits_used, 
  bytes_transferred
FROM snowflake.account_usage.replication_group_usage_history
WHERE start_time >= DATE_TRUNC('month', CURRENT_DATE());
Copy

데이터베이스의 복제 비용 모니터링하기

복제 또는 장애 조치 그룹에 포함된 개별 데이터베이스의 복제 비용은 데이터베이스에 대해 복사된 바이트 수를 검색하고 이를 사용된 크레딧과 연결하여 계산할 수 있습니다.

Account Usage 뷰

다음 예제에서는 지난 30일 동안 한 복제 그룹의 데이터베이스 복제 비용을 계산합니다.

  1. REPLICATION_GROUP_REFRESH_HISTORY Account Usage 뷰를 쿼리하고 데이터베이스당 복제된 바이트 수의 합계를 계산합니다.

    예를 들어, 지난 30일 동안 복제 그룹 myrg 의 데이터베이스에 대해 복제된 바이트 수의 합계를 계산하려면 다음을 수행하십시오.

    SELECT SUM(value:totalBytesToReplicate) as sum_database_bytes
      FROM snowflake.account_usage.replication_group_refresh_history rh,
        LATERAL FLATTEN(input => rh.total_bytes:databases)
      WHERE rh.replication_group_name = 'MYRG' AND
            rh.start_time >= CURRENT_DATE() - INTERVAL '30 days';
    
    Copy

    데이터베이스 바이트 합계의 출력을 확인합니다.

    +--------------------+
    | SUM_DATABASE_BYTES |
    |--------------------|
    |              22016 |
    +--------------------+
    
  2. REPLICATION_GROUP_USAGE_HISTORY Account Usage 뷰를 쿼리하고 사용된 크레딧 수의 합계와 복제용으로 전송된 바이트의 합계를 계산합니다.

    예를 들어, 사용된 크레딧 수의 합계와 지난 30일 동안 복제 그룹 myrg 의 복제용으로 전송된 바이트의 합계를 계산하려면 다음을 수행하십시오.

    SELECT SUM(credits_used) AS credits_used, SUM(bytes_transferred) AS bytes_transferred
      FROM snowflake.account_usage.replication_group_usage_history
      WHERE replication_group_name = 'MYRG' AND
            start_time >= CURRENT_DATE() - INTERVAL '30 days';
    
    Copy

    사용된 크레딧 합계와 전송된 바이트 합계의 출력을 확인합니다.

    +--------------+-------------------+
    | CREDITS_USED | BYTES_TRANSFERRED |
    |--------------+-------------------|
    |  1.357923604 |             22013 |
    +--------------+-------------------+
    
  3. 데이터베이스에 대해 전송된 바이트 값, 사용된 크레딧 합계, 이전의 두 단계에서 복제용으로 전송된 모든 바이트의 합계를 사용하여 데이터베이스의 복제 비용을 계산합니다.

    (<전송된_데이터베이스_바이트> / <전송된_바이트>) * <사용된_크레딧>

    예:

    (22016 / 22013) * 1.357923604 = 1.35810866)

쿼리 Information Schema 테이블 함수

지난 14일 이내에 수행된 새로 고침 작업의 경우 연결된 Information Schema 테이블 함수를 쿼리합니다.

  1. 복제 그룹 myrg 에 대한 데이터베이스 복제를 위해 복사된 바이트 수의 합계를 보려면 REPLICATION_GROUP_REFRESH_HISTORY 테이블 함수를 쿼리하십시오.

    SELECT SUM(value:totalBytesToReplicate)
      FROM TABLE(information_schema.replication_group_refresh_history('myrg')) AS rh,
      LATERAL FLATTEN(input => total_bytes:databases)
      WHERE rh.phase_name = 'COMPLETED' AND
            rh.start_time >= CURRENT_DATE() - INTERVAL '14 days';
    
    Copy
  2. REPLICATION_GROUP_USAGE_HISTORY 테이블 함수를 쿼리하여 사용된 크레딧 수의 합계와 복제 그룹 myrg 에 대한 복제용으로 전송된 바이트의 합계를 확인합니다.

    SELECT SUM(credits_used), SUM(bytes_transferred)
      FROM TABLE(information_schema.replication_group_usage_history(
        date_range_start => DATEADD('day', -14, CURRENT_DATE()),
        replication_group_name => 'myrg'));
    
    Copy