03 2024 档案

摘要:案例说明: 在一主多备的架构中,需要配置一台备库在主备切换时,不能选举为主库。对于repmgr主备切换主库的选择算法如下: Tips: Repmgr选举候选备节点会以以下顺序选举:LSN >Priority > Node_ID。 系统会先选举一个LSN比较大者作为候选备节点;如LSN一样,会根据Pr 阅读全文
posted @ 2024-03-29 18:40 KINGBASE研究院 阅读(50) 评论(0) 推荐(0) 编辑
摘要:KingbaseES V8R6集群运维案例之 级联备库upstream节点故障 案例说明: 在KingbaseES V8R6集群,构建级联备库后,在其upstream的节点故障后,级联备库如何处理? 适用版本: KingbaseES V8R6 集群架构: 案例一: 一、配置集群的recovery参数 阅读全文
posted @ 2024-03-29 18:39 KINGBASE研究院 阅读(56) 评论(0) 推荐(0) 编辑
摘要:案例说明: 据现场实施人员说,备库执行了clone,启动数据库服务,执行'repmgr standby register'后,无法将备库register到集群。 适用版本: KingbaseES V8R6 一、问题现象 如下图所示,执行'repmgr standby register' ,regis 阅读全文
posted @ 2024-03-29 18:39 KINGBASE研究院 阅读(69) 评论(0) 推荐(0) 编辑
摘要:背景 wal日志一直增长很快,查看归档目录也在执行归档,归档无异常,是归档执行太慢的原因吗?还是wal 日志生成的太快了的原因呢?现场环境wal日志的磁盘空间比较小。 分析 首先我们分析可否加速归档速度呢,因为如果能加快归档速度就可以缓解wal日志所在磁盘空间紧张的问题,答案是不可以。archive 阅读全文
posted @ 2024-03-29 18:39 KINGBASE研究院 阅读(191) 评论(0) 推荐(0) 编辑
摘要:逻辑导入时权限报错: ERROR: must be member of role "system" 实验: 1、在超级用户system下新建用户与schema: create user user1; create schema s1; 修改user1的默认权限: test=# alter defau 阅读全文
posted @ 2024-03-29 18:39 KINGBASE研究院 阅读(265) 评论(0) 推荐(0) 编辑
摘要:案例说明: 为保证集群数据的一致性安全,在主备库的数据相差“DATA_SIZE_DIFF >=16M"以上时,该备库不能参与主备切换,并且通过kingbase_monitor.sh启动集群时,集群将无法启动;本案例对此种故障做了复现,并测试了解决方法。 适用版本: KingbaseES V8R3 适 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(47) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在KingbaseES V8R3集群主库执行sys_rman的全备时,出现‘backup_label does not exist in KINGBASE_DATA’的故障,如下图所示: 适用版本: KingbaseES V8R3 一、问题现象 如下所示,数据库执行sys_rman物理备 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(42) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R3和V8R6集群在通过函数获取wal日志的相关信息时,两个版本的函数名称不同,本案例做了函数应用的对比和总结。 适用版本: KingbaseES V8R3/R6 一、KingbaseES V8R3相关函数 Tips: 在V8R3的版本,事务日志名称为xlog。 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(135) 评论(0) 推荐(0) 编辑
摘要:案例说明: 生产中心需对数据库日志建立审计,需要将数据库服务器的日志发送到日志服务器集中存储并建立审计。 适用版本: KingbaseES V8R3/R6 案例主机架构: node201 192.168.1.201 # 数据库主机、syslog客户端 node202 192.168.1.202 # 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(189) 评论(0) 推荐(0) 编辑
摘要:什么是行级安全策略(RLS)? 行安全策略就是对不同用户,不同行数据的可见性,和可修改性。是表权限的一种扩展。 默认情况下表没有任何安全策略限制。这样用户根据自身对表持有的权限来操作表数据,对于查询或更新来说其中所有的行都是平等的。 当在一个表上启用行安全性时,所有对该表的操作都必须被一条行安全性策 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(53) 评论(0) 推荐(0) 编辑
摘要:获取数据库排名前20的表 select t.table_catalog as db, n.nspname as schemaname, c.relname, c.reltuples::numeric as rowcount, sys_size_pretty(sys_table_size ( '"' 阅读全文
posted @ 2024-03-29 18:38 KINGBASE研究院 阅读(27) 评论(0) 推荐(0) 编辑
摘要:前言 KES中我们经常遇到表膨胀情况,然而索引也会膨胀,随着业务DML语句的增长,稍不留神索引就会膨胀的很严重,膨胀后的索引只有VACUUM FULL才会真正释放磁盘空间,对于新构建的索引往往比更新的旧索引提供更好的访问性能。所以,我们需要重建膨胀的索引。 REINDEX命令需要ACCESS EXC 阅读全文
posted @ 2024-03-29 18:37 KINGBASE研究院 阅读(83) 评论(0) 推荐(0) 编辑
摘要:前言 KingbaseES中,索引不可用原则介绍 oracle数据库中,如果索引不可用(unusable),在进行DML操作时,会触发报错:索引不可用。 在KES中如果设置索引不可用,插入数据不会报错,因为当索引被置为不可用状态后,如果要重新启动索引需要rebuild索引,此时会在新索引中重新组织表 阅读全文
posted @ 2024-03-29 18:37 KINGBASE研究院 阅读(39) 评论(0) 推荐(0) 编辑
摘要:文章概述 参数 ora_statement_level_rollback 控制KingbaseES 是否实现类似oracle 语句级的回滚。当该参数打开时,如果事务操作失败,仅会回滚触发异常的语句,避免了全部操作的回滚。默认情况下该参数为OFF,也就是说DML语句在PLSQL块中出错后默认是全部回滚 阅读全文
posted @ 2024-03-29 18:37 KINGBASE研究院 阅读(48) 评论(0) 推荐(0) 编辑
摘要:一,数据库中OID 每个表都有几个系统字段,其中有一个比较特殊的系统字段OID,使用\d并不会显示,且默认情况下创建也不会有OID。 本文验证版本 test=# select version(); test-# / version KingbaseES V008R006C007B0024 on x8 阅读全文
posted @ 2024-03-29 18:37 KINGBASE研究院 阅读(368) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R3集群failover切换后,在生产环境中,新主库启动过程中可能会有业务访问,出现‘系统只读’的问题。如下图所示: 适用版本: KingbaseES V8R3 一、问题分析 1、如下所示,failover切换过程: 1)在master节点执行failover_ 阅读全文
posted @ 2024-03-29 18:36 KINGBASE研究院 阅读(58) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R6集群,在备库执行clone时,esrep用户认证失败,导致clone失败。 适用版本: KingbaseES V8R6 一、问题现象 如下所示,在执行备库clone是,esrep认证失败: 备库sys_log日志:(esrep用户认证失败) 二、问题分析 对 阅读全文
posted @ 2024-03-29 18:36 KINGBASE研究院 阅读(261) 评论(0) 推荐(0) 编辑
摘要:案例说明: 云主机环境,KingbaseES V8R6集群主库执行sys_backup.sh init,wal日志归档失败,手工执行归档命令出现‘command must be run on the kingbase host’错误,导致备份初始化故障。 适用版本: KingbaseES V8R6 阅读全文
posted @ 2024-03-29 18:36 KINGBASE研究院 阅读(61) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在主备流复制集群运维过程中,对于同步复制节点,在读写分离环境应用需要强一致性访问时,需要监控主备之间流复制的延迟。 适用版本: KingbaseES V8R6 一、主库查询流复制延迟 1、 通过sys_stat_replication 获取sent_lsn、write_lsn、flush 阅读全文
posted @ 2024-03-29 18:36 KINGBASE研究院 阅读(110) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在通用机环境,KingbaseES V8R6集群使用ssh建立节点互信,在kingbase用户系统密码过期后,节点之间的ssh互信失败,导致集群启动失败。 适用版本: KingbaseES V8R6 问题解决思路: 执行'sh -x sys_monitor.sh start',分析脚本获 阅读全文
posted @ 2024-03-29 18:36 KINGBASE研究院 阅读(160) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R6数据库的wal日志归档如果通过sys_rman工具执行,默认日志将归档在备份目录下,归档日志被压缩及日志文件名包含随机字符串,在执行sys_waldump时,必须解压缩和改名后才能被识别。 适用版本: KingbaseES V8R6 一、数据库归档及备份配置 阅读全文
posted @ 2024-03-29 18:35 KINGBASE研究院 阅读(223) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R3集群,主库data挂在目录只读了,failover切换失败。主库failover日志,如下图所示: 适用版本: KingbaseES V8R3 集群架构: node 209 原主库 node 210 原备库 一、分析过程 1、查看主库recovery.log 阅读全文
posted @ 2024-03-29 18:35 KINGBASE研究院 阅读(61) 评论(0) 推荐(0) 编辑
摘要:在KingbaseES数据库中,会话在将数据块与共享缓冲池的缓冲区相关联时,会触发“LWLock buffer_mapping”等待事件。 这类事件涉及到一种轻量级锁(lwlock),类似于Oracle中的闩锁。这个锁在不同的数据库中可能有不同的名称,但通常被称为buffer_mapping或Buf 阅读全文
posted @ 2024-03-28 15:33 KINGBASE研究院 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在数据库性能优化的世界中,索引始终扮演着至关重要的角色。 KingbaseES创建索引语法中的INCLUDE关键字为索引创建提供了额外的灵活性,允许在 B-Tree索引中包含额外的非键(Non-Key)列。 这些列虽然不参与索引的排序或搜索过程,但可用于提高某些查询的效率,尤其是在执行索引覆盖扫描( 阅读全文
posted @ 2024-03-28 15:33 KINGBASE研究院 阅读(66) 评论(0) 推荐(0) 编辑
摘要:临时表在数据库管理和数据处理中有着广泛的应用,主要用于存储临时数据或进行中间计算。临时表中的数据对会话是私有的,每个会话只能看到和修改自己会话的数据。 KingbaseES支持本地临时表和全局临时表。创建临时表时若不指定GLOBAL或LOCAL,则默认值指定为LOCAL。 本地临时表和全局临时表有如 阅读全文
posted @ 2024-03-28 15:33 KINGBASE研究院 阅读(108) 评论(0) 推荐(0) 编辑
摘要:KingbaseES中explain命令来查看执行计划时最常用的方式。其命令格式如下: explain [option] statement 其中option为可选项,常用的是以下5种情况的组合: analyze:执行SQL并且显示实际的运行时间和其他统计信息,默认FALSE。注意:加了analyz 阅读全文
posted @ 2024-03-28 15:33 KINGBASE研究院 阅读(186) 评论(0) 推荐(0) 编辑
摘要:从oracle迁移至KingbaseES的用户,经常会问在KingbaseES中怎么查询表的创建时间。 由于KingbaseES本身并不直接存储表的创建时间,所以获取这一信息通常需要依赖于间接方法或日志记录。 如果确实有这种需求,可以通过创建事件触发器的将相关的信息保存下来。 建立保存信息的数据表 阅读全文
posted @ 2024-03-28 15:32 KINGBASE研究院 阅读(107) 评论(0) 推荐(0) 编辑
摘要:在处理数据库性能问题时,识别和分析慢查询及阻塞会话是至关重要的步骤。数据库管理员和开发人员常常需要依赖特定的工具和查询语句来追踪这些性能瓶颈。 当数据库响应变慢或出现处理延迟时,第一步通常是查找那些执行时间过长的查询,这些查询通常被称为“慢查询”。 同时,阻塞会话即那些因等待资源(如锁)而暂停执行的 阅读全文
posted @ 2024-03-28 15:32 KINGBASE研究院 阅读(270) 评论(0) 推荐(0) 编辑
摘要:在KingbaseES中create table语句支持GENERATED column(生成列)。 生成列是一种特别的列类型,它的值基于其他列的值计算得出。因此,生成列之于列,有点像视图之于表的关系。存在两种类型的生成列:存储生成列和虚拟生成列。 存储生成列在数据被写入(插入或更新操作)时进行计算 阅读全文
posted @ 2024-03-28 15:32 KINGBASE研究院 阅读(101) 评论(0) 推荐(0) 编辑
摘要:oracle数据库的触发器迁移到KingbaseES的时候经常会出现一下两类错误: 1.SQL 错误 [42809]: 错误: "xxxxxxxx" 是一个视图。Detail: 视图上的触发器不能有转换表。 2.SQL 错误 [0A000]: 错误: 不能为具有多个事件的触发器指定转换表 这两类问题 阅读全文
posted @ 2024-03-28 15:32 KINGBASE研究院 阅读(199) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 使用角色的概念管理数据库访问权限。为了方便权限管理,用户可以建立多个角色,对角色进行授权和权限回收,并把角色授予其他用户。 数据库初始化时,会创建一个超级用户的角色:system(默认,可修改)。 任何操作都是从该用户开始的。 创建角色 CREATE ROLE name [ [ 阅读全文
posted @ 2024-03-28 15:32 KINGBASE研究院 阅读(274) 评论(0) 推荐(0) 编辑
摘要:背景 同事A在客户现场,最近注意到客户的主数据库性能有所下降,尤其是在高峰时段。怀疑可能有一些复杂的查询影响了数据库的性能,但尚未确定具体是哪些查询。 为了诊断问题,A决定查看高峰期正在执行的查询,先通过sys_stat_activity视图看下当前有哪些sql在运行: SELECT pid, us 阅读全文
posted @ 2024-03-28 15:31 KINGBASE研究院 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1. 动态SQL 动态SQL在程序启动时会根据输入参数替换相应变量。使用动态SQL可以创建更强大和灵活的应用程序,但在编译时SQL语句的全文不确定,因此运行时编译会牺牲一些性能。动态SQL可以是代码或SQL语句的一部分,动态部分要么由开发人员输入,要么由程序本身创建。 1.1 动态SQL使用场景 在 阅读全文
posted @ 2024-03-28 15:31 KINGBASE研究院 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Mysql mysql> select version(); + + | version() | + + | 8.0.23 | + + 1 row in set (0.00 sec) mysql> create table dept (deptno int ,dname varchar(10),lo 阅读全文
posted @ 2024-03-28 15:31 KINGBASE研究院 阅读(64) 评论(0) 推荐(0) 编辑
摘要:用户需求:新建一个用户B,需要能够查询A用户的所有表,并且对以后新建的表也要有select权限。 对于现有的表可以通过动态sql批量进行授权,但是未来新建的表要如何进行授权呢? 查询了帮助文档发现通过alter default privileges命令可以实现。 命令描述 ALTER DEFAULT 阅读全文
posted @ 2024-03-28 15:31 KINGBASE研究院 阅读(75) 评论(0) 推荐(0) 编辑
摘要:在KingbaseES中,当我们创建一个数据表时,数据库会隐式增加几个系统字段。这些字段由系统进行维护,用户一般不会感知它们的存在。 例如,以下语句创建了一个简单的表: create table test(col number); insert into test(col) values (1),( 阅读全文
posted @ 2024-03-28 15:30 KINGBASE研究院 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1.postgis postgis的基本核心功能,仅支持地理图形(矢量要素),在其他Extension前启用。 2.postgis_raster 对栅格数据的支持。 3.postgis_topology 拓扑功能的支持。 4.postgis_sfcgal 这个Extension主要是集成了CGAL( 阅读全文
posted @ 2024-03-28 15:30 KINGBASE研究院 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Oracle_fdw 的使用介绍已经在之前的文章中介绍过了,具体见:https://www.cnblogs.com/kingbase/p/14846479.html。 本篇文章介绍一下可能碰到的问题处理: 1.OCIEnvCreate错误 错误信息:error:error connecting to 阅读全文
posted @ 2024-03-28 15:30 KINGBASE研究院 阅读(196) 评论(0) 推荐(0) 编辑
摘要:--查看所有数据库大小 select sys_database.datname, sys_size_pretty(sys_database_size(sys_database.datname)) AS size from sys_database; --查看指定表中所有索引大小 select sys 阅读全文
posted @ 2024-03-28 15:30 KINGBASE研究院 阅读(188) 评论(0) 推荐(0) 编辑
摘要:案例说明: 生产环境,kylin系统,KingbaseES V8R6集群启动后,repmgrd进程启动失败,在hamgr.log日志出现‘unable to write to shared memory’故障,导致repmgrd启动异常终止。 repmgrd进程用于集群环境对数据库服务状态的监控,如 阅读全文
posted @ 2024-03-28 15:30 KINGBASE研究院 阅读(180) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R3集群在部署时需要配置与进程间通讯(IPC)相关的内核参数,如果缺失配置或配置错误,kingbasecluster服务在启动过程中将因为内核参数配置错误导致启动失败。 适用版本: KingbaseES V8R3 一、官方部署建议配置 共享内存 共享存储区(Sh 阅读全文
posted @ 2024-03-28 15:29 KINGBASE研究院 阅读(141) 评论(0) 推荐(0) 编辑
摘要:案例说明: 生产环境,KingbaseES V8R6的集群发生failover切换,分析集群切换的原因。 适用版本: KingbaseES V8R6 集群架构: 137.xx.xx.67主 原备库 137.xx.xx.94 原主库 137.xx.xx.68 vip地址 一、日志分析 1、分析原备库h 阅读全文
posted @ 2024-03-28 15:29 KINGBASE研究院 阅读(83) 评论(0) 推荐(0) 编辑
摘要:案例说明: 由于限制了用户对数据库的访问,导致在执行‘sys_backup.sh init’初始化物理备份时,执行失败。 适用版本: KingbaseES V8R6 一、问题现象 如下所示,执行‘sys_backup.sh init’初始化物理备份: 1、执行初始化失败 [kingbase@node 阅读全文
posted @ 2024-03-28 15:28 KINGBASE研究院 阅读(177) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示