R6
KingbaseESV8R6汉字首字母排序
目的 本文目的实现汉字首字母排序。 排序规则和字符集的关系如下。 select sys_encoding_to_char(collencoding) as encoding,collname,collcollate,collctype from sys_collation ; 按照UTF8字符集匹配 ......
KingbaseESV8R6表空间与数据库,模式,表的关系
自定义表空间的作用 使用多个表空间可以更灵活地执行数据库操作。当数据库具有多个表空间时,您可以: 1、将用户数据与系统表数据分开存储在不同性能的存储上,以减少I/O争用。 2、将一个应用程序的数据与另一个应用程序的数据分开,以防止在必须使表空间脱机时多个应用程序受到影响。 3、将不同表空间的数据文件 ......
KingbaseESV8R6普通用户无权限执行vacuum
背景 数据库日志有如下提示: WARNING: skipping "pivot_t1" only table or database owner can vacuum it 从提示可以看出,有用户对表pivot_t1进行vacuum操作时,出现了权限问题。 测试 TEST=# \c - ud; Yo ......
KingbaseESV8R6使用kbbench计算连接耗时
前言 本文讨论一下KingbaseESV8R6数据库中如何计算数据库连接耗时。有这样一个场景,不借助第三方工具,在数据库服务端计算1000个数据库连接的总耗时,并取得每个连接耗时的平均值。怎样实现呢?我们可以借助kbbench工具。这是Kingbase数据库自带的一款客户端工具。 kbbench介绍 ......
KingbaseESV8R6中查看索引常用sql
前言 KingbaseES具有丰富的索引功能,对于运行一段时间的数据库,经常需要查看索引的使用大小,使用状态等。 尤其重复索引的存在,有时会因为索引过多而造成维护成本加大和减慢数据库的运行速度。 下面是经常使用的查看索引的sql。 1.查看表上索引个数,是否唯一,表与索引大小。 SELECT CON ......
KingbaseESV8R6全局临时表不能进行reindex操作
背景 我们经常遇到两种情况下会重建索引,reindex 1、索引崩溃,由于软件或硬件问题导致索引内数据失效而不可用。 2、索引膨胀,当索引膨胀会占用过多磁盘空间,reindex可以解决此问题。 对于临时表和全局临时表而言,临时表可以进行reindex操作,而全局临时表不能进行此操作,原因是全局临时表 ......
KingbaseESV8R6延迟提交参数
前言 队列理论在我们生活中的应用随处可见,例如我们去食堂打饭需要排队,我们生活中随处可见排队的场景。 在计算机领域中,性能诊断等地方使用队列理论的案例也很多。服务器硬件分为动态设备和静态设备。CPU和IO子系统属于动态设备,RAM属于静态设备,队列理论只对动态设备适用。 KingbaseES数据库中 ......
KingbaseESV8R6识别IO使用率过高
前言 数据库正常运行离不开I/O的使用,在操作系统上,I/O又离不开存储的性能及使用方式,我们可以在存储层利用raid条带化技术使IOPS达到最佳性能。 本篇文章有助于确认数据库I/O使用率过高的原因 ,以及解决方法。 确定I/O使用率过高的原因 1.需要数据库内置的sys_stat_stateme ......
KingbaseESV8R6用户登录失败自动锁定后解锁遇到权限问题
测试用户登录失败自动锁定 创建用户tee并授权。 TEST=# create user tee; CREATE ROLE TEST=# alter user tee with createdb; ALTER ROLE TEST=# TEST=# alter user tee with creater ......
NANOPI R6S(RK3588)使用USB烧写固件
# NANOPI R6S(RK3588)使用USB烧写固件 ## 1. 下载驱动与固件 ```http https://download.friendlyelec.com/NanoPiR6S ``` 驱动:DriverAssitant_v5.1.1.zip 固件:任意适配的固件 ## 2. 进入刷写 ......
人大金仓V8R6版本体验
人大金仓使用过一个正式版本,V8R3,其客户端的使用体验估计大家都深有体会,简直是史前时代。 今天6月份,人大金仓发布了V8R6版本,出于开发需要,下载了一个开发版授权,并进行了测试。最直观的体验,是客户端好用多了,应该给予一个大大的赞。 以下是几个明显的变化: 1、服务器端 与R3版本兼容,R3的 ......
r6物理备份互信问题
1、编辑share文件夹下的sys_backup.conf 2、登录普通用户 su - kingbase 3、执行命令 ssh-keygen -t rsa 4、生成如下目录 5、切换到root用户,执行命令 ssh-keygen -t rsa 6、切换到kingbase用户开启归档 7、开启物理备份 ......
KingbaseES V8R6集群运维案例之---single-pro模式备份
**案例说明:** KingbaseES V8R6集群物理备份配置参数_target_db_style,可选single或cluster或single-pro。 single对应单机模式的目标数据库实例,cluster对应集群模式的目标数据库实例,single-pro对应集群模式的每个DB节点独立备 ......
KingbaseES V8R6 表空间加密
## 透明存储加密优势 透明存储加密可确保加密敏感数据满足合规性要求,并提供简化加密操作的功能,优势如下: * 作为安全管理员,您可以确保敏感数据已加密,因此在存储介质或数据文件被盗或入侵者试图从操作系统访问数据文件时,绕过访问控制数据库。 * 使用透明存储加密可帮助您解决与安全相关的法规遵从性问题 ......
KingbaseES V8R6 等待事件之CLogControlLock
## 前言 Kingbase数据库的tuple行头部来标识这条记录的事务结束状态(未知、已提交、已回滚),在事务提交时如果并发更新100万行记录,需要对多个page的tuple进行更改,这种繁重的操作会对数据库性能产生极大影响。KingbaseES 事务结束时,只需要修改这个事务对应的clog的日志 ......
KingbaseES V8R6 fillfactor 对于表的影响
## 前言 ## fillfactor 表的填充因子是一个介于 10 和 100 之间的百分数。100是默认值。如果指定了较小的填充因子,INSERT操作仅按照填充因子指定的百分率填充表页。每个页上的剩余空间将用于在该页上更新行,这就使UPDATE有机会在同一页上放置同一条记录的新版本,这比把新版本 ......
KingbaseES V8R6 几种不同的表复制方式
## 前言 当数据库遇到未知问题,有时候无法入手分析,在非生产数据库或者征得客户同意获得特殊时间,需要重建表解决,下面提供了多种不同的复制表的方法,我们了解一下他们的差异。 ## 测试 ``` 1、CREATE TABLE AS SELECT 语句用于复制表结构和数据,但是不会复制索引。 我们可以使 ......
KingbaseESV8R6 heap table末端垃圾页回收机制
## 前言 默认情况下,vacuum表不能释放磁盘空间,只是在dead tuple做个标记位,但heap table末端的垃圾页可以被truncate,从磁盘中释放空间。例如表的末尾的100个数据块里面全是垃圾,那么这100个数据块可以truncate阶段,文件也会变小。而位于其他位置的垃圾页,不能 ......
KingbaseES V8R6集群运维系列 -- 修改ssh通信为 sys_securecmdd 通信
## 一、适用于: 本文档使用于KingbaseES V008R006版本。 ## 二、关于SYS_SECURECMDD: sys_securecmdd是KingbaseES集群自带的工具,集群监控、管理集群时通过sys_securecmdd安全执行命令而不使用ssh服务。 sys_securecm ......
KingbaseES V8R6 备份恢复案例--异机备份ssh认证失败
**案例说明:** 在生产环境,数据库服务被重启后,监控发现数据库物理备份的脚本无法执行,故障现象如下所示,从备份日志和sys_log中都出现了远程主机连接认证错误。 **1)备份日志:(连接数据库服务器认证错误)** PREPARE,准备绑定变量SQL 2)EXECUTE,绑定并执行 3)DEALLOCATE,释放 ......
KingbaseES V8R6 sys_squeeze 使用
sys_squeeze介绍 sys_squeeze是KingbaseES的一个扩展插件,该组件将提供人工调用命令实现对表dead tuple的清理工作。该组件在清理表空间的过程中,不会全程加排他锁,能保证业务运行期间尽可能不影响对目标表的访问。而 vacuum full也可实现死亡元组占用空间释放, ......
KingbaseES V8R6 最老事务阻止vacuum freeze
前言 最近生产环境发生几次由于长事务导致表、库年龄没法回收的情况。我们要规避这种情况的发生,不要等发生了再去强制中断会话连接。 当数据库中存在最老事务版本xmin,那么早于他的快照可以被标记为frozen,如果在最老事务之后产生的快照版本,不被标记为frozen。 这个最老事务通常被认为是数据库中的 ......
KingbaseES V8R6 等待事件之LWLock Buffer_IO
等待事件含义 当进程同时尝试访问相同页面时,等待其他进程完成其输入/输出(I/O)操作时,会发生LWLock:BufferIO等待事件。其目的是将同一页读取到共享缓冲区中。 每个共享缓冲区都有一个与LWLock:BufferIO等待事件相关联的I/O锁,每次都必须在共享缓冲区外部检索页。 此锁用于处 ......
KingbaseES V8R6备份恢复系列之 -- system-Id不匹配备份故障
KingbaseES V8R6备份恢复案例之 system-Id不匹配备份故障 案例说明: 在KingbaseES V8R6执行备份时,在sys_log日志中出现system-id不一致的故障并伴随有归档失败,故障如下图所示: 适用版本: KingbaseES V8R6 一、问题分析 1、查看当 ......
KingbaseES V8R6运维案例之---MySQL和KingbaseES字符串排序规则对比
案例说明: 相同数据排序后查询,在MySQL和KingbaseES下得到的排序顺序不一致,本案例从MySQL和KingbaseES的排序规则分析,两种数据库排序的异同点。 适用版本: KingbaseES V8R6、MySQL 8.0 一、MySQL的排序规则 1、排序规则(collation) 排 ......
KingbaseES V8R6 集群运维案例--备库timeline not contain minimum recovery point故障
案例现象: KingbaseES V8R6集群备库启动后,加入集群失败,sys_log日志信息提示,如下图所示: 适用版本: kingbaseES V8R6 一、问题分析 在timeline对应的history文件中会记录每次timeline切换时所对应的lsn,如下图所示,在sys_wal目录 ......
KingbaseES V8R6 集群运维案例--麒麟系统bug导致sys_monitor.sh无法启动集群
案例说明: 麒麟信安操作系统,在部署了KingbaseES V8R6集群后,sys_monitor.sh在启动集群时,启动数据库服务失败,导致集群无法正常启动。后连接现场分析发现,此环境只要通过ssh或sys_securecmd工具远程启动数据库服务都会失败。操作系统版本如下: 适用版本: King ......