- 类别:
:doc:`/sql-reference/functions-system`(系统信息)
SYSTEM$DATABASE_REFRESH_HISTORY – 已弃用¶
返回一个显示辅助数据库刷新历史记录的 JSON 对象。
备注
此函数返回过去 14 天内的数据库刷新活动。
语法¶
SYSTEM$DATABASE_REFRESH_HISTORY( '<secondary_db_name>' )
实参¶
secondary_db_name
辅助数据库的名称。如果辅助数据库是当前会话中的活动数据库,则此实参可选。
请注意,整个名称必须放在单引号内。
输出¶
该函数在 JSON 对象中返回以下元素:
列名称 |
数据类型 |
描述 |
---|---|---|
startTimeUTC |
NUMBER |
复制操作开始的时间。格式为纪元时间。 |
endTimeUTC |
NUMBER |
复制操作完成的时间(如果适用)。格式为纪元时间。 |
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'))));