集群kingbasees failover v8r3

KingbaseES 行级安全策略介绍

本文详细介绍了KingbaseES中通过CREATE POLICY为一个表定义一条行级安全性策略。注意为了应用已被创建的策略,在表上必须启用行级安全性。 策略名称是针对每个表的。因此,一个策略名称可以被用于很多个不同的表并且对于不同的表呈现适合于该表的定义。 策略可以被应用于特定的命令或者特定的角色 ......
KingbaseES 策略

KingbaseES 串行化隔离级别引起的阻塞分析

前言 这是实际生产环境中遇到的一个问题,前端业务有如下报错: could not serialize access due to read/write dependencies among transactions Detail: Reason code: Canceled on coinflict ......
KingbaseES 级别

KingbaseES中不同user之间的权限关系

1.概念 1.schema是每个database中特有的。 schema概念有点像命名空间,这个逻辑空间包含若干表对象。 在DB里面,有了schema才可以创建对象,对象需要依赖于schema,默认为schema为 public 2.user是cluster级别的,它的逻辑架构位于数据库之上。可以在 ......
KingbaseES 权限 之间 user

KingbaseES 查看函数中最耗时的sql

测试 创建测试环境所需表及函数 create table test1(id int); INSERT INTO test1(id) VALUES (generate_series(1, 10000)); create table test2(id int); INSERT INTO test2(id ......
KingbaseES 函数 sql

KingbaseES数据库安装PostGIS扩展GEOSUnaryunionPrec错误

一、问题现象: KingbaseES V008R006C007B0012数据库集群安装PostGIS扩展插件报错。 create extension postgis; ERROR: could not load iibrary "/opt/kingbase/cluster/kingbase/lib/ ......

KingbaseES数据库分区表添加主键与索引的建议

一、初始化测试环境 # 数据库版本信息 KingbaseES V008R006C007B0012 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit 1. 创建分区表: cre ......
KingbaseES 索引 建议 数据库 数据

KingbaseES V8R6 创建索引create index concurrently被阻塞

前言 CREATE INDEX CONCURRENTLY(CIC)是DBA们最常用的语句之一,它的好处是不阻塞DML语句。 但在大事务、长事务较多的系统,它可能被阻塞得很久。 本篇就从这个阻塞的案例开始,学习CIC的过程、原理以及注意事项。 测试CREATE INDEX CONCURRENTLY被阻 ......
concurrently KingbaseES 索引 create index

KingbaseES数据库改写SQL Server数据库CROSS APPLY和OUTER APPLY

一、功能介绍: CROSS APPLY和OUTER APPLY是SQL Server中的一种连接操作,类似于JOIN语句可以将一张表与一个表函数或一个子查询进行关联。表函数是一种返回一个表类型的数据的函数,子查询是一个嵌套在外部查询中的查询。它们可以与表值函数或子查询配合使用,返回左表和右表的匹配结 ......
数据库 数据 APPLY KingbaseES Server

KingbaseES V8R6集群运维案例之---同一主机节点部署多个集群

案例说明: 在同一主机环境,由于生产需要,需要部署两个集群;本案例详细描述了两个集群的部署过程。 注意:同一主机部署多个集群需要先部署securecmdd服务,节点之间通过securecmdd服务通讯。多个集群共享主机的securecmdd服务在节点之间通讯。 适用版本: KingbaseES V8 ......
集群 节点 KingbaseES 多个 案例

KingbaseES V8R6 集群中复制槽非活跃状态的可能原因

背景 此问题环境是一主五备物理集群,其中node1是主节点,node2,3是集群同步节点,node4,5是集群异地异步节点,由于异地和主节点不同网段,网速非常慢。 kdts-plus工具纯迁数据,每分钟3G数据左右,单机迁移到集群主库再同步到备库。 问题现象:node4,5的复制槽active字段非 ......
集群 KingbaseES 状态 原因 V8R6

KingbaseES 名词解释之timeline

timeline定义 每当归档文件恢复完成后,创建一个新的时间线用来区别新生成的WAL记录。WAL文件名由时间线和日志序号组成 引入timeline的意义 为了理解引入时间线的背景,我们来分析一下,如果没有时间线,会有什么问题?先举个将数据库恢复到以前时间点的例子。假设在一个数据库的运行过程中,DB ......
名词解释 KingbaseES 名词 timeline

KingbaseES 优化之sql优化方法

金仓数据库在sql层面提供了多种优化手段,但是这些的前提时需要保证我们的统计信息准确,优化器已经在正确信息下选择了它认为的最优的执行计划, 优化手段包括 •使用索引 索引解决的问题用于在进行表的扫描时进行加速,在执行计划中我们经常看到seq scan 它的含义时全表扫描,出现这种情况时我们就要去分析 ......
KingbaseES 方法 sql

KingbaseES V8R6 等待事件之DataFileRead

等待事件含义 IO:DataFileRead等待事件发生在会话连接等待后端进程从存储中读取所需页面,原因是该页面在共享内存中不可用或无法找到。 所有查询和数据操作(DML)操作都访问缓冲池中的页面,语句包括SELECT、UPDATE和DELETE。例如,UPDATE可以从表或索引中读取页面。如果请求 ......
DataFileRead KingbaseES 事件 V8R6 8R

KingbaseES V8R6 流复制冲突分类以及对应解决方案

背景 据实施人员反馈发现如下报错: FATAL: terminating connection due to conflict with recovery DETAIL: User query might have needed to see row versions that must be re ......
KingbaseES 解决方案 方案 V8R6 8R

KingbaseES 数据库中不同user的视图访问授权

前言 本文的目的是实现u1用户访问ud用户下的视图权限。 测试 登录system用户并创建schema,user,并授权schema的有关权限给ud用户 TEST=# select current_user; current_user system (1 row) TEST=# create sch ......
视图 KingbaseES 数据库 数据 user

KingbaseES数据库导入数据invalid byte sequence for encoding

一、适用版本: KingbaseES数据库所有版本。 二、问题现象: 使用备份的数据进行还原,还原过程中发生异常。 日志信息: sys_restore: connecting to database for restore sys_restore: creating TABLE "public.ta ......
数据 KingbaseES encoding sequence invalid

IDEA一个项目启动多个实例,以集群启动

在微服务开发场景下,服务大多是以集群方式部署的。在本地开发时 有时候会需要以集群的方式启动项目,同时启动多个实例来测试一些相关功能(例如分布式锁),此时不需要打包之后再仍到测试环境去启动多个实例,在IDE中就可以同时启动多个实例。 首先用idea打开项目,不用打开多个idea,因为你会发现同一个项目 ......
集群 实例 多个 项目 IDEA

kubernates的集群安装-kubadm

kubernates的集群安装-kubadm 环境准备工作(CentOS) 准备三台或以上的虚拟机 停用防火墙 sudo systemctl stop firewalld sudo systemctl disable firewalld 修改主机名(命名规则符合 DNS 标准) cat <<EOF ......
集群 kubernates kubadm

记录一次k8s集群升级报错

集群升级报错 failed to upgrade cluster, err: the cluster is already in upgrading, taskID: "upgradeclusterv3-cdd88149e9bb444e38f9857bbaadaad99-1656899231-041 ......
集群 k8s k8 8s

KingbaseES V8R6集群运维案例之---在线扩容节点通讯故障问题

案例说明: KingbaseES V8R6集群节点之间通过ssh或securecmdd工具通讯,默认节点之间通过公钥和私钥方式认证,可以密码通讯;在执行集群节点扩容时,出现以下故障,节点之间仍需要输入密码进行连接 : 适用版本: KingbaseES V8R6 一、问题分析 1、测试节点secure ......
节点 集群 KingbaseES 故障 案例

KingbaseES数据库配置Hikari数据源

Hikari是一个高性能的数据库连接池,它是Spring Boot 2.x中的默认数据源。 一、下载驱动 打开下面网址:选择对应平台的jdbc驱动程序。 人大金仓-成为世界卓越的数据库产品与服务提供商 (kingbase.com.cn) 这里以x86平台为例: 下载完成后目录里面包含以下文件:根据项 ......
数据 数据源 KingbaseES 数据库 Hikari

KingbaseES数据库适配Activiti7 didn't put process definition问题处理过程

一、Activiti介绍 Activiti是一个轻量级的java开源BPMN 2工作流引擎.目前以升级至7.x,支持与springboot2.x集成. 二、项目环境 Spring Boot版本2.2.5 Activiti 版本 7.1.x 源数据库:MySQL 5.7 目标数据库:KinbgaseE ......

KingbaseES V8R3集群运维案例---failover切换故障分析

案例说明: KingbaseES V8R3集群主库数据库服务重启后,failover切换失败,分析failover失败的具体原因。 适用版本: KingbaseES V8R3 一、集群架构 node13 >主库(primary) node25 >管理备库(standby) node58 >备库(st ......
集群 KingbaseES failover 故障 案例

KingbaseES V8R3集群运维案例之---主库数据库服务down后failover切换详解

案例说明: 对KingbaseES V8R3集群,主库数据库服务down后,failover切换进行分析,详解其执行切换的过程,本案例可用于对KingbaseES V8R3集群failover故障的分析参考。 适用版本: KingbaseES V8R3 集群架构: node_id | hostnam ......
集群 KingbaseES failover 案例 数据库

KingbaseES V8R3集群运维案例之---流复制异步同步及全同步模式配置

案例说明: 通过案例描述KingbaseES V8R3集群异步、同步及全同步强一致性配置,本案例为一主二备的架构。 适用版本: KingbaseES V8R3 集群架构: 集群复制配置参数说明: 1)sync_flag [kingbase@node101 bin]$ cat ../etc/HAmod ......
集群 KingbaseES 案例 模式 V8R3

KingbaseES V8R6集群部署案例之---openEuler系统脚本部署故障

案例说明: 在openEuler系统下通过脚本方式部署KingbaseES V8R6集群,脚本执行过程中,加载vip失败。本次故障问题,主要是因为openEuler系统shell和脚本的不兼容引起。 适用版本: KingbaseES V8R6 系统环境: openEuler-22.03-LTS 一、 ......
集群 脚本 KingbaseES openEuler 故障

KingbaseES V8R6集群运维案例之---sys_monitor.sh start启动动态库错误

案例说明: 在KingbaseES V8R6集群部署了postgis后,执行sys_monitor.sh start启动集群时,出现动态库错误,如下图所示: 适用版本: KingbaseES V8R6 操作系统: Kylin V10 Server 一、问题分析 1、手工执行sys_ctl启动数据库服 ......
集群 sys_monitor KingbaseES 错误 案例

KingbaseES V8R6集群备份恢复案例之---备份初始化“can not find primary node”故障

案例说明: KingbaseES V8R6集群,备库作为repo-path节点,建立类型为‘cluster’模式的备份,在执行sys_backup.sh init时,出现“can not find primary node”故障。故障如下图所示: 适用版本: KingbaseES V8R6 一、集群 ......
备份 集群 KingbaseES 故障 案例

kingbaseES sql 优化技巧汇总

1、整体思路 针对业务系统的出现的慢sql 我们的优化步骤大概分为以下几步 1、识别高负载语句 2、收集性能相关的数据 3、确定性能问题产生的原因 4、实施优化手段 下面我们针对这几个步骤展开进行讲解 1、识别高负载语句 金仓数据库 kingbase ES针对满语句识别有以下几个工具 • sys_s ......
kingbaseES 技巧 sql

kingbaseES 优化之操作系统瓶颈排查

针对操作系统性能瓶颈的判断和排查是数据库优化工作的一项重要技能,尤其是针对实例整体优化 操作系统的性能瓶颈排查无外乎四个方面 CPU、内存、磁盘、网络 针对这四个方面整理了一些相关心得和大家分享。 在判断系统瓶颈之前首先我们要知道操作系统资源的极限值在哪里 收集系统信息 首先CPU 我们更关心的时C ......
瓶颈 kingbaseES 系统