摘要:
故障现象: kingbase数据库容量不足100G,业务繁忙程度小,但是每天产生112283个WAL日志,每个日志16M,生成约1.7T的归档日志 分析过程: 思路一:从数据库日志入手,分析过程如下: sys_log日志: 2024-06-02 23:54:05.497 CST 31303 61b5 阅读全文
摘要:
一、原理 CSN日志是数据库中用于记录事务提交顺序和事务状态的重要日志,为了解决高并发场景下获取快照时的性能瓶颈,引入CSN机制。CSN机制通过为每个非只读事务分配一个XID(事务号),并在事务提交时推进CSN,同时保存CSN与XID的映射关系在CSNLog中。 CSNLogControlLock等 阅读全文
摘要:
等待事件含义 Lock:在数据库管理系统中,锁是用来确保数据完整性和一致性的重要机制。当一个事务需要修改数据时,它会请求一个锁来防止其他事务同时修改相同的数据,从而导致数据不一致。 transactionid:这通常是一个唯一标识符,用于区分和跟踪数据库中的不同事务。每个事务都有一个唯一的ID,这样 阅读全文
摘要:
一、引言 WAL日志的目的:WAL(Write-Ahead Logging)是KingbaseES数据库中的一个关键特性,用于确保在数据库崩溃或故障后能够恢复数据。WAL日志记录了数据库的所有更改,这样即使数据库突然宕机,也可以从WAL文件中恢复数据到一致性状态。 命令的功能:sys_resetwa 阅读全文
摘要:
一、背景及理论阐述 某项目数据库系统是集群环境,主库业务卡顿,应用反馈部分业务无法正常进行。 在操作系统中,物理内存(RAM)是有限的资源,当内存需求超过物理内存的容量时,操作系统会使用页面调度机制来管理内存资源。页面调度涉及将不常用的内存页面(Page)移到磁盘上的交换空间(Swap Space) 阅读全文
摘要:
KingbaseES 的PLSQL对象包括函数、存储过程、触发器、包、包体、对象类型、对象类型体和匿名块,其中匿名块即用即销,不具有状态属性,SQL中存在依赖的常见对象是表,视图,索引,自定义类型,自定义操作符等等。在使用编码过程会存在相互引用和被引用,就会导致对象的增删改无法“顺利”进行,本文针对 阅读全文
摘要:
本文详细介绍了KingbaseES中在兼容适配过程中,当遇到不支持的操作符,如何通过自定义方式解决兼容适配问题。 Kingbase自定义操作符语法和用例如下: 用例数据: create table demo(id numeric(10,5)); insert into demo values(1.1 阅读全文
摘要:
案例说明: 主库主机系统重启,触发failover切换,原主库系统启动后,数据库服务被启动,出现“双主”,使用“repmgr node rejoin --force-rewind”恢复集群。通过本案例了解,集群“双主”产生的原因及解决方案,并熟悉sys_rewind在集群恢复中的应用。 数据库版本: 阅读全文
摘要:
案例说明: 对于主备流复制集群,在运行过程中,因为主备节点之间网络故障、或者failover切换后原主库误启动等,会造成集群“双主”的故障,导致应用数据被写入到不同的主机,数据分裂。本案例描述了在生产环境出现“双主”故障时的解决方案。 适用版本: KingbaseES V8R6 操作步骤: 1、查看 阅读全文
摘要:
案例说明: KingbaseES V8R6集群在使用sys_monitor.sh启动集群时,将会在主库节点加载vip;生产现场,在启动集群时,加载vip失败,本案例详细描述了问题解决的过程。 适用版本: KingbaseES V8R6 操作系统: kylin信安 问题解决思路: 1. 通过ping测 阅读全文