GBase 8a查看和强行释放SQL持有锁的方法

GBase 8a在执行时。为避免并发冲突保证一致性,会持有一些锁来保证自己需要的资源在执行期间不会出现问题。锁在SQL执行完毕后会自动释放掉。在某些特殊场景下,特别是一些老版本集群,出现需要强行释放掉锁的需求,比如SQL长时间无法结束,而该SQL持有的锁又导致其它的SQL无法正常运行,同时环境又不能重启节点服务时,可以考虑本文的方法强行释放SQL持有的锁。

GBase 8a 表同步一直完不成,同步强制锁表的参数解决同步一直追不上加载

GBase 8a 数据库在做同步时,会先比较主备分片的差异,然后将不同的数据做同步。 本次同步操作完成后,会再次检查是否已经一致。如果一致则清理掉异常标记,如果还有差异,则会再次同步。这个机制如果遇到了频繁变动的表,比如一直在加载,且频率很高,至少入库时间短于一次同步的时间,就会造成同步一直无法完成的情况。