云数据库 GAUSSDB-修复账本数据库:恢复用户表数据和全局区块表数据
恢复用户表数据和全局区块表数据
以omm用户为例进行操作,步骤如下。
- 以操作系统用户omm登录数据库主节点。
- 使用EXECUTE DIRECT对某个DN节点进行历史表修复操作。
1
gaussdb=# EXECUTE DIRECT ON (datanode1) 'select pg_catalog.ledger_hist_repair(''ledgernsp'', ''usertable'');';
查询结果如下:ledger_hist_repair -------------------- 84e8bfc3b974e9cf (1 row)
该结果表明datanode1节点用户历史表修复成功,修复造成的用户历史表hash增量为84e8bfc3b974e9cf。
- 连接CN执行全局区块表修复操作。
1
gaussdb=# SELECT pg_catalog.ledger_gchain_repair('ledgernsp', 'usertable');
查询结果如下:
ledger_gchain_repair ---------------------- a41714001181a294 (1 row)
该结果表明,当前集群全局区块表修复成功,且向当前CN节点插入一条修复数据,其hash值为a41714001181a294。