摘要:
案例说明: KingbaseES V8R6集群在执行‘repmgr standby clone’或sys_basebackup克隆备库时出现如下图相关sys_internal.init文件错误: 适用版本: KingbaseES V8R6 二、pg_internal.init文件原理 如上图所示,此 阅读全文
摘要:
背景 通用报表系统中,如果过滤条件是多选数据项,需要动态构造虚拟数据表,这里也会成为查询性能的痛点。 构造方式与执行计划 构造1000行数据的虚拟表。 SQL UNION 组合多个查询的结果,需要解析每个查询语句。 with cte (id, name) as (select 1000, 'a9b7 阅读全文
摘要:
kingbaseES用户的口令被存储在sys_authid系统表中。 口令可以用SQL命令create user 和alter user 管理,例如 :create/alter user u1 with password '123456',或者ksql命令\password u1。 如果没有为一个用 阅读全文
摘要:
隐式游标介绍 Oracle数据库迁移到KingbaseES数据库,不需要将源PL/SQL脚本,大规模修改为KES语法,因为KingbaseES支持大部分PLSQL语法。 1、隐式游标 隐式游标是由 PL/SQL 构造和管理的会话游标。 每次运行 SELECT 或 DML 语句时,PL/SQL 都会打 阅读全文
摘要:
案例说明: 参数archive_cleanup_command可以配置在kingbase.conf文件中,用于备库清理不在需要的归档日志,参数详细说明见下图: https://postgresqlco.nf/doc/zh/param/archive_cleanup_command/ 适用环境: 阅读全文
摘要:
Oracle的参数可以设置system和session级别,当设置了session级别的参数时,会覆盖值system级别。 KingbaseES除了该两个级别外,还有database级别、user/role级别、user/role+database组合级别。 下面针对这几个级别的参数优先级问题,进行 阅读全文
摘要:
错误信息: --KStudio客户端工具错误信息 The conncetion attempt failed.Reason:connect time out --Java应用程序控制台日志 Caused by :java.net.SocketTimeoutException: connect tim 阅读全文
摘要:
查看当前日志文件lsn位置: select sys_current_wal_lsn(); 查看某个lsn对应的日志名: select sys_walfile_name('0/1162FBA0'); 查看某个lsn在日志中的偏移量: select sys_walfile_name_offset('0/ 阅读全文
摘要:
前言 关于我们经常见到的字符集乱码问题,很可能因为数据库服务器端的操作系统字符集和客户端字符集不一致导致的。 当我们通过kdb_database_link插件访问oracle数据库出现乱码,只需要调整操作系统字符集即可解决。这个案例关键问题在于调整kingbase客户端字符集为GBK。因为oracl 阅读全文
摘要:
本次部署未使用securecmd/kbha工具,无需普通用户到root用户的互信。 ##一、环境准备 ###1、创建OS用户 建立系统数据库安装用户组及用户,在所有的节点执行。 root用户登陆服务器,创建用户组及用户并且设置密码 [root@ora19c ~]# groupadd -g 6000 阅读全文
摘要:
前言 大页的作用是为了提升内存管理的效率,减少内存管理资源消耗(节省pagetable的开销),特别是对于大内存的情况,同时,由于hugepage相对与4k的页面,它更不容易被交换出内存,因此,它的作用是把shared_buffers内存区域锁定在物理内存,这样就不会使用到swap。Pagetabl 阅读全文
摘要:
一、KingbaseES V8R6 flashback drop table介绍 使用FLASHBACK删除和恢复表 删除表时,数据库不会立即删除与该表关联的空间。数据库重命名表,并将其和任何关联的对象放在回收站中,万一表被错误地删除,可以在稍后恢复。这个特性被称为FLASHBACK DROP, F 阅读全文
摘要:
KingbaseES用户可通过设置相关的数据库兼容参数,部分或全部启用Oracle兼容特性。 常用的兼容性参数有以下这些: | 参数名称 | 参数说明 | | | | | ora_forbid_func_polymorphism | 是否是否禁用函数多态。 on 表示开启禁用多态,同模式下不能创建同 阅读全文
摘要:
案例说明: 在国产中标麒麟系统生产环境中,监控发现KingbaseES V8R3集群发生了failover的主备切换,客户需要给出分析报告,说明此次集群发生failover切换的原因,本次文档通过分析说明了此次切换产生的具体原因。 适用版本: KingbaseES V8R3 集群架构: node 1 阅读全文
摘要:
Kingbase 数据表复制操作 数据库使用过成中,经常会遇到在现有的表结构基础上,对表结构进行复制。在KingbaseES数据库可以采用select into,create table as select,create table like的方式进行数据表的复制操作。 但表复制操作又有些差异。本文 阅读全文
摘要:
说明: 数据库系统使用过程中,有些业务功能在特殊的安全级别情况下,需要对数据库中的函数和存储过程进行加密存储,以保证数据库函数和过程的代码安全性。KingbaseES 数据库,提供了DBMS_DDL扩展插件功能,帮助对数据库中的函数和存储过程进行加密存储。 ddms_ddl扩展介绍: DBMS_DD 阅读全文
摘要:
理解函数的三态1 VOLATILE: volatile函数没有限制,可以修改数据(如执行delete,insert,update), 使用同样的参数调用可能返回不同的值. STABLE: 不允许修改数据, PG8.0以及以上版本不允许在volatile函数中使用非SELECT|PERFORM语句. 阅读全文
摘要:
前言 最近碰到一个案例,在使用sys_restore恢复指定表时,默认不恢复表上的索引,如果想恢复需要单独指定。 测试过程 查看表的有关属性:test=# \d+ t Table "public.t" Column | Type | Collation | Nullable | Default | 阅读全文
摘要:
KingbaseES 的存储过程内的事务默认与外部调用者的事务是合并在一起的:存储过程内部的提交或回退会影响外部事务,而外部事务的提交或回退也会影响存储过程内部的事务。可以通过采用自治事务,将存储过程内部作为独立的事务进行,从而存储过程内部的事务提交与否不影响外部事务。 例子1:子过程内部提交影响外 阅读全文
摘要:
案例说明: 在KingbaseES V8R3执行sys_dump时出现“ERROR: permission denied for relation SYS_MAC_POLICY_ENFORCEMENT”故障,此前做过一些安全相关的配置,比如修改syssao和syssso用户口令等操作。 适用版本 阅读全文