摘要: 故障现象: kingbase数据库容量不足100G,业务繁忙程度小,但是每天产生112283个WAL日志,每个日志16M,生成约1.7T的归档日志 分析过程: 思路一:从数据库日志入手,分析过程如下: sys_log日志: 2024-06-02 23:54:05.497 CST 31303 61b5 阅读全文
posted @ 2024-07-26 11:06 KINGBASE研究院 阅读(86) 评论(0) 推荐(1) 编辑
摘要: 一、原理 CSN日志是数据库中用于记录事务提交顺序和事务状态的重要日志,为了解决高并发场景下获取快照时的性能瓶颈,引入CSN机制。CSN机制通过为每个非只读事务分配一个XID(事务号),并在事务提交时推进CSN,同时保存CSN与XID的映射关系在CSNLog中。 CSNLogControlLock等 阅读全文
posted @ 2024-07-26 11:06 KINGBASE研究院 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 等待事件含义 Lock:在数据库管理系统中,锁是用来确保数据完整性和一致性的重要机制。当一个事务需要修改数据时,它会请求一个锁来防止其他事务同时修改相同的数据,从而导致数据不一致。 transactionid:这通常是一个唯一标识符,用于区分和跟踪数据库中的不同事务。每个事务都有一个唯一的ID,这样 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、引言 WAL日志的目的:WAL(Write-Ahead Logging)是KingbaseES数据库中的一个关键特性,用于确保在数据库崩溃或故障后能够恢复数据。WAL日志记录了数据库的所有更改,这样即使数据库突然宕机,也可以从WAL文件中恢复数据到一致性状态。 命令的功能:sys_resetwa 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、背景及理论阐述 某项目数据库系统是集群环境,主库业务卡顿,应用反馈部分业务无法正常进行。 在操作系统中,物理内存(RAM)是有限的资源,当内存需求超过物理内存的容量时,操作系统会使用页面调度机制来管理内存资源。页面调度涉及将不常用的内存页面(Page)移到磁盘上的交换空间(Swap Space) 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(26) 评论(0) 推荐(0) 编辑
摘要: KingbaseES 的PLSQL对象包括函数、存储过程、触发器、包、包体、对象类型、对象类型体和匿名块,其中匿名块即用即销,不具有状态属性,SQL中存在依赖的常见对象是表,视图,索引,自定义类型,自定义操作符等等。在使用编码过程会存在相互引用和被引用,就会导致对象的增删改无法“顺利”进行,本文针对 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 本文详细介绍了KingbaseES中在兼容适配过程中,当遇到不支持的操作符,如何通过自定义方式解决兼容适配问题。 Kingbase自定义操作符语法和用例如下: 用例数据: create table demo(id numeric(10,5)); insert into demo values(1.1 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 主库主机系统重启,触发failover切换,原主库系统启动后,数据库服务被启动,出现“双主”,使用“repmgr node rejoin --force-rewind”恢复集群。通过本案例了解,集群“双主”产生的原因及解决方案,并熟悉sys_rewind在集群恢复中的应用。 数据库版本: 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 对于主备流复制集群,在运行过程中,因为主备节点之间网络故障、或者failover切换后原主库误启动等,会造成集群“双主”的故障,导致应用数据被写入到不同的主机,数据分裂。本案例描述了在生产环境出现“双主”故障时的解决方案。 适用版本: KingbaseES V8R6 操作步骤: 1、查看 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 案例说明: KingbaseES V8R6集群在使用sys_monitor.sh启动集群时,将会在主库节点加载vip;生产现场,在启动集群时,加载vip失败,本案例详细描述了问题解决的过程。 适用版本: KingbaseES V8R6 操作系统: kylin信安 问题解决思路: 1. 通过ping测 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 案例说明: KingbaseES V8R6集群可以通过执行'repmgr clone standby' 创建备库,在一些场景,执行clone命令出现故障时,可以通过执行sys_basebackup命令分析和排除故障。本案例详细描述两种方案创建备库的区别。 适用版本: KingbaseES V8R6 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 某生产环境,KingbaseES V8R6集群主库系统异常触发主备failover切换,集群切换成功,客户需要了解触发failover切换的原因。本案例通过日志分析,详细描述了触发此次集群failover切换的原因。 适用版本: KingbaseES V8R6 集群节点信息: x.x.x 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 针对已有的列,如何修改为非空,并且指定默认值? 熟悉Oracle的DBA都知道,如果在将列从可空修改为非空时,必须确保已有的列不含有空值,如: SQL> create table tab01(id integer,name varchar(100),city varchar(100)); Table 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 熟悉Oracle的DBA就知道,Oracle早期11g版本在增加非空列(default or not null default)时,需要回写表,也就是需要针对每一行的记录进行修改。Oracle12c 开始,修改或增加非空字段都无需更新数据表。对于KingbaseES ,增加非空列同样不需要更新数据, 阅读全文
posted @ 2024-07-26 11:05 KINGBASE研究院 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 案例说明: KingbaseES V8R6集群,一主多备架构,其中一个备库节点,在使用‘repmgr cluster show’查看集群状态时,出现"conninfo": invalid connection option "tcp_user_timeout"错误,其余节点正常。故障现象如下所示: 阅读全文
posted @ 2024-07-26 11:04 KINGBASE研究院 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 案例说明: KingbaseES V8R6单实例生产环境需求在线扩展为流复制集群架构,本案例描述了从单实例在线扩展为流复制集群的过程。(本案例在通用机环境下测试,专用机环境可参考) 适用版本: KingbaseES V8R6 集群节点信息: [kingbase@node201 bin]$ cat / 阅读全文
posted @ 2024-07-26 11:04 KINGBASE研究院 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、权限介绍 KingbaseES数据库中的权限控制主要分为两个层次:实例级别和数据库级别。实例级别的权限由sys_hba.conf文件控制,而数据库级别的权限则由数据库内部的权限系统控制。对于数据库以及实例的权限控制,这两者权限控制可以理解为粗粒度,细粒度。 实例级别权限:这主要通过sys_hba 阅读全文
posted @ 2024-07-26 11:04 KINGBASE研究院 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 等待事件含义 IO:DataFileRead等待事件发生在会话连接等待后端进程从存储中读取所需页面,原因是该页面在共享内存中不可用或无法找到。 所有查询和数据操作(DML)操作都访问缓冲池中的页面,语句包括SELECT、UPDATE和DELETE等。例如,UPDATE可以从表或索引中读取页面。如果请 阅读全文
posted @ 2024-07-26 11:04 KINGBASE研究院 阅读(3) 评论(0) 推荐(0) 编辑
摘要: **## 前言 数据库设计控制文件多路复用的理念和原理主要体现在提高控制文件的安全性和避免数据库单点故障的风险。 首先,控制文件在Oracle和KingbaseES数据库中扮演着非常重要的角色,它包含了数据库的结构信息、数据文件和日志文件信息以及数据库中元数据信息等。控制文件是数据库的大脑,没有控制 阅读全文
posted @ 2024-07-26 11:04 KINGBASE研究院 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 问题现象 在数据库运维中,查询到某个表时,报错信息如下: ERROR: catalog is missing x attribute(s) for relid xxx 或者 错误: catalog 遗失了 relid为 xxx 的 x 个属性 报错原因 这个错误通常与系统表(如 sys_class, 阅读全文
posted @ 2024-07-26 11:03 KINGBASE研究院 阅读(10) 评论(0) 推荐(0) 编辑