- 카테고리:
시스템 함수 (시스템 정보)
SYSTEM$DATABASE_REFRESH_HISTORY — 사용되지 않음¶
보조 데이터베이스의 새로 고침 기록을 보여주는 JSON 오브젝트를 반환합니다.
참고
이 함수는 지난 14일 동안의 데이터베이스 새로 고침 활동을 반환합니다.
구문¶
SYSTEM$DATABASE_REFRESH_HISTORY( '<secondary_db_name>' )
인자¶
secondary_db_name
보조 데이터베이스의 이름입니다. 보조 데이터베이스가 현재 세션의 활성 데이터베이스인 경우, 이 인자는 선택 사항입니다.
전체 이름은 작은따옴표로 묶어야 합니다.
출력¶
이 함수는 JSON 오브젝트에서 다음 요소를 반환합니다.
열 이름 |
데이터 타입 |
설명 |
---|---|---|
startTimeUTC |
NUMBER |
복제 작업이 시작된 시간입니다. 형식은 Epoch 시간입니다. |
endTimeUTC |
NUMBER |
복제 작업이 완료된 시간입니다(해당하는 경우). 형식은 Epoch 시간입니다. |
currentPhase |
TEXT |
현재 복제 단계입니다. 단계 목록은 사용법 노트를 참조하십시오. |
jobUUID |
TEXT |
보조 데이터베이스 새로 고침 작업의 쿼리 ID입니다. |
copy_bytes |
NUMBER |
복제 작업 중 복사된 바이트의 수입니다. |
object_count |
NUMBER |
복제 작업 중 복사된 데이터베이스 오브젝트의 수입니다. |
사용법 노트¶
계정 관리자(ACCOUNTADMIN 역할을 가진 사용자)에 대한 결과만 반환합니다.
다음은 처리된 순서의 단계 목록입니다.
SECONDARY_UPLOADING_INVENTORY
PRIMARY_UPLOADING_METADATA
PRIMARY_UPLOADING_DATA
SECONDARY_DOWNLOADING_METADATA
SECONDARY_DOWNLOADING_DATA
COMPLETED / FAILED / CANCELED
예¶
다음 예는 mydb
보조 데이터베이스에 대한 새로 고침 기록을 검색합니다. 결과는 JSON 오브젝트로 반환됩니다.
SELECT SYSTEM$DATABASE_REFRESH_HISTORY('mydb');
다음 예는 이전 예와 동일한 세부 정보를 검색하지만, 결과는 관계형 형식으로 평면화됩니다.
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'))));