04 2022 档案

摘要:案例说明: 在使用ps工具查看主库进程,发现主库‘archiver’进程失败,检查sys_log日志可以发现归档失败的信息。通过sys_log日志提取归档语句手工执行归档操作,提示“当前数据库启动的data目录和sys_rman.conf配置的‘kb1-path'参数指定的路径不一致”。后查看备份配 阅读全文
posted @ 2022-04-29 14:42 KINGBASE研究院 阅读(279) 评论(0) 推荐(0) 编辑
摘要:数据准备 --创建基础数据表100W行 create table test07 as select * from (select generate_series(1, 1000000) id, (random() * 1000)::int c1k, (random() * 100000)::int 阅读全文
posted @ 2022-04-29 14:04 KINGBASE研究院 阅读(409) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在KingbaseES V8R3集群流复制的同步模式(sync OR async)是通过kingbase.conf中的synchronous_standby_names参数配置复制模式;但在KingbaseES V8R6集群里需要修改repmgr.conf中的synchronous参数配 阅读全文
posted @ 2022-04-28 16:25 KINGBASE研究院 阅读(606) 评论(0) 推荐(0) 编辑
摘要:KingbaseESV8R6有个参数 track_commit_timestamp,用来开启跟踪事务提交的时间戳。 配置 编辑kingbase.conf,添加配置如下: track_commit_timestamp = on 接着重启kingbase实例。这时候在control file中查看tra 阅读全文
posted @ 2022-04-28 11:10 KINGBASE研究院 阅读(107) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中,各个节点(或者事务参与方)之间在物理上相互独立,各节点之间无法确切地知道其它节点中的事务执行情况,所以多节点之间很难保证ACID,尤其是原子性。如果是单节点的事务,由于存在事务机制,可以保证其数据操作的ACID特性。如果要实现分布式系统事务的原子性,必须保证所有节点的数据写操作,要不 阅读全文
posted @ 2022-04-28 10:27 KINGBASE研究院 阅读(169) 评论(0) 推荐(0) 编辑
摘要:熟悉oracle的人都知道ROWID可用于快速的数据访问,KingbaseES 由于自身MVCC机制的原因,ctid 作为 oracle rowid 的替代方案不合适,但currtid 还是基本可以满足rowid 的功能的。本文向大家介绍如何通过currtid 实现rowid 的功能。 一、Orac 阅读全文
posted @ 2022-04-26 18:37 KINGBASE研究院 阅读(250) 评论(0) 推荐(0) 编辑
摘要:对于重复执行的SQL,需要使用绑定变量,避免SQL的重复解析。但是,并不是说使用了绑定变量,就一定能避免硬解析。具体可以参见:https://www.cnblogs.com/kingbase/p/16191668.html 以下举例说明 参数 plan_cache_mode 对于游标共享的影响。 使 阅读全文
posted @ 2022-04-26 10:10 KINGBASE研究院 阅读(102) 评论(0) 推荐(0) 编辑
摘要:方法一: 通过ksql -v [kingbase@singlekbdb ~]$ ksql -Usystem -p54321 test -v id=2 -c '\i 1.sql;' ksql:1.sql:9: 注意: time is 2020-09-18 00:00:00 ANONYMOUS BLOC 阅读全文
posted @ 2022-04-26 10:02 KINGBASE研究院 阅读(61) 评论(0) 推荐(0) 编辑
摘要:概述: 对于数据严重倾斜的,极端如以下例子,不同的传入值,可能执行计划不同,制定执行计划时,就要求知道变量的值。对于绑定变量的情况,我们知道Oracle 有 _optim_peek_user_binds 参数,控制是否启用变量窥探。KingbaseES 也有类似参数,控制是否启用变量窥探。 窥探机制 阅读全文
posted @ 2022-04-25 19:07 KINGBASE研究院 阅读(182) 评论(0) 推荐(0) 编辑
摘要:更改主键 假设您必须更改现有表的主键。您可以通过执行以下语句来实现此目的: ALTER TABLE tablename DROP CONSTRAINT tablename_pkey , ADD PRIMARY KEY (column_newkey); 如果主键在其他表中用作外键,则可以添加该关键字。 阅读全文
posted @ 2022-04-22 16:39 KINGBASE研究院 阅读(438) 评论(0) 推荐(0) 编辑
摘要:KingbaseES数据库的配置参数都在kingbase.conf文件中,这些参数有些是直接修改就可以生效,有些需要重启数据库才能生效,而有些根本就不能修改。数据库把这些参数分为以下几类: internal:这类参数为只读参数。有些是程序写死的,有些是在安装数据库时intdb时设置好的。 kingb 阅读全文
posted @ 2022-04-21 19:32 KINGBASE研究院 阅读(1770) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R6C5版本中使用了securecmdd工具,用于主机节点间的通讯。sys_backup.sh默认使用了securecmdd工具,对于通用机单实例环境,在执行“sys_backup.sh init”后,会调用securecmd工具连接主机节点备份,导致在执行“s 阅读全文
posted @ 2022-04-21 19:20 KINGBASE研究院 阅读(463) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: 本测试是在非生产环境下,在官方没有明确声明支持KingbaseCluster使用ssl的前提下,建议只能在测试环境使用,避免生产环境下直接使用。 数据库版本: TEST=# select version(); version Kingbase V008R003C002B0061 on 阅读全文
posted @ 2022-04-21 18:48 KINGBASE研究院 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Stable 函数不能修改数据库,单个Query中所有行给定同样的参数确保返回相同的结果。这种稳定级别允许优化器将多次函数调用转换为一次。在索引扫描的条件中使用这种函数是可行的,因为索引扫描只计算一次比较值(comparison value),而不是每行都计算一次。 Immutable 函数不能修改 阅读全文
posted @ 2022-04-19 14:25 KINGBASE研究院 阅读(143) 评论(0) 推荐(0) 编辑
摘要:概述 KingbaseES 对于where 条件的解析严格遵守“从左到右”的原则,因此,对于选择性比较强的条件,进行最先过滤是有利于性能的。 一、KingbaseES 1、条件顺序影响执行效率 例子: create table t1(id1 integer,id2 integer); insert 阅读全文
posted @ 2022-04-18 16:59 KINGBASE研究院 阅读(112) 评论(0) 推荐(0) 编辑
摘要:描述: 由于索引页的复用不像HEAP TABLE的PAGE复用机制那么简单只要有空闲空间就可以插入。索引页的空闲空间被复用,必须是PAGE的边界内的值才允许插入。 因此索引一旦膨胀,很难收缩,常用的方式是重建。垃圾回收对索引来说几乎起不到降低膨胀的作用(大面积删除KEY值区间数据除外,这种情况索引P 阅读全文
posted @ 2022-04-14 17:07 KINGBASE研究院 阅读(152) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: KingbaseES V8R6C5B041版本和以前的KingbaseES R6有一定的区别,增加了“securecmdd”的工具,并且在install.conf配置文件中增加了“两地三中心”部署的配置项。本案例在最新的版本手工部署集群进行测试,用于研究和以前R6版本手工部署的异同点 阅读全文
posted @ 2022-04-14 16:38 KINGBASE研究院 阅读(448) 评论(0) 推荐(0) 编辑
摘要:**案例说明:** 受限DBA可以对当前DBA的权限进行一定限制,本案例就这一功能对KingbaseES V8R3集群切换的影响进行了测试,可以用于生产环境使用的参考。 **适用版本:** ` KingbaseES V8R3` **一、受限dba功能说明(参考自官方文档)** 受限DBA 受限DBA 阅读全文
posted @ 2022-04-14 15:49 KINGBASE研究院 阅读(289) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 支持 bfile 数据类型。对于bfile ,实际数据是存储在操作系统上,数据库存储的只是指向文件的指针。 具体例子如下: test=# create directory BFILEDIR as '/dbdata/v8r6c5b41/temp'; CREATE DIRECTOR 阅读全文
posted @ 2022-04-11 17:52 KINGBASE研究院 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一、什么是 Lateral 连接 根据文档,它的作用是: LATERAL 关键字可以位于子 SELECT FROM 项之前。这允许子 SELECT 引用 FROM 列表中出现在它之前的 FROM 项的列。(没有 LATERAL,每个子 SELECT 都是独立评估的,因此不能交叉引用任何其他 FROM 阅读全文
posted @ 2022-04-08 17:54 KINGBASE研究院 阅读(139) 评论(0) 推荐(0) 编辑
摘要:ksqlrc文件作用 ksql在连接到数据库后但在接收正常的命令之前,会尝试读取并执行该文件中的命令,如果加上-X参数,则跳过该文件。 系统级的启动文件是ksqlrc,文件在安装好的KingbaseES的“系统配置”目录中。默认情况下,这个目录将是../etc/(相对于包含KingbaseES可执行 阅读全文
posted @ 2022-04-08 15:30 KINGBASE研究院 阅读(98) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: 集群环境修改集群或数据库参数,需要在每个node上都要修改,在每个节点而执行修改操作,容易出现漏改或节点上参数不一致等错误;在KingbaseES V8R6的集群中增加了,一键修改参数的新功能,可以在一个节点配置后,同时修改集群中所有节点的参数,这样用户在修改集群中的参数时,避免以上 阅读全文
posted @ 2022-04-07 15:55 KINGBASE研究院 阅读(321) 评论(0) 推荐(0) 编辑
摘要:案例说明: KingbaseES V8R6通过手工方式创建流复制集群,无需通过repmgr进行集群管理,则只能具有流复制功能,不能实现集群的故障自动切换。 适用版本: KingbaseES V8R6 主机节点信息: 系统环境准备:(参考金仓官方文档) https://help.kingbase.co 阅读全文
posted @ 2022-04-07 10:43 KINGBASE研究院 阅读(709) 评论(0) 推荐(0) 编辑
摘要:触发器及其作用 触发器(trigger)是用户定义的由事件驱动的特殊过程。一旦定义,所有用户的对应操作均会由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制。 触发器类似于约束,但是比约束更加灵活,也可以实施比外键约束、检查约束更为复杂的检查和操作,具有更精细和更强大的数据处理能力。 阅读全文
posted @ 2022-04-01 17:21 KINGBASE研究院 阅读(491) 评论(0) 推荐(0) 编辑

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