카테고리:

Information Schema , 테이블 함수

DATABASE_REPLICATION_USAGE_HISTORY

이 테이블 함수는 지정된 날짜 범위 내에서 지정된 데이터베이스에 대한 복제 기록을 쿼리하는 데 사용할 수 있습니다. 함수가 반환하는 정보에는 데이터베이스 이름, 사용된 크레딧, 복제를 위해 전송된 바이트가 포함됩니다.

참고

이 함수는 지난 14일 동안의 데이터베이스 복제 사용 활동을 반환합니다.

구문

DATABASE_REPLICATION_USAGE_HISTORY(
  [ DATE_RANGE_START => <constant_expr> ]
  [ , DATE_RANGE_END => <constant_expr> ]
  [ , DATABASE_NAME => '<string>' ] )
Copy

인자

모든 인자는 선택 사항입니다.

DATE_RANGE_START => constant_expr , . DATE_RANGE_END => constant_expr

데이터베이스 복제 기록을 표시할 날짜/시간 범위입니다:

  • 종료 날짜가 지정되지 않은 경우, CURRENT_DATE 가 범위의 끝으로 사용됩니다.

  • 시작 날짜가 지정되지 않은 경우, 범위는 DATE_RANGE_END 시작 10분 전에 시작됩니다(즉, 기본값은 이전 10분의 기록을 표시하는 것입니다).

예를 들어 DATE_RANGE_END 가 CURRENT_DATE 인 경우, 기본 DATE_RANGE_START 는 전날 오후 11시 50분입니다.

DATABASE_NAME => 'string'

데이터베이스 이름입니다. 지정된 경우, 지정된 데이터베이스에 대한 기록만 표시합니다.

이름을 지정하지 않는 경우, 지정된 시간 범위 내에서 복제된 각 데이터베이스의 데이터가 결과에 포함됩니다.

출력

이 함수는 JSON 오브젝트에서 다음 요소를 반환합니다.

열 이름

데이터 타입

설명

START_TIME

TIMESTAMP_LTZ

지정된 시간 범위의 시작입니다.

END_TIME

TIMESTAMP_LTZ

지정된 시간 범위의 끝입니다.

DATABASE_NAME

TEXT

데이터베이스의 이름입니다.

CREDITS_USED

TEXT

START_TIME 및 END_TIME 기간 동안 데이터베이스 복제에 대해 청구된 크레딧 수입니다.

BYTES_TRANSFERRED

NUMBER

START_TIME 및 END_TIME 기간 동안 데이터베이스 복제에 대해 전송된 바이트 수입니다.

사용법 노트

  • ACCOUNTADMIN 역할에 대한 결과 또는 MONITOR USAGE 전역 권한이 명시적으로 부여된 역할에 대한 결과만 반환합니다.

  • Information Schema 테이블 함수를 호출할 때 세션에는 사용 중인 INFORMATION_SCHEMA 스키마가 있거나 또는 함수 이름이 정규화되어야 합니다. 자세한 내용은 Snowflake Information Schema 섹션을 참조하십시오.

계정에 대한 30분 범위의 복제 기록을 검색합니다.

select database_name, credits_used, bytes_transferred
  from table(information_schema.database_replication_usage_history(
    date_range_start=>'2023-03-28 12:00:00.000 +0000',
    date_range_end=>'2023-03-28 12:30:00.000 +0000'));
Copy

계정에 대한 지난 12시간 동안의 기록을 검색합니다.

select database_name, credits_used, bytes_transferred
  from table(information_schema.database_replication_usage_history(
    date_range_start=>dateadd(H, -12, current_timestamp)));
Copy

계정에 대한 지난주의 기록을 검색합니다.

select start_time, end_time, database_name, credits_used, bytes_transferred
  from table(information_schema.database_replication_usage_history(
    date_range_start=>dateadd(d, -7, current_date),
    date_range_end=>current_date));
Copy

계정의 데이터베이스 mydb 에 대한 지난주 복제 기록을 검색합니다.

select start_time, end_time, database_name, credits_used, bytes_transferred
  from table(information_schema.database_replication_usage_history(
    date_range_start=>dateadd(d, -7, current_date),
    date_range_end=>current_date,
    database_name=>'mydb'));
Copy