南大通用GBase 8a在执行时。为避免并发冲突保证一致性,会持有一些锁来保证自己需要的资源在执行期间不会出现问题。锁在SQL执行完毕后会自动释放掉。在某些特殊场景下,特别是一些老版本集群,出现需要强行释放掉锁的需求,比如SQL长时间无法结束,而该SQL持有的锁又导致其它的SQL无法正常运行,同时环境又不能重启节点服务时,可以考虑本文的方法强行释放SQL持有的锁。
作者: laozizhu
南大通用GBase 8a查看和清理故障恢复状态Failover的方法
南大通用GBase 8a在执行dml,ddl等数据变动业务时,为了避免发起节点出现故障,提供了failover机制来清理残余信息,保证集群一致性。针对一些特殊情况,特别是早期的版本,可能存在某些情况需要强行清理的情况。结合强行释放锁的操作,可以清理指定SQL占用的资源。本文提供的方案请慎重使用。
linux 下通过sshpass工具做ssh远程操作避免交互式输入密码,比pexpect更方便
linux 下通过sshpass工具做ssh远程操作避免交互式输入密码,比pexpect更方便
linux通过 gpg -d 解密时报gpg: WARNING: message was not integrity protected的解决方法
gpg加密时,建议指定高强度的算法,来达到足够的安全性,比如AES256,由此来避免解密时的警告信息 gpg: WARNING: message was not integrity protected
南大通用GBase 8a 针对分片表故障自动恢复能力的测试和功能验证
南大通用GBase 8a是通过副本来实现高可用的。当某个节点的分片数据出现故障时,集群将自动从副本恢复该分片,本文将测试几种常见的分片故障下的GBase 8a的恢复能力,包括数据不一致,表丢失,表结构不同等。
南大通用GBase 8a的create database 会被查询耗时很长怀疑卡住的现象分析
在GBase 8a里,create database是权限最高的DDL语句,其需要一个db_lock独占锁,如果其它SQL在使用该库,则需要等待,从现象看是被卡住了。即使运行create database if not exists一样要等待锁。
[转]StarRocks 源码导读一,StarRocks康凯森
本文主要进行了 StarRocks CBO 优化器和向量化执行器两个模块的源码导读
[转]如何打造一款极速分析型数据库-StarRocks康凯森
本文分享了我对如何打造一款极速分析型数据库的粗浅思考和理解,包括物化视图,预聚合,索引,cache,向量化等各种充分发挥资源的技术。
redhat 8默认自带yum源导致GBase 8a 远程ssh运行不存在的命令时卡住
在GBase 8a的centos 8版本安装时,偶发卡住,查看后发现是一个简单的ssh命令没有返回,经排查发现,在centos 8里,其自带了几个yum源,导致运行某些不存在的命令时,会【推荐】安装rpm包,导致卡住。
南大通用GBase 8a基于主机IP的用户白名单(allowlist)功能
南大通用GBase 8a在创建用户以及授权时,可以指定该用户的主机IP,只有该IP才可以通过该用户进行连接和操作,从而实现了主机白名单功能。