03 2022 档案
摘要:KingbaseES V8R6集群运维案例之 备库网卡down集群状态分析 案例说明: KingbaseES V8R6集群,在备库主机网卡down后,集群状态测试分析。 适用版本: KingbaseES V8R6 主机节点信息: [kingbase@node101 bin]$ cat /etc/ho
阅读全文
摘要:数据库版本: test=# select version(); version KingbaseES V008R006C005B0041 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46),
阅读全文
摘要: 案例说明: 主库在业务高峰期间,客户执行建表等DDL操作,主库产生“AccessExclusiveLock ”锁,导致大量的事务产生锁冲突,大量的会话堆积,客户端session访问主库失败。备库和主库之间的PQping的心跳通讯测试也受到阻塞,在指定阈值(10次)范围内,尝试连接失败后,触发主备
阅读全文
摘要:表空间的概念 KingbaseES中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置。实际上表空间就是给表指定一个存储目录。 表空间的作用 通过使用表空间,管理员可以控制一个KingbaseES数据库安装的磁盘布局。 这么做至少有两个用处: 1.如果初始化集簇所在的分区或者卷用光了空间
阅读全文
摘要:案例说明: KingbaseES R6集群可以通过图形化方式在线添加新节点,但是在添加新节点clone环节时,是从主库copy数据到新的节点,这样在生产环境,如果数据量大,将会对主库的网络I/O造成压力。可以通过‘repmgr standby clone’指定从已有的备库进行克隆,减轻主库压力。 数
阅读全文
摘要:原文: [KingbaseES V8R6C5B041 sys_backup.sh单实例备份案例 - KINGBASE研究院 - 博客园](https://www.cnblogs.com/kingbase/p/16050819.html) **案例说明:** KingbaseES V8R6C5版本的软
阅读全文
摘要:背景 在电子表格Excel中的数据透视表,能够快速汇总列表中的数据,能把很多行的流水数据表格变成二维汇总表格,然后使用 PowerQuery ,再变成流水数据表格。 KingbaseES 数据库中,使用SQL查询语句,同样实现数据在流水与汇总样式之间转换。 行转列 数据统计工作中,有一种报表是需要横
阅读全文
摘要:用户需求:新建一个用户 B,需要能够查询A用户的所有表,并且对以后新建的表也要有select权限。 问题分析:对于现有的表可以通过动态sql批量进行授权,但是未来新建的表要如何进行授权呢? 查询了帮助文档发现通过alter default privileges命令可以实现。 命令描述 ALTER D
阅读全文
摘要:KingbaseES V8R3集群运维案例之 主备切换信号量(semctl)故障分析案例 案例说明: 某项目KingbaseES V8R3一主一备流复制集群在主备切换测试中出现故障,导致主备无法正常切换;由于bm要求,数据库相关日志无法从主机中获取,只能在现场进行分析;通过对比主备切换时的时间点,在
阅读全文
摘要:**案例说明:** KingbaseES V8R3最新版本支持通过sys_backup.sh脚本,调用sys_rman_v6执行物理备份。本案例描述如何在备库上执行集群的备份,备库作为repo节点,采用cluster模式备份。 **适用版本:** ``` KingbaseES V8R3 ``` **
阅读全文
摘要:一、背景 这个复杂的查询SQL语句,已经进行语法优化,写入应用程序中,且不希望修改代码,实现执行速度大幅度提升。 查询语句中,使用了用户自定义函数,多个视图嵌套,代码逻辑复杂,运行时长过长。 分析方向,基于查询计划,定位耗时较多的节点,通过改变调用对象,实现优化查询性能。 二、查询语句,优化前后的计
阅读全文
摘要:KingbaseES兼容了oracle的blob数据类型。通常是用来保存二进制形式的大数据,也可以用来保存其他类型的数据。 下面来验证一下各种数据存储在数据库中形式。 建表 create table t1 (id number, file blob); 插入数据 insert into t1 val
阅读全文
摘要:数据库版本: prod=> select version(); version KingbaseES V008R006C005B0023 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46),
阅读全文
摘要:案例说明: 对于KingbaseES V8R3集群的cluster.log日志文件默认系统是不做切割和清理的,随着运行时长的增加,日志文件将占用比较大的磁盘空间,并且在分析问题读取大文件时效率很低,所以本案例借助Linux系统的Logrotate工具进行cluster.log日志文件切割,将clus
阅读全文
摘要:概述 BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。 Oracle 使用 bulk collect 子
阅读全文
摘要:什么是约束 约束是限制数据库中值的规则,除了数据类型提供的限制之外,对可接受值的附加要求,就是更窄的限制条件。 约束是对表上的数据列,强制执行的规则,防止将无效数据输入数据库,保证了数据的准确性和可靠性。这通常是基于应用程序提供的附加上下文,反应字段的特性。例如,age字段使用int数据类型来存储整
阅读全文
摘要:案例三:测试‘recovery = manual’ 1、查看集群节点状态信息: [kingbase@node1 bin]$ ./repmgr cluster show ID | Name | Role | Status | Upstream | Location | Priority | Timel
阅读全文
摘要:案例二:测试‘recovery = automatic’ 1、查看集群节点状态信息: [kingbase@node1 bin]$ ./repmgr cluster show ID | Name | Role | Status | Upstream | Location | Priority | Ti
阅读全文
摘要:KingbaseES R6集群repmgr.conf参数'recovery'测试案例(一) 案例说明: 在KingbaseES R6集群中,主库节点出现宕机(如重启或关机),会产生主备切换,但是当主库节点系统恢复正常后,如何对原主库节点进行处理,保证集群数据的一致性和安全,可以通过对repmgr.c
阅读全文
摘要:函数返回值一般是某一类型值,如int,varchar,date等,返回结果集时就需要用到setof语法。 创建数据 create table class(id number primary key, name varchar(20)); create table student(id number,
阅读全文
摘要:**案例说明:**在KingbaseES R6集群中,主库节点出现宕机(如重启或关机),会产生主备切换,但是当主库节点系统恢复正常后,如何对原主库节点进行处理,保证集群数据的一致性和安全,可以通过对repmgr.conf文件中配置recovery参数来解决。 本案例记录了‘recovery’参数的三
阅读全文
摘要:背景:客户现场的一次艰苦的调优过程(https://www.cnblogs.com/kingbase/p/16015834.html),让我觉得非常有必要让数据库用户了解函数的不同稳定性属性,及其对于SQL性能可能带来的影响。很多DBA、开发人员根本就不在意,或者根本就没意识到函数稳定性对于性能的影
阅读全文