12 2022 档案
摘要: 案例说明: 在kylin系统下数据库启动出现“could not open shared memory segment xxxx"的故障,故障如下所示: 适用版本: KingbaseES V8R3/R6 问题分析: 1、 此问题涉及到share memory segment,查看内核参数配置sy
阅读全文
摘要:前言 KingbaseES对使用SSL 连接加密客户端/服务器通讯的本地支持,可以增加数据传输安全性。 本文展示配置ssl连接,并通过安装一个插件验证ssl加密认证使用。 一、配置ssl连接过程: ssl_library的参数值是OpenSSL test=#show ssl_library ; ss
阅读全文
摘要: 案例说明: 如下图所示:KingbaseES服务进程结构 KingbaseES使用客户端/服务器的模型。 对于每个客户端的连接,KingbaseES主进程接收到客户端连接后,会为其创建一个新的服务进程。 KingbaseES 用服务进程来处理连接到数据库服务的客户端请求。 该进程负责实际处理客户
阅读全文
摘要:使用MySQL的用户可能会比较熟悉这样的用法,更新或删除时可以指定限制更新或删除多少条记录。 update tl set xxx=xxx where xxx limit 10; delete from tl where xxx limit 10; 目前KingbaseES没有类似的语法,但是可以通过
阅读全文
摘要:什么是SQL函数? SQL函数包体是一些可执行的SQL语言。同时包含1条以上的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。 除非SQL函数声明为返回void,否则最后一条语句必须是SELECT语句。 在简单情况下,返回最后一条查询结果的第一行。 如果最后一个查询不返回任何行,那么该
阅读全文
摘要:背景 如果会话在事务中停留的时间过长,则允许自动终止空闲会话。可以由配置参数idle_in_transaction_session_timeout 事务处于空闲状态的时长,它有助于防止被遗忘的交易事务,避免长期持有锁,防止vacuum清理时间很长。 而且对于长时间不释放的连接会话,它所占用的本地内存
阅读全文
摘要:函数调用次数与性能 在查询语句中,如果 Select 子句调用了较为耗时的函数或子查询,需要特别考虑函数调用次数对于SQL整体执行时间的影响。 一、数据准备,SQL 语句 模拟较耗时的用户函数 确保执行子查询的时长是1秒。 create or replace function f001() retu
阅读全文
摘要:什么是提升子查询/子链接 SubLink,子查询/子链接,他们的区别:子查询不在表达式中子句,子链接在in/exists表达式中的子句。 若以范围表的方式存在,则是子查询; 若以表达式的存在,则是子连接; 出现在FROM关键字后的子句是子查询语句,出现在where/on等约束条件或者投影中的子句是子
阅读全文
摘要:案例说明: KingbaseES V8R3集群自带了timingbackup.sh的脚本,可以通过一个脚本执行逻辑和物理备份,逻辑备份采用sys_dump,物理备份适用sys_basebackup,本案例详细记录了脚本的使用。 适用版本: KingbaseES V8R3 1、查看数据库归档配置 [k
阅读全文
摘要:maintenance_work_mem 参数说明与vacuum过程 maintenance_work_mem , autovacuum_work_mem。 如果没有设置autovacuum_work_mem,默认值是-1,则使用maintenance_work_mem的设置值。 首先这部分内存最大
阅读全文
摘要:sys_stat_statements 模块提供追踪服务器所执行的所有SQL语句的执行统计信息,可以用于统计数据库的资源开销,如分析TOP SQL。 KingbaseES V8R6版本该插件已经内置化,初始化数据库实例的时候,就会被自动加载。但功能默认关闭,需要设置:sys_stat_stateme
阅读全文
摘要:调用者权利和定义者权利子句 指定子程序的权利属性。权利属性影响单元在运行时,执行的SQL语句的名称解析和权限检查。 PG模式: SECURITY INVOKER SECURITY DEFINER Oracle模式: AUTHID CURRENT_USER AUTHID DEFINER 一、测试Kin
阅读全文
摘要:truncate命令在KingbaseES中本质上区别于oracle。因为oracle中,数据文件datafile可以被表所共享,每张表被分配各自的连续的extents。而在KingbaseES中,数据文件是独立的,不同表不存在共享数据文件的说法。 下面我们看一下KingbaseES数据库在内部怎么
阅读全文
摘要:前言: 我们知道Oracle 可以通过create index online 在线创建索引,而不影响其他会话修改数据,但Oracle 实际在online 创建索引的最后一步,实际还是需要进行锁升级,申请表级的S锁,因此,最后还是有可能堵塞其他会话。而KingbaseES 的两阶段创建索引的机制,则不
阅读全文
摘要:sys_ control文件损坏: 需要手工指定一些参数完成sys_resetwal相关操作 当前数据库信息 test=# \d 关联列表 架构模式 | 名称 | 类型 | 拥有者 + + + public | sys_stat_statements | 视图 | system public | t
阅读全文
摘要:Kingbase create type类型创建语句 说明: KingbaseES 数据库中,可以通过CREATE TYPE语句定义一种新的数据类型。 有八种形式的CREATE TYPE。它们分别创建组合类型、枚举类型、 范围类型、基础类型、shell 类型、嵌套表类型、可变数组类型和对象类型。下文
阅读全文
摘要:针对数据写入时有主键冲突的情况,INSERT ON CONFLICT语法可以将冲突主键的INSERT行为转换为UPDATE行为,从而实现冲突主键的覆盖写入。该特性又称UPSERT覆盖写,与MySQL的REPLACE INTO类似。 语法 [ WITH [ RECURSIVE ] with_query
阅读全文
摘要: 案例说明: 复现用户删除表(drop table)误操作,通过wal日志解析找到误操作时间点,执行基于时间点的恢复(PITR)。 适用版本: KingbaseES V8R6 一、模拟业务现场操作 1、查看当前对象信息 prod=# \d List of relations Schema | Na
阅读全文
摘要:背景 我们在做综合应用项目的时候,通常会面临客户的每个应用系统使用各自的数据库,或者存放在不同的服务器。查询报表可能使用多个应用数据,这样就需要跨库读取数据表或视图。 KINGBASE_FDW 是一种外部访问接口,它可以被用来访问存储在外部的数据。想要使用fdw访问数据需要先确保:网络通,数据库访问
阅读全文
摘要:KingbaseES数据库提供了插件auto_explain,用于在日志中自动记录慢速语句的执行计划。 相比于explain与对象管理工具,auto_explain对于在大型应用程序中跟踪未优化的查询特别有帮助,或者发现手动explain的计划与实际执行时计划存在差异的情况。 根据作用范围不同,au
阅读全文

浙公网安备 33010602011771号