使用系统表来监控恢复
使用以下系统表来监控恢复:
具体来讲,recovery_status
系统表包括有关正在恢复的节点、要恢复的时期、当前恢复阶段以及运行状态的信息:
=>select node_name, recover_epoch, recovery_phase, current_completed, is_running from recovery_status;
node_name | recover_epoch | recovery_phase | current_completed | is_running
---------------------+---------------+-------------------+-------------------+--------------
v_vmart_node0001 | | | 0 | f
v_vmart_node0002 | 0 | historical pass 1 | 0 | t
v_vmart_node0003 | 1 | current | 0 | f
projection_recoveries
系统表维护投影恢复的历史记录。若要检查恢复状态,可汇总正在恢复的节点的数据,并多次运行同一查询以查看计数是否发生变化。计数不同表示正在执行恢复工作,所有丢失的数据正在恢复中。
=> select node_name, status , progress from projection_recoveries;
node_name | status | progress
-----------------------+-------------+---------
v_vmart_node0001 | running | 61
若要查看 projection_recoveries
系统表中的单个记录,请向查询中添加限值 1。
恢复完成后,Vertica 继续存储这些表中的最近恢复的信息。