云数据库 GAUSSDB-修复账本数据库:恢复用户表数据和全局区块表数据

时间:2025-06-03 09:25:16

恢复用户表数据和全局区块表数据

以omm用户为例进行操作,步骤如下。

  1. 以操作系统用户omm登录数据库主节点。
  2. 使用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。

  3. 连接CN执行全局区块表修复操作。

    1
    gaussdb=# SELECT pg_catalog.ledger_gchain_repair('ledgernsp', 'usertable');
    

    查询结果如下:

     ledger_gchain_repair
    ----------------------
     a41714001181a294
    (1 row)

    该结果表明,当前集群全局区块表修复成功,且向当前CN节点插入一条修复数据,其hash值为a41714001181a294。

support.huaweicloud.com/fg-gaussdb-dist-v8/gaussdb-18-0025.html
提示

您即将访问非华为云网站,请注意账号财产安全