南大通用GBase 8a 可以通过UDF扩展来访问操作系统级的资源,比如数据库所在目录剩余的空间。在V9版本里,提供了一个系统元数据表,而在V8里并没有自带这个功能。 本文介绍在支持python 的8.6.2.43版本里,通过UDF获得磁盘可用空间的一种方法。
月度归档: 2022年2月
南大通用GBase 8a查看和强行释放SQL持有锁的方法
南大通用GBase 8a在执行时。为避免并发冲突保证一致性,会持有一些锁来保证自己需要的资源在执行期间不会出现问题。锁在SQL执行完毕后会自动释放掉。在某些特殊场景下,特别是一些老版本集群,出现需要强行释放掉锁的需求,比如SQL长时间无法结束,而该SQL持有的锁又导致其它的SQL无法正常运行,同时环境又不能重启节点服务时,可以考虑本文的方法强行释放SQL持有的锁。
南大通用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,向量化等各种充分发挥资源的技术。