摘要: 化腐朽为神奇的QueryMapping 老车除了报废没别的方法? 应用系统就像老车,经过十几二十年的使用,积累了大量里程数据,但是英雄迟暮,反应迟钝,时不时还要病休。但就这样报废,推到重来,如果没有充足的预算,实在是下不了这个决心,不知道该怎么办,让这辆老车焕发第二春。 人们习惯,难以改变 缓慢的启 阅读全文
posted @ 2023-09-19 18:39 KINGBASE研究院 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一、问题现象: KingbaseES V008R006C007B0012数据库集群安装PostGIS扩展插件报错。 create extension postgis; ERROR: could not load iibrary "/opt/kingbase/cluster/kingbase/lib/ 阅读全文
posted @ 2023-09-19 18:38 KINGBASE研究院 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、初始化测试环境 # 数据库版本信息 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 阅读全文
posted @ 2023-09-19 18:38 KINGBASE研究院 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、功能介绍: CROSS APPLY和OUTER APPLY是SQL Server中的一种连接操作,类似于JOIN语句可以将一张表与一个表函数或一个子查询进行关联。表函数是一种返回一个表类型的数据的函数,子查询是一个嵌套在外部查询中的查询。它们可以与表值函数或子查询配合使用,返回左表和右表的匹配结 阅读全文
posted @ 2023-09-19 18:38 KINGBASE研究院 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、KingbaseES数据库limit查询子句: 在KingbaseES数据库使用LIMIT子句限制查询结果的行数,从而实现分段显示数据的功能。 使用LIMIT子句在KingbaseES数据库中进行查询结果行数限制: 语法格式为: SELECT * FROM table_name LIMIT ro 阅读全文
posted @ 2023-09-19 18:38 KINGBASE研究院 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 前言 本文介绍生产环境中CPU使用率高的常见原因,以及在CPU使用率高问题上的可能解决措施。 本文主要内容: 关于用于识别高CPU使用率的工具,例如kwr报告中DB CPU指标、kmonitor和sys_stat_statements。 确定CPU使用率高的根本原因。 使用 Explain Anal 阅读全文
posted @ 2023-09-19 18:38 KINGBASE研究院 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 插件简介 src_restrict是KingbaseES的一个扩展插件,主要用于支持来源限制功能,该功能通过黑白名单来实现。插件src_restrict默认已经加载。 查看插件是否加载 show shared_preload_libraries; 配置插件src_restrict 插件默认版本1.0 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 前言 在表级别设置autovacuum有关参数清理表的死亡元祖可以有效规避autovacuum触发全局默认阈值的高峰。例如,如果想让表的autovacuum任务更频繁,可以在表级设置更小的触发autovacuum有关参数autovacuum_vacuum_scale_factor。 如果需要在很多表 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 背景 客户现场执行压测时候,发生周期性的TPS大幅下降,通过查看kwr报告发现DBcpu时间占DBtime时间很少,百分之90的DBtime花费在tuple锁等待上,等待事件类型是lock。 等待时间最多的语句是select fd_id,ctid,xmin from ... for update 含 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 前言 这是实际生产环境中遇到的一个问题,前端业务有如下报错: could not serialize access due to read/write dependencies among transactions Detail: Reason code: Canceled on coinflict 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 插件sys_spacequota简介 sys_spacequota可以对指定表空间的大小进行限额,一旦大于该限额,例如对此表空间里的数据进行insert, update, copy to, select into, create index操作将会被警告或终止(默认为0表示警告,警告或者终止可以通过 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 本文详细介绍了KingbaseES中通过CREATE POLICY为一个表定义一条行级安全性策略。注意为了应用已被创建的策略,在表上必须启用行级安全性。 策略名称是针对每个表的。因此,一个策略名称可以被用于很多个不同的表并且对于不同的表呈现适合于该表的定义。 策略可以被应用于特定的命令或者特定的角色 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 在kylin V10环境下,通过脚本方式部署KingbaseES V8R6集群后,发现ssh无法连接主机,通过分析发现在脚本部署过程中会对系统环境进行优化配置,在修改了/etc/ssh/sshd_config中的usePAM=yes后,导致ssh连接不上。 适用版本: KingbaseE 阅读全文
posted @ 2023-09-19 18:37 KINGBASE研究院 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 在生产环境通过sys_rman执行了物理备份后,需要在异机构建测试环境,本案例描述了通过物理备份异机恢复的详细过程及操作。 适用版本: KingbaseES V8R3 节点信息: [kingbase@node102 bin]$ cat /etc/hosts ...... 192.168. 阅读全文
posted @ 2023-09-19 18:36 KINGBASE研究院 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 案例说明: 在同一主机环境,由于生产需要,需要部署两个集群;本案例详细描述了两个集群的部署过程。 注意:同一主机部署多个集群需要先部署securecmdd服务,节点之间通过securecmdd服务通讯。多个集群共享主机的securecmdd服务在节点之间通讯。 适用版本: KingbaseES V8 阅读全文
posted @ 2023-09-19 18:36 KINGBASE研究院 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 金仓数据库在sql层面提供了多种优化手段,但是这些的前提时需要保证我们的统计信息准确,优化器已经在正确信息下选择了它认为的最优的执行计划, 优化手段包括 •使用索引 索引解决的问题用于在进行表的扫描时进行加速,在执行计划中我们经常看到seq scan 它的含义时全表扫描,出现这种情况时我们就要去分析 阅读全文
posted @ 2023-09-19 18:36 KINGBASE研究院 阅读(336) 评论(0) 推荐(0) 编辑
摘要: timeline定义 每当归档文件恢复完成后,创建一个新的时间线用来区别新生成的WAL记录。WAL文件名由时间线和日志序号组成 引入timeline的意义 为了理解引入时间线的背景,我们来分析一下,如果没有时间线,会有什么问题?先举个将数据库恢复到以前时间点的例子。假设在一个数据库的运行过程中,DB 阅读全文
posted @ 2023-09-19 18:36 KINGBASE研究院 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、自动坏块修复简介 主数据库访问系统表数据、索引、持久化用户表数据、索引时,从磁盘读取数据块至共享缓冲区,如果检测到坏块,自动从备节点获取坏块的副本,并修复坏块。 坏块修复相关参数 参数名称 默认值 参数描述 auto_bmr.auto_bmr_max_sess 5 设置自动坏块修复最大的会话数 阅读全文
posted @ 2023-09-19 18:36 KINGBASE研究院 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 文章概要: 本文对主要就NULL值及其相关处理函数进行讨论,同时也介绍了ora_input_emptystr_isnull参数 一,关于NULL值 1,sql中的null值 null 值代表未知数据,或者说不确定的值,它与空字符串、0 是不一样的 null 值的处理方式与其他值不同, NULL与任何 阅读全文
posted @ 2023-09-19 18:35 KINGBASE研究院 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 测试 创建测试环境所需表及函数 create table test1(id int); INSERT INTO test1(id) VALUES (generate_series(1, 10000)); create table test2(id int); INSERT INTO test2(id 阅读全文
posted @ 2023-09-19 18:35 KINGBASE研究院 阅读(141) 评论(0) 推荐(0) 编辑