카테고리:

시스템 함수 (시스템 정보)

SYSTEM$DATABASE_REFRESH_HISTORY — 사용되지 않음

보조 데이터베이스의 새로 고침 기록을 보여주는 JSON 오브젝트를 반환합니다.

참고

이 함수는 지난 14일 동안의 데이터베이스 새로 고침 활동을 반환합니다.

구문

SYSTEM$DATABASE_REFRESH_HISTORY( '<secondary_db_name>' )
Copy

인자

secondary_db_name

보조 데이터베이스의 이름입니다. 보조 데이터베이스가 현재 세션의 활성 데이터베이스인 경우, 이 인자는 선택 사항입니다.

전체 이름은 작은따옴표로 묶어야 합니다.

출력

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

열 이름

데이터 타입

설명

startTimeUTC

NUMBER

복제 작업이 시작된 시간입니다. 형식은 Epoch 시간입니다.

endTimeUTC

NUMBER

복제 작업이 완료된 시간입니다(해당하는 경우). 형식은 Epoch 시간입니다.

currentPhase

TEXT

현재 복제 단계입니다. 단계 목록은 사용법 노트를 참조하십시오.

jobUUID

TEXT

보조 데이터베이스 새로 고침 작업의 쿼리 ID입니다.

copy_bytes

NUMBER

복제 작업 중 복사된 바이트의 수입니다.

object_count

NUMBER

복제 작업 중 복사된 데이터베이스 오브젝트의 수입니다.

사용법 노트

  • 계정 관리자(ACCOUNTADMIN 역할을 가진 사용자)에 대한 결과만 반환합니다.

  • 다음은 처리된 순서의 단계 목록입니다.

    1. SECONDARY_UPLOADING_INVENTORY

    2. PRIMARY_UPLOADING_METADATA

    3. PRIMARY_UPLOADING_DATA

    4. SECONDARY_DOWNLOADING_METADATA

    5. SECONDARY_DOWNLOADING_DATA

    6. COMPLETED / FAILED / CANCELED

다음 예는 mydb 보조 데이터베이스에 대한 새로 고침 기록을 검색합니다. 결과는 JSON 오브젝트로 반환됩니다.

SELECT SYSTEM$DATABASE_REFRESH_HISTORY('mydb');
Copy

다음 예는 이전 예와 동일한 세부 정보를 검색하지만, 결과는 관계형 형식으로 평면화됩니다.

SELECT
    to_timestamp_ltz(value:startTimeUTC::numeric,3) AS "start_time"
    , to_timestamp_ltz(value:endTimeUTC::numeric,3) AS "end_time"
    , value:currentPhase::string AS "phase"
  , value:jobUUID::string AS "query_ID"
  , value:copy_bytes::integer AS "bytes_transferred"
FROM TABLE(flatten(INPUT=> PARSE_JSON(SYSTEM$DATABASE_REFRESH_HISTORY('mydb'))));
Copy