【巨杉数据库Sequoiadb】数据节点处于全量同步状态,能否监控全量同步过程的进度
【问题描述】
当某一个复制组内的某个数据节点处于全量同步时,能否对全量同步的过程进程监控,监控项包括:数据同步的进度,预计何时能完成
- 全量同步时,不能通过快照中的 LSN 计算进度,原因:
在做全量同步时,会直接拷贝数据文件,而不是用日志重放的同步机制,
此时快照中的 LSN 有关字段均显示为无效值,无法通过该值计算进度。
- 建议通过数据文件大小比对估计进度,如同时观察主备节点数据目录下的文件大小及增长速度做估算。
执行 bin/sdblist -p svcname --expand 查看各个数据文件的存放路径(见字段 *path,如lobpath)。再查看对应文件大小,数据文件命名如下:
<cs_name>.1.data(结构化数据),<cs_name>.1.idx(索引数据),<cs_name>.1.lobd(lob数据),<cs_name>.1.lobm(lob元数据)。
分别根据主备节点的数据文件大小和增长速度粗略估算同步进度。