SVL_MV_REFRESH_STATUS - Amazon Redshift

SVL_MV_REFRESH_STATUS

SVL_MV_REFRESH_STATUS 视图包含与具体化视图的刷新活动相对应的一行。

有关具体化视图的更多信息,请参阅Amazon Redshift 中的实体化视图

SVL_MV_REFRESH_STATUS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

此表中的部分或全部数据也可以在 SYS 监控视图 SYS_MV_REFRESH_HISTORY 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。

表列

列名称 数据类型 描述
db_name char(128) 包含具体化视图的数据库。
userid bigint 执行刷新的用户的 ID。
schema_name char(128) 实体化视图的架构。
mv_name char(128) 具体化视图名称。
xid bigint 刷新的事务 ID。
starttime timestamp 刷新的开始时间。
endtime timestamp 刷新的结束时间。
status text 刷新的状态。示例值包括:
  • 刷新以增量方式成功更新了 MV

    如果它是一个用于流式传输的实体化视图,那么消息可能具有有关记录数量的附加限定词。这些功能包括:

    • 串流未返回任何新数据 - 未检索到任何记录。

    • 从流中收到的所有记录都被跳过 – 已检索记录,但由于出现错误,所有记录都被跳过。

    • 一些流记录被跳过 – 已检索记录,但由于出现错误,一些记录被跳过。

    如果没有任何限定条件,则至少检索到一条记录,所有记录在实体化视图中都可用。还有一个可能的限定条件:

    • 流可能包含更多数据 – 刷新在 Amazon Redshift 确定没有更多记录可供使用之前结束。流可能是最新的,但尚未得到 Amazon Redshift 确认。

  • 刷新成功地从头开始重新计算了 MV

  • 刷新以增量方式部分更新了 MV,直至活动的事务

  • MV 已更新

  • 刷新失败。基表列已重命名

  • 刷新失败。基表列类型已更改

  • 刷新失败。基表已重命名

  • 刷新由于内部错误而失败

  • 刷新失败。基表列已被删除

  • 刷新失败。MV 的模式已重命名

  • 刷新失败。未找到 MV

  • 由于用户工作负载过多而导致自动刷新中止

  • 刷新失败。可序列化的隔离违规

refresh_type char(32) 刷新类型的定义。示例值包括 ManualAuto

示例查询

要查看具体化视图的刷新状态,请运行以下查询。

select * from svl_mv_refresh_status;

此查询返回以下示例输出:

db_name | userid | schema | name | xid | starttime | endtime | status | refresh_type ---------+--------+-----------+---------+-------+----------------------------+----------------------------+-----------------------------------------------------+----------------- dev | 169 | mv_schema | mv_test | 6640 | 2020-02-14 02:26:53.497935 | 2020-02-14 02:26:53.556156 | Refresh successfully recomputed MV from scratch | Manual dev | 166 | mv_schema | mv_test | 6517 | 2020-02-14 02:26:39.287438 | 2020-02-14 02:26:39.349539 | Refresh successfully updated MV incrementally | Auto dev | 162 | mv_schema | mv_test | 6388 | 2020-02-14 02:26:27.863426 | 2020-02-14 02:26:27.918307 | Refresh successfully recomputed MV from scratch | Manual dev | 161 | mv_schema | mv_test | 6323 | 2020-02-14 02:26:20.020717 | 2020-02-14 02:26:20.080002 | Refresh successfully updated MV incrementally | Auto dev | 161 | mv_schema | mv_test | 6301 | 2020-02-14 02:26:05.796146 | 2020-02-14 02:26:07.853986 | Refresh successfully recomputed MV from scratch | Manual dev | 153 | mv_schema | mv_test | 6024 | 2020-02-14 02:25:18.762335 | 2020-02-14 02:25:20.043462 | MV was already updated | Manual dev | 143 | mv_schema | mv_test | 5557 | 2020-02-14 02:24:23.100601 | 2020-02-14 02:24:23.100633 | MV was already updated | Manual dev | 141 | mv_schema | mv_test | 5447 | 2020-02-14 02:23:54.102837 | 2020-02-14 02:24:00.310166 | Refresh successfully updated MV incrementally | Auto dev | 1 | mv_schema | mv_test | 5329 | 2020-02-14 02:22:26.328481 | 2020-02-14 02:22:28.369217 | Refresh successfully recomputed MV from scratch | Auto dev | 138 | mv_schema | mv_test | 5290 | 2020-02-14 02:21:56.885093 | 2020-02-14 02:21:56.885098 | Refresh failed. MV was not found | Manual