06 2022 档案
摘要:案例说明: 生产环境是单实例,测试环境是集群,现需要将生产环境的数据迁移到集群中运行,本文档详细介绍了从单实例环境恢复数据到集群环境的操作步骤,可以作为生产环境迁移数据的参考。 适用版本: KingbaseES V8R6 本案例数据库版本(单实例和集群使用相同的版本): test=# select
阅读全文
摘要:案例说明: 生产环境是集群环境,测试环境是集群,现需要将生产环境的数据迁移到测试集群中运行,本文档详细介绍了从集群环境迁移数据的操作步骤,可以作为生产环境迁移数据的参考。 适用版本: KingbaseES V8R6 本案例数据库版本(集群使用相同的版本): test=# select version
阅读全文
摘要:用法 SELECT DISTINCT ON ( expression [, ...] ) 把记录根据[, …]的值进行分组,分组之后仅返回每一组的第一行。 需要注意的是,如果不指定ORDER BY子句,返回的第一条记录是不确定的。如果你使用了ORDER BY 子句,那么[, …]里面的值必须靠近OR
阅读全文
摘要:背景 前几天碰到这样一个场景,在KingbaseES数据库当作数据同步节点。其特点是接收过来的数据量巨大,其更新超级频繁,最大的数据库达到6TB.这还不是主要的,主要导致问题发生原因是同步数据库有很多重复数据,为了保证准确性,现在做法的每条数据独立一个事务去完成,这就导致保证同步速度的情况事务age
阅读全文
摘要:背景 前几天碰到一个问题,现场并发很高,数据量很大(6T),主备库经常出现临时文件过多。 临时文件概念: 当私有进程buffer不够用时,会将buffer内容dump到tempfile供数据库正常sql使用。常见的几个功能场景:ExecSorts、ExecHashJoin、ExecMergejoin
阅读全文
摘要:一、问题描述 用户在实际中可能会碰到类似以下 dead rows 无法 vacuum的问题,一个可能的原因是由于游标未结束的原因。 test=# vacuum(verbose) t1; INFO: vacuuming "public.t1" INFO: "t1": found 0 removable
阅读全文
摘要:案例说明: 在一些生产环境,为了系统安全,不支持ssh互信,或限制root用户使用ssh登录,KingbaseES V8R6可以使用securecmdd工具支持主机之间的通讯。securecmdd工具默认使用的是8890服务端口,有的生产环境可能需要修改此端口号,此案例讲述了如何在集群部署前或部署后
阅读全文
摘要:案例说明: sys_rman是KingbaseES数据库的物理备份工具,支持数据库的全备和增量备份,由于sys_rman工具使用需要配置多个参数,对于一般用户使用不是很方便。为方便用户在KingbaseES V8R3版本,通过sys_rman执行物理备份,系统自带了调用sys_rman的备份脚本,本
阅读全文
摘要:NULL值是关系型数据库系统中比较特殊的一种值,通常称为UNKNOWN或空值,即是未知的,不确定的。由于NULL存在着无数的可能,因此NULL值也不等于NULL值。 Oracle在创建索引时,不会存储NULL值,而KingbaseES在创建索引时则会存储NULL值.在查询时,如使用Column is
阅读全文
摘要: 案例说明: 对于KingbaseES数据库单实例环境,只需要修改kingbase.conf文件的‘port’参数即可,但是对于KingbaseES V8R6集群中涉及到多个配置文件的修改,并且在应用了sys_backup.sh工具建立物理备份后,还要修改备份对应的配置文件。 适用版本: King
阅读全文
摘要:**案例说明:** 本案例采用sys_backup.sh执行物理备份,备份使用如下逻辑架构:数据库主机采用CentOS 7系统,repo采用kylin V10 Server。 **单实例+外部备份服务器** 备份逻辑架构是,在单实例环境下,通过专用的备份服务器执行sys_backup.sh的物理备份
阅读全文
摘要:**案例说明:** 在KingbaseES V8R6单实例环境,配置外部备份,执行sys_backup.sh物理备份时,出现以下”WAL segment xxx was not archived before the 60000ms timeout“故障。 **数据库版本信息:** ``` King
阅读全文
摘要:**案例说明:** KingbaseES V8R6集群架构,sys_backup.sh执行物理备份,备份架构主机环境:集群节点为CentOS 7系统,repo节点为kylin V10 Server。 **一主一备+外部备份** 此场景为主备双机常规环境设计,主要的备份信息来源于备机,极大地减少备份为
阅读全文
摘要:背景 KingbaseES 的 MVCC 机制导致了数据表包含大量的旧版本数据,系统需要vacuum机制对于“垃圾”数据进行清理。正常由于autovacuum 进程的存在,“垃圾”数据会被及时清理,不会导致空间的膨胀,但实际工作中,经常看到表又膨胀了,这又是什么原因?我们讨论一下导致对象膨胀的常见原
阅读全文
摘要:在帮助用户优化应用过程中,发现用户大量使用union all 导致SQL解析非常缓慢的问题。考虑到这个问题很有代表意义,我觉得很有必要对于问题进行总结。 一、用户例子 WITH company_user_temp AS (SELECT '00629999000100260000' AS compan
阅读全文
摘要:KingbaseES从V008R006C005B0041版本开始支持Oracle的Interval分区表功能。 Interval分区表是一种特殊的范围分区表。当执行INSERT或者UPDATE时,若数据超过所有现有范围分区时由数据库根据定义的间隔参数自动创建新的分区。 Interval分区只能指定一
阅读全文
摘要:案例说明: 对于KingbaseES V8R6C5版本在部集群时,需要建立kingbase、root用户在节点间的ssh互信,如果在生产环境禁用root用户ssh登录,则通过ssh部署会失败;在图形化部署时可以借用securecmdd工具进行节点之间通讯。 如下所示,在图形化部署时,使用已经部署的s
阅读全文
摘要:案例说明: 对于KingbaseES V8R6C5版本在部集群时,需要建立kingbase、root用户在节点间的ssh互信,如果在生产环境禁用root用户ssh登录,则通过ssh部署会失败;在图形化部署时可以借用securecmdd工具进行节点之间通讯; 数据库版本: 官方文档: https://
阅读全文
摘要:案例说明: 对于KingbaseES V8R6C5版本在部集群时,需要建立kingbase、root用户在节点间的ssh互信,如果在生产环境禁用root用户ssh登录,则通过ssh部署会失败;在手工脚本部署时可以借用securecmdd工具进行节点之间通讯执行部署。 适用版本: KingbaseES
阅读全文
摘要:KingbaseES 提供了对于分区表 global index 的支持。global index 不仅提供了对于唯一索引功能的改进(无需包含分区键),而且在性能上相比非global index (local index)有很大的提升(无法提供分区条件情况下)。以下举例说明二者在性能方面的差异。 1
阅读全文