0 • shudaonan • 11个月前 • 203次点击
求助大佬,使用antdb数据库时,显示“ERROR could not import the requested snapshot \N”,这是为什么啊?
解决方式
该错误出现在CN节点执行SQL操作时;在报错的CN节点查询adb_snap_state()扩展试图:select * from adb_snap_state();--如果提示不存在则在对应的数据库下创建该插件即可:create extension if not exits adb_snap_state;检查查询结果global_xmin和local oldest_xmin、local global_xmin差值是不是较大,如果差值较大说明该CN事务和GTMC事务同步存在异常,需要采取如下方式触发手工同步:找到CN进程下的postgres: snapshot receiver process进程号,并尝试kill -15 该进程号(注意:一定要是kill -15不可以-9或者其他),执行完成即可。
原因说明
产生该错误的原因可能是CN节点和GC节点事务号未及时同步导致的,可以手工触发同步;
积分:50
解决方式
该错误出现在CN节点执行SQL操作时;
在报错的CN节点查询adb_snap_state()扩展试图:
select * from adb_snap_state();
--如果提示不存在则在对应的数据库下创建该插件即可:create extension if not exits adb_snap_state;
检查查询结果global_xmin和local oldest_xmin、local global_xmin差值是不是较大,如果差值较大说明该CN事务和GTMC事务同步存在异常,需要采取如下方式触发手工同步:
找到CN进程下的postgres: snapshot receiver process进程号,并尝试kill -15 该进程号(注意:一定要是kill -15不可以-9或者其他),执行完成即可。
原因说明
产生该错误的原因可能是CN节点和GC节点事务号未及时同步导致的,可以手工触发同步;