- 博客(1814)
- 收藏
- 关注
原创 从入门到进阶,KingbaseES数据库学习资料整理(持续归档中...)
从入门到进阶,KingbaseES数据库学习资料整理(持续归档中...)
2022-12-09 17:09:04 1414 3
原创 金仓数据库KingbaseES产品支持框架
Activiti是一个覆盖了业务流程管理、工作流、服务协作等领域的开源的、灵活的、易扩展的可执行流程语言框架。KingbaseES已兼容至Activiti7。Activiti的jar包及其依赖包可以从官方网站下载,也可以通过maven导入。驱动包均可以从KingbaseES官网下载获取。
2024-11-21 18:03:01 700
原创 金仓数据库KingbaseES产品配套工具介绍
金仓数据库KingbaseES产品在系统初始化过程中会创建三个用户:数据库管理员(system)、安全管理员(sso)、审计管理员(sao),通常简称为管理员、安全员和审计员。此外,还可以创建普通用户来访问和运行数据库应用。
2024-11-20 18:17:01 303
原创 金仓数据库KingbaseES产品配套工具介绍
电科金仓数据库管理系统 KingbaseES(KES) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作系统与云平台部署。
2024-11-20 18:16:25 578
原创 金仓数据库KingbaseES如何修改SAO用户密码
金仓数据库KingbaseES产品在系统初始化过程中会创建三个用户:数据库管理员(system)、安全管理员(sso)、审计管理员(sao),通常简称为管理员、安全员和审计员。此外,还可以创建普通用户来访问和运行数据库应用。其中 sao 用户是专门用于审计管理的用户,用户配置审计策略需要使用该用户。在initdb 完成后,SAO 用户的默认密码保存在参数 sysaudit.audit_table_password 和。
2024-11-20 18:15:53 241
原创 金仓数据库漏洞管理机制介绍
电科金仓核心产品金仓数据库管理系统KingbaseES(简称“KES”)是面向全行业、全客户关键应用的企业级大型通用数据库,广泛服务于能源、金融、电信、交通、医疗、政务等多个重点行业和关键领域。金仓数据库在漏洞发现与处理、数据加密、脱敏等方面不断完善和提高数据库安全防护能力,致力于为客户提供全面的服务和安全保障。KingbaseES漏洞管理流程图:在漏洞发现环节,可以通过电科金仓支持邮箱 support@kingbase.com.cn 进行疑似漏洞上报。在漏洞上报时可填写以下内容:1 基本信息:包括
2024-11-20 18:11:51 237
原创 金仓数据库.NET驱动ORM框架Oracle-KingbaseES应用迁移方案
Chloe 一款轻量、高效的.NET C# 数据库访问框架(ORM),迁移Chloe需要在项目中安装Chloe.Kingbase.dll(金仓对外提供的Chloe方言包)和Kdbndp.dll,然后调用工厂类来构建连接。对于NHibernate而言,需要在项目中引用KdbndpDialect.dll(金仓对外提供的NHibernate方言包)和Kdbndp.dll,然后修改hibernate.cfg.xml中的配置信息即可。对于Dapper的迁移,只需要安装Kdbndp.dll,然后修改其连接的方法即可。
2024-11-20 18:03:02 675
原创 金仓数据库.NET驱动Oracle-KingbaseES应用迁移方案
金仓数据库对Oracle有较好的兼容度,金仓对外提供的.NET驱动从2.0到8.0均兼容Oracle数据库,以下对Oracle .NET驱动简称ODP.NET,对KES .NET驱动简称为ADO.NET。金仓数据库的获取方式如下所示:(1)直接引用dll文件,在金仓官网下载或者官网进行咨询,获取最新的Kdbndp.dll文件,然后在项目中引用dll文件。
2024-11-20 17:59:47 563
原创 金仓数据库KingbaseES Hint的使用
KingbaseES使用的是基于成本的优化器。优化器会估计SQL语句的每个可能的执行计划的成本,然后选择成本最低的执行计划来执行。因为优化器不计算数据的某些属性,比如列之间的相关性,优化器有时选择的计划并不一定是最优的。Hint的作用就是通过使用特殊形式的注释中的hint短语来指定执行SQL语句所用的执行计划。Hint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、scan方法,指定结果行数等多个手段来进行执行计划的调优,以提升查询的性能。
2024-09-26 18:19:03 998
原创 金仓数据库KingbaseES 查询计划解读
执行计划里每个节点主要内容包括:执行动作,及其附加条件,比如索引扫描,索引条件等估算成本:启动cost、总体cost、估计返回的行数和平均宽度,如果开启了Analyze选项,还会返回:实际成本:启动cost、总体cost实际返回的行数,节点循环执行次数。
2024-09-25 18:22:16 988
原创 金仓数据库KingbaseES 索引的使用
数据库索引是为了提高查询速度而对表字段附加的一种标识。简单来说,索引其实是一种数据结构,数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅整个书就能迅速地找到锁需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。
2024-09-25 18:17:30 479
原创 金仓数据库KingbaseES 触发器概述
数据库触发器是一个已编译的存储程序单元,使用 PL/SQL编写,数据库在某些情况下会自动调用。每当发生下列操作之一时,触发器就会触发:(1)、由任何用户在一个特定的表或视图上,发出 DML 语句。(2)、DML 语句修改模式对象中的数据。例如,插入和删除行即是 DML 操作。(3)、由任何用户或特定用户发出 DDL 语句。(4)、DDL 语句定义模式对象。例如,创建表并添加一列即是 DDL 操作。触发器是模式对象,类似于子程序;但其调用方法不同。子程序由用户、应用程序、或触发器显式运行。
2024-09-25 18:15:47 902
原创 金仓数据库KingbaseES XSL相关概念
XSL是扩展样式表语言(Extensible Stylesheet Language),是一种用于描述和转换XML文档的语言。主要包含两个组件:XSLT和XPath。XSLT定义了如何将一个XML文档转换成另一种结构或格式,例如HTML、PDF或其他XML文档。它使用模板匹配和转换规则来处理输入XML,并生成输出结果。XPath用于在XML文档中定位和选择节点,以便在XSLT中进行处理。XSL样式表<xsl:stylesheet>由一个或多套被称为模板(template)的规则组成。
2024-09-12 15:41:31 410
原创 金仓数据库KingbaseES 序列的使用
数据库序列是一种用于生成唯一数字值的对象,通常用于生成表中的主键值或其它需要唯一标识符的列的值。序列是数据库中的一种独立对象,可以在表的任何地方使用,以生成唯一的,递增或递减的数值序列,序列是用户创建的数据库对象,序列会产生唯一的整数。
2024-09-12 15:37:11 582
原创 金仓数据库KingbaseES 命令行工具KSQL的使用
KSQL是提供给DBA的与KES数据库交互的命令行程序,有些工作场景下无法使用图形化界面工具,此时就可以使用KSQL进行数据的操作和数据库的维护。
2024-09-12 15:35:34 1580
原创 金仓数据库KingbaseES-性能优化
应用范围:如果单位时间事务的数据修改数据量较大,也就是事务的写比较多的情况,如果 IO 是瓶颈,可以调整这个值到很大,有很多的缓存后,就不会频繁的写磁盘,降低 IO。功能介绍:启动 KingbaseES 服务进程时,根据此参数给出的 CPU 核号列表信息,利用操作系统的 CPU 亲和性 接口函数,将当前服务进程绑定在一个固定的 CPU 核号上,以此提高性能。主要是 cpu,内存,磁盘,网络的性能调优,比如磁盘的调度策略的优化,预读的优化,启动磁盘写缓存的策 略,directio,异步 IO 等优化。
2024-09-12 15:33:38 737
原创 金仓数据库KingbaseES-索引介绍和使用技巧
在这种极端的情况下,由于每个索引页面的利用率极低,一旦数据量显著增加,将会导致索引文件变得极为庞大,不仅降低了查询效率,而且还存在整个磁盘空间被完全填满的危险。对于重建后的索引还存在另外一个性能上的优势,因为在新建立的索引上,逻辑上相互连接的页面在物理上往往也是连在一起的,这样可以提高磁盘页面被连续读取的几率,从而提高整个操作的IO效率。由于不是在所有的情况下都需要更新索引,只有新增的符合局部索引条件表达式的数据才会写入到索引里,因此局部索引会提高数据插入和数据更新的效率,减少了索引的维护成本。
2024-09-12 15:26:20 606
原创 金仓数据库KingbaseES-kbbager工具介绍
kbbadger 是一个命令行工具,可以分析大型的日志文件。当日志文件足够长时,kbbadger可以自动检测日志文件的格式(syslog,stderr,csvlog或jsonlog)。kbbadger生成的所有图表都是可缩放的并且可单独下载为PNG文件。另外,在生成的报告中SQL查询将突出显示。kbbadger生成的报告中关于SQL查询的信息报告提供的每小时的统计图表内容总体统计SQL查询统计信息占用时间最多的查询临时文件统计最常见的查询检查点统计最常见的错误。
2024-09-12 15:21:34 276
原创 金仓数据库KingbaseES TPC-H测试配置
所有计划节点都将Plan结构作为它们的第一个成员,这样所有计划节点都“派生”自Plan结构。TPC-H工具包可以从官网(https//www.tpc.org)下载。本次测试使用的工具包为TPC-H_Tools_v3.0.0。mkdir data # 将生成的8个tbl文件移动至data目录下。使用下面的命令生成22条测试语句,之后便可逐条进行测试。执行make,生成dbgen和qgen两个可执行文件。KingbaseES、TPC-H、测试、金仓数据库。-s参数指定数据量,单位为G。
2024-09-12 15:18:40 478
原创 金仓数据库KingbaseES-执行计划概述
执行计划的结构是一颗计划结点的树,通常会有 0-2 个输入,特殊节点会有多个输入,大部分情况呈现出二叉树 的结构。数据 (元组) 从底层节点向上层节 点流动,直至根节点,而根节点的输出即为整个査询的结果。由此可见,査询计划树上的节点就构成了物理元组到执行结果的管道,因此査询计划树的执行过程可以看成是拉 动元组穿过管道的过程。单纯使用 explain 查询得到的仅有预期的查询计划,并没有真正执行该语句,而运行 explain analyze 语句得到的执行计划则包含实际执行语句的 cost、时间等信息。
2024-08-28 14:56:48 907
原创 金仓数据库KingbaseES sys_dump进行多表建表语句备份
sys_dump 是用于备份 KingbaseES 数据库的工具,可将数据库备份为脚本文件或其他归档文件。即使数据库正在并发使用,也能创建一致的备份。sys_dump 不阻塞其他用户访问数据库(读取或写入)。在项目中遇到,要批量删除一批表,为了安全起见,被删除的这些表需要有独立rollbacksql作为备份。这种情况,可以灵活使用sys_dump达到预期效果。
2024-08-28 14:20:39 328
原创 金仓数据库KingbaseES使用kwr分析应用系统性能瓶颈
SYS_KWR是KingbaseES自动负载信息库(Kingbase Auto Workload Repertories)的简称,它通过周期性自动记录性能统计相关的快照,分析出KingbaseES的操作系统运行环境、数据库时间组成、等待事件和TOP SQL等性能指标,为数据库性能调优提供指导。当应用系统出现性能问题怀疑是数据库引起的时候,或者数据库资源消耗和性能产出不成正比是,可以通过KWR进行分析。
2024-08-28 11:55:33 888
原创 金仓数据库KES RWC查看集群同步状态的方法(2)
KES RWC 提供了视图和系统函数方便用户观测集群状态,但遇到集群故障时,仅能借此进行定性分析,定量分析依赖于更多的信息。本文通过模拟主备复制过程的延迟故障,介绍的二进制工具sys_waldump如何协助用户分析故障发生的原因。
2024-08-28 11:52:33 802
原创 金仓数据库KES RWC查看集群同步状态的方法
KES RWC 通过流复制机制进行主备同步,为了方便观察主备的同步情况,KES提供了系统函数和视图方便用户观察当前集群的同步情况。
2024-08-27 18:13:16 814
原创 金仓数据库KDTS 常见问题处理说明
1.迁移程序启动报错:java.lang.OutOfMemoryError: Java heap space解决方法:修改启动脚本(bin/startup.bat或bin/startup.sh)中JAVA_MEMORY大小2.Windows 下启动迁移工具闪退解决方法:1)检查 JDK 目录下是否正确放置 JDK2)使用管理员身份运行迁移工具3.数据迁移报错:文件签名不被认可。
2024-08-27 18:10:23 2076 1
原创 金仓数据库KES RAC集群与KES单机的差异比较
拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。拆分为4个子目录,与节点号对应,节点内内容与KingbaseES一致。
2024-08-27 18:00:27 707
原创 金仓数据库KingbaseES 游标Cursor
游标(Cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。
2024-08-27 17:58:28 328
原创 金仓数据库KingbaseES 物理备份恢复工具sys_rman介绍
工具sys_rman属于物理备份还原。工具初始配置时、备份时,数据库服务必须处于运行状态、读写功能正常、集群在线。工具的初始配置、备份,必须在REPO仓库节点上执行。工具的还原,必须在DB数据库节点上执行。
2024-08-27 17:50:49 469
原创 金仓数据库KingbaseES 表空间
(1)、表空间是数据库分配空间的逻辑结构。(2)、数据库对象都存放在表空间中,主要存放的是表,所以称作表空间。(3)、表空间实际上就是给数据库对象指定一个操作系统文件夹。(4)、表空间依赖于包含在主数据目录中的元数据。(5)、表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置。(6)、表空间实际上就是给表指定一个存储目录。
2024-08-27 17:45:59 1219
原创 金仓数据库KingbaseES vacuum功能介绍
Vacuum是KES的一种磁盘空间和事务号资源回收的手段,用户可以通过SQL手动触发vacuum工作也可以由KES的autovacuum进程自动执行。本文介绍了KES中vacuum的作用以及内部机制,有利于深入了解KES产品,能够从底层原理理解KES产品的外在表现,也有助于了解该机制下KES与其他数据库产品的独特优势。
2024-08-27 17:32:41 1052
原创 金仓数据库KES RAC基于归档复制的部署与配置
在主机中将产生的WAL日志文件进行归档,备机使用这些归档文件同步进行恢复,以便于在主机宕机等有需要的时候,将备机升为主机。
2024-08-27 17:27:44 657
原创 人大金仓数据库KingbaseES 配置参数优先级
数据库系统通常使用配置文件来配置参数。配置文件是一种文本文件,其中包含数据库系统的各种设置和参数。通过修改配置文件照中各项参数,用户可以自定义数据库的行为和性能。
2024-08-21 17:44:50 1080
原创 人大金仓数据库KingbaseES-统计信息概述
KingbaseES 优化器支持基于成本的物理优化(CBO),而物理优化的核心是代价评估。在不真正执行语句之前,提前对代价给出较为合理的估算则是优化器的一项必要的能力。为了支持代价评估,KingbaseES 提供了统计信息,以采样的方式收集信息,来反应表和索引等数据的概览情况,方便优化器在短时间内对代价进行评估。
2024-08-21 17:41:24 1138
原创 人大金仓数据库KingbaseES Large Object简介
Large object相对于TOAST系统的优势是它允许存储最大至4TB的值,而TOAST系统允许的最大值为1GB。另外,我们可以高效地读取和更新large object的部分内容,而对TOAST value的大部分操作都需要读写整个值。每个large object在系统表“sys_largeobject_metadata”也有一个表项。对象的内容可以使用lo_import()函数导入,使用lo_export()函数导出。/* 页的数据(可能为零长度) *//* 数据的长度是可变的,但我们允许直接访问;
2024-08-21 17:36:36 927
原创 人大金仓数据库KingbaseES 空间清理方法汇总
vacuumdbsys_contronlsys_archivecleanupreindexdb在autovacumm没有及时清理空间的情况下,可以直接使用vacummdb直接清理整个database的所有表。[kingbase@localhost ~]$ vacuumdb -d kopsvacuumdb: 清理数据库 "kops"该操作可能会耗时时间比较长,且对磁盘空间有要求,在执行该操作前,要提前评估时间窗口和磁盘空间。清理wal日志,需要进行两步走:第一步查询最新检查点的重做日志文件,第二部清理;[ki
2024-08-15 17:57:14 1080
原创 人大金仓数据库KingbaseES 物化视图
物化视图是数据库中的一种对象,它存储了查询的结果,并定期刷新以保持数据的最新状态。与普通视图不同,物化视图的将数据存储在数据库中,从而提高查询性能,特别是在涉及大量数据和复杂查询的情况下。物化视图反映的是某个查询的结果或者是中间结果,其本身是会存储数据的,当数据量比较小时可以存储在内存,但数据量比较大的时候就会存储在磁盘上。物化视图主要用于预先计算并保存比较耗时的操作的结果,比如表连接或者聚集操作等。使用物化视图可以避免重复进行耗时的操作,从而提升查询性能。
2024-08-15 17:55:55 900
原创 人大金仓数据库KingbaseES 分区表
分区表就是根据分区策略,将数据分散到不同的子表中,并通过父表建立关联关系,从而实现数据物理上的分区。在KingbaseES数据库中,分区能够将大表和索引分解成更小、更易于管理子分区。每个分区是一个独立的对象,具有其自己的名称和存储特征。
2024-08-15 17:55:03 1318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人