05 2023 档案

摘要:**案例说明:** KingbaseES数据库在部署完成后,支持数据库服务开机自启动,部署完成后,root用户(Linux)执行安装软件目录下的root.sh脚本后,可以实现数据库服务开机自启动。 **适用版本:** `KingbaseES V8R3/R6` **操作系统:** `Linux` ** 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(660) 评论(0) 推荐(0) 编辑
摘要:**案例说明:** 在通过sys_rman执行备份时,出现”DSO support...."错误,如下图所示: ![](https://img2023.cnblogs.com/blog/2420370/202303/2420370-20230306175923327-996451320.png) * 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(80) 评论(0) 推荐(0) 编辑
摘要:数据库使用过程中,经常会遇到一种场景:业务系统对数据进行dml操作,当数据库中数据不存在时,将数据做为新记录插入到表中,当数据库中数据存在时,对现有数据进行更新操作。 下面介绍KingbaseES中对上述的业务场景的应对方式。 ```sql -- 测试数据: CREATE TABLE test(id 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(632) 评论(0) 推荐(0) 编辑
摘要:​ **案例说明:** 在KingbaseES V8R3集群执行failover切换后,原主库被人为误(未配置recovery.conf)启动;或者人为promote备库为主库后。需要将操作节点再重新加入集群,此时节点与主库的timeline将出现分叉,导致节点直接加入集群失败,可以通过sys_re 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(250) 评论(1) 推荐(0) 编辑
摘要:## 前言 walminer工具可以帮助dba挖掘wal日志中的内容,看到某时间对应数据库中的具体操作。例如挖掘日志后可以看到数据库某时间有哪些dml语句。 ## walminer的限制与约束 - WalMiner工具的使用必须以数据库超级用户执行。 - 数据库能正常运行。 - full_page_ 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(209) 评论(0) 推荐(0) 编辑
摘要:## 背景 昨天遇到客户现场的一个有关复制冲突的问题 ``` 备库报错:ERROR: canceling statement due to conflict with recovery,user was holding a relation lock for too long ``` 现场情景是备库 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(157) 评论(0) 推荐(0) 编辑
摘要:**案例说明:** KingbaseES V8R6集群的vip在repmgr.conf中配置,本案例测试了手工卸载和加载vip的操作,对failover切换时vip的卸载和加载的影响。 **适用版本:** ` KingbaseES V8R6` **一、集群节点状态** ``` [kingbase@n 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(273) 评论(0) 推荐(0) 编辑
摘要:本文基于Kingbase和SqlServer的INSTEAD OF 触发器主要功能特点进行对比浅析,同时针对SqlServer 的INSTEAD OF 触发器提出了多种kingbase环境的等价代码方案。 ## 一,SqlServer 的INSTEAD OF 触发器 它通常用来替换触发动作的。 1, 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(133) 评论(0) 推荐(0) 编辑
摘要:## 1、表太大的危害 autovacuum 垃圾版本回收、freeze 冻结xid号操作都是有粒度的: 一个表、一个索引只能同时有1个进程对其进行回收和冻结工作(同一个表的多个索引可以并行)。多个不同的表(包括不同的分区)可以有多个vacuum进程并行执行。 (未来希望单个表(单个分区)也能实现多 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(232) 评论(0) 推荐(0) 编辑
摘要:## oracle数据库中逻辑读,物理读 ![img](https://img2023.cnblogs.com/blog/1107760/202304/1107760-20230404142340109-1897135769.png) 数据访问方式:数据库少不了和操作系统进行数据交互,表数据最好的方 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(116) 评论(0) 推荐(0) 编辑
摘要:## 一、适用于: 本文档使用于KingbaseES所有版本。 ## 二、问题现象: 使用从其他数据库迁移到KingbaseES数据库的自定义函数、存储过程、Package包..出现以下错误信息: ``` 错误:所请求的字符太大 ERROR: requested character too larg 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(107) 评论(0) 推荐(0) 编辑
摘要:## 一、声明式创建分区: ### 1. 创建分区表同时创建分区: #### 1.1 准备环境: ``` # 创建分区表同时创建分区 create table tb1(id bigint,stat date,no bigint,pdate date,info varchar2(50)) partit 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(320) 评论(0) 推荐(0) 编辑
摘要:KingbaseES例程_普通表在线转分区表 # 概述 普通表转分区表,使用视图的替换式规则,以路由方式,实现在线转移数据。 # 数据准备 ```sql /*普通大表*/ create table tab_single as select id, (random() * 100)::int + 1 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(118) 评论(0) 推荐(0) 编辑
摘要:KingbaseES例程_普通表在线转分区表 # 概述 普通表转分区表,使用视图的替换式触发器,以路由方式,实现在线转移数据。 # 数据准备 ```sql /*普通大表*/ create table tab_single as select id, (random() * 100)::int + 1 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在实际项目使用数据库的过程中修改字段类型这类需求比较常见。 ## 一、修改表字段类型需要知道: 1.修改表结构可能会导致表进行重写(表OID发生变化)。 2.修改表结构带有索引或者字段类型长度或者精度操作时,会触发索引重建。 3.重建索引操作,对于大表需要耗时数个小时或更长,在这个过程中会发生锁表操 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(67) 评论(0) 推荐(0) 编辑
摘要:​ **案例说明:** 本案例通过对KingbaseES sys_rman物理备份过程的详细描述,有助于在执行sys_rman过程中发生故障的分析。 **适用版本:** ` KingbaseES V8R3` **一、sys_rman执行过程简介** **1. 调用select sys_start_b 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(380) 评论(0) 推荐(0) 编辑
摘要:## 前言 不久前有前端人员咨询过一个问题,为什么syssql_tmp目录下会产生如此多的大文件。 针对这个目录的解释是:临时文件(用于排序超出内存容量的数据等操作)是在$KINGBASE_DATA/base/syssql_tmp中创建的,临时文件的名称形式为syssql_tmpPPP.NNN,其中 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(120) 评论(0) 推荐(0) 编辑
摘要:​ **案例说明:** 在KingbaseES V8R3集群,network_rewind.sh用于当节点数据库服务down时,实现数据库服务的自动恢复功能。在network_rewind.sh执行时,会对数据库的存储(data)所在的磁盘进行R/W的检查,默认如果读写检查失败,将会关闭数据库;在生 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(106) 评论(0) 推荐(1) 编辑
摘要:**案例分析:** 在KingbaseES V8R6数据库在不支持ssh连接的系统环境,可以通过securecmdd服务建立主机之间的通讯,默认securecmdd服务建立用户之间的互信,通过publickey认证建立访问连接。在配置securecmdd服务后,默认kingbase和root用户都可 阅读全文
posted @ 2023-05-19 15:17 KINGBASE研究院 阅读(358) 评论(0) 推荐(0) 编辑
摘要:等待事件含义 当进程同时尝试访问相同页面时,等待其他进程完成其输入/输出(I/O)操作时,会发生LWLock:BufferIO等待事件。其目的是将同一页读取到共享缓冲区中。 每个共享缓冲区都有一个与LWLock:BufferIO等待事件相关联的I/O锁,每次都必须在共享缓冲区外部检索页。 此锁用于处 阅读全文
posted @ 2023-05-09 19:40 KINGBASE研究院 阅读(105) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: KingbaseES V8R3集群默认在触发failover切换后,为保证数据安全,原主库需要通过人工介入后,恢复为新的备库加入到集群。在无人值守的现场环境,需要在触发failover切换后,主库可以自动恢复为新备考加入集群,提升架构的高可用性。 适用版本: KingbaseES V 阅读全文
posted @ 2023-05-09 19:39 KINGBASE研究院 阅读(65) 评论(0) 推荐(0) 编辑
摘要:前言 有现场同事反馈 sql语句 like 使用后缀通配符 % 不走索引。 至于执行计划没走索引的原因与KingbaseES数据库中的排序规则相关。 测试 测试环境: KingbaseESV8R6C7 test=# \d test Table "public.test" Column | Type 阅读全文
posted @ 2023-05-09 19:39 KINGBASE研究院 阅读(221) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: 在KingbaseES V8R3集群一主二备的架构中,配置了流复制为同步(sync)模式,但是集群启动后,流复制状态中显示备库是async模式(备库和主库数据已经同步),从备库的recovery.log日志也可以看到,备库启动后被复制模式设置为async模式。如下图备库recover 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(100) 评论(0) 推荐(0) 编辑
摘要:KingbaseES普通表修改表结构请参考:KingbaseES变更表结构表重写问题 数据类型转换重写与不重写: varchar(x) 转换到 varchar(y) 当 y>=x,不需要重写。 numeric(x,z) 转换到 numeric(y,z) 当 y>=x,或者不指定精度类型,不需要重写。 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(190) 评论(0) 推荐(0) 编辑
摘要:前言 sys_bulkload 常见场景是本地导入数据,也可以在远程运行 sys_bulkload ,对数据库上的CSV 文件进行导入。远程导入数据时候需要注意,csv文件和ctl文件所在服务器。以下举例展示整个远程导入的过程。 测试环境V8R6C7 演示目的将数据从 IP2 所在服务器导入到IP3 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(151) 评论(0) 推荐(0) 编辑
摘要:背景 昨天遇到客户现场的一个有关复制冲突的问题 备库报错:ERROR: canceling statement due to conflict with recovery,user was holding a relation lock for too long 现场情景是备库执行逻辑备份过程中出现 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(77) 评论(0) 推荐(0) 编辑
摘要:用途 DEALLOCATE被用来释放一个之前PREPARE好的SQL语句。如果不显式地释放一个PREPARE语句,那么会话结束时会释放它。 prepare语句类似oracle的绑定变量 绑定过程: 1)PREPARE,准备绑定变量SQL 2)EXECUTE,绑定并执行 3)DEALLOCATE,释放 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(124) 评论(0) 推荐(0) 编辑
摘要:前言 最近生产环境发生几次由于长事务导致表、库年龄没法回收的情况。我们要规避这种情况的发生,不要等发生了再去强制中断会话连接。 当数据库中存在最老事务版本xmin,那么早于他的快照可以被标记为frozen,如果在最老事务之后产生的快照版本,不被标记为frozen。 这个最老事务通常被认为是数据库中的 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(133) 评论(0) 推荐(0) 编辑
摘要:sys_squeeze介绍 sys_squeeze是KingbaseES的一个扩展插件,该组件将提供人工调用命令实现对表dead tuple的清理工作。该组件在清理表空间的过程中,不会全程加排他锁,能保证业务运行期间尽可能不影响对目标表的访问。而 vacuum full也可实现死亡元组占用空间释放, 阅读全文
posted @ 2023-05-09 19:38 KINGBASE研究院 阅读(148) 评论(0) 推荐(0) 编辑
摘要:​ KingbaseES V8R6备份恢复案例之 system-Id不匹配备份故障 案例说明: 在KingbaseES V8R6执行备份时,在sys_log日志中出现system-id不一致的故障并伴随有归档失败,故障如下图所示: 适用版本: KingbaseES V8R6 一、问题分析 1、查看当 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(60) 评论(0) 推荐(0) 编辑
摘要:​ KingbaseES数据库运维案例之 permission denied to create "sys_catalog.bdsj_bdgl_test" 案例说明: 在KingbaseES数据库kingbase.conf修改了search_path='"$user",sys_catalog'后,在 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(127) 评论(0) 推荐(0) 编辑
摘要:案例说明: 相同数据排序后查询,在MySQL和KingbaseES下得到的排序顺序不一致,本案例从MySQL和KingbaseES的排序规则分析,两种数据库排序的异同点。 适用版本: KingbaseES V8R6、MySQL 8.0 一、MySQL的排序规则 1、排序规则(collation) 排 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(194) 评论(0) 推荐(0) 编辑
摘要:用户从mysql迁移到金仓数据库过程中,应用中使用了mysql函数last_insert_id()来获取最近insert的那行记录的自增字段值。 mysql文档中关于函数的说明和例子: LAST_INSERT_ID() 如果没有参数,则LAST_INSERT_ID()返回一个BIGINT UNSIG 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(263) 评论(0) 推荐(0) 编辑
摘要:客户从Oracle数据库迁移至KingbaseES数据库,应用中使用MEDIAN函数来求中位数。KingbaseES数据库中没有MEDIAN函数,但可以通过百分比函数来实现相应的功能。 MEDIAN 函数 MEDIAN是一个假设连续分布模型的逆分布函数。它采用一个数字或日期时间值,并返回中间值或插值 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(112) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在KingbaseES V8R3集群在连接kingbasecluster服务(9999端口)时,出现“message length (8) in slot 1 does not match with slot 0(12)”故障,通过复现,获取故障发生的原因。故障信息如下图所示: 适用版本 阅读全文
posted @ 2023-05-09 19:37 KINGBASE研究院 阅读(80) 评论(0) 推荐(0) 编辑
摘要:​ 案例现象: KingbaseES V8R6集群备库启动后,加入集群失败,sys_log日志信息提示,如下图所示: 适用版本: kingbaseES V8R6 一、问题分析 在timeline对应的history文件中会记录每次timeline切换时所对应的lsn,如下图所示,在sys_wal目录 阅读全文
posted @ 2023-05-09 19:36 KINGBASE研究院 阅读(61) 评论(0) 推荐(0) 编辑
摘要:案例说明: 麒麟信安操作系统,在部署了KingbaseES V8R6集群后,sys_monitor.sh在启动集群时,启动数据库服务失败,导致集群无法正常启动。后连接现场分析发现,此环境只要通过ssh或sys_securecmd工具远程启动数据库服务都会失败。操作系统版本如下: 适用版本: King 阅读全文
posted @ 2023-05-09 19:36 KINGBASE研究院 阅读(150) 评论(0) 推荐(0) 编辑
摘要:KingbaseES使用角色的概念管理数据库访问权限。为了方便权限管理,用户可以建立多个角色,对角色进行授权和权限回收,并把角色授予其他用户。 数据库初始化时,会创建一个超级用户的角色:system(默认,可修改)。 任何操作都是从该用户开始的。 创建角色 CREATE ROLE name [ [ 阅读全文
posted @ 2023-05-09 19:36 KINGBASE研究院 阅读(1487) 评论(0) 推荐(1) 编辑
摘要:KingbaseES 原生XML系列五--XML关系表函数(QUERY_TO_XML,TABLE_TO_XML,XMLTABLE) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可以很容易加载XML数据到程序中并分析他,并以XML格式 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(43) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列四--XML通用函数(XMLAGG,XMLCOMMENT,XMLCONCAT,XMLELEMENT,XMLFOREST,XMLPI,XMLROOT,XMLSEQUENCE) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(75) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列三--XML数据查询函数(EXTRACT,EXTRACTVALUE,EXISTSNODE,XPATH,XPATH_EXISTS,XMLEXISTS) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(67) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列二--XML数据操作函数(DELETEXML,APPENDCHILDXML,INSERTCHILDXML,INSERTCHILDXMLAFTER,INSERTCHILDXMLBEFORE,INSERTXMLAFTER,INSERTXMLBEFORE,UPDATEX 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(52) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 原生XML系列一--XML构造函数(XML,XMLPARSE,XMLSERIALIZE,IS-DOCUMENT,XML_IS_WELL_FORMED,XML_IS_WELL_FORMED_CONTENT,XML_IS_WELL_FORMED_DOCUMENT) XML的简单使其 阅读全文
posted @ 2023-05-09 19:34 KINGBASE研究院 阅读(28) 评论(0) 推荐(0) 编辑

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