类别:

:doc:`/sql-reference/functions-system`(系统信息)

SYSTEM$DATABASE_REFRESH_HISTORY – 已弃用

返回一个显示辅助数据库刷新历史记录的 JSON 对象。

备注

此函数返回过去 14 天内的数据库刷新活动。

语法

SYSTEM$DATABASE_REFRESH_HISTORY( '<secondary_db_name>' )
Copy

实参

secondary_db_name

辅助数据库的名称。如果辅助数据库是当前会话中的活动数据库,则此实参可选。

请注意,整个名称必须放在单引号内。

输出

该函数在 JSON 对象中返回以下元素:

列名称

数据类型

描述

startTimeUTC

NUMBER

复制操作开始的时间。格式为纪元时间。

endTimeUTC

NUMBER

复制操作完成的时间(如果适用)。格式为纪元时间。

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
语言: 中文