- 博客(302)
- 资源 (5)
- 收藏
- 关注
原创 KESV8R6两节点集群扩容
sys_securecmdd是集群中自带的工具,集群监控、管理集群时通过sys_securecmdd安全执行命令。其主要包含以下文件:类型文件名作用服务端默认监听8890端口,接受客户端连接。服务端调用,用于接收文件。脚本,管理服务端。客户端客户端,用于连接服务端。密钥文件免密文件key_file私钥文件其他文件服务端配置文件客户端配置文件脚本配置文件服务模板文件,服务端可以使用此文件注册为服务。依赖库文件。
2026-04-07 16:34:30
367
原创 Oracle迁移KES提示ERROR: type “geometry“ does not exist
简单来说:Oracle 源库中的表使用了 SDO_GEOMETRY 空间数据类型,但在金仓数据库中,这个类型需要通过加载。通过网盘分享的文件:postgis-3.1.2_X86_V008R006C009B0014.tar.gz。通过网盘分享的文件:postgis-3.1.2_X86_V009R001C002B0014.tar.gz。目录下的文件分别复制到数据库安装目录的对应位置。如果存在,可以直接在数据库中创建扩展。类型,因此跳过了这些空间表的迁移。将获取的 GIS 插件包解压,将。
2026-04-01 21:56:39
404
原创 金仓数据库多个join连接查询慢优化步骤
循环嵌套连接时,表student将每次拿出一条元组,与score的m条元组逐一比较。例如:创建表score,插入10万条记录,然后跟student做循环嵌套连接,student作为循环外层的表存在的元组条数为n,score存在的元组条数为m。KingbaseES支持的连接类型包括:内连接、左外连接、右外连接、全连接、左半连接、左反连接(包含NA、LNA、RNA)。外层循环依次取出外层表中的每一行记录,与内层表的所有记录进行匹配比较,筛选出满足连接条件的元组。与嵌套循环连接算法不同,归并连接仅适用于。
2026-03-26 17:58:36
386
原创 MySQL迁移到KES表结构和数据迁移失败ERROR:Failed to retrieve table column type!(2 retries)
再次迁移后成功。
2026-03-04 15:59:44
273
原创 监控平台误报金仓数据库授权临近过期
探针服务器上验证指标是否生效:curl http://192.168.40.111:5235/kingbase/kingbase_get_license_validdays_total (ip和port换成现场对应的值)探针服务器上验证指标是否生效:curl http://192.168.40.111:5235/kingbase/kingbase_get_license_validdays_total (ip和port换成现场对应的值)客户反馈监控平台授权文件显示过期,登录数据库查询是永久授权。
2026-03-02 20:17:26
86
原创 KES中业务代码查询指定表不存在ERROR: relation rec_record does not exist
业务应用重启后代码运行正常,推测是业务应用的jdbc连接串更改后未重启生效导致。
2026-02-25 19:04:57
576
原创 【无标题】
缩容需求现场集群架构为1主2备,因不可抗力因素需要把3节点集群缩容为2节点。集群节点为node1、node2、node3,待缩容节点为node3,各节点IP分别为192.168.40.107、192.168.40.160、192.168.40.161。
2026-02-12 15:25:53
569
原创 KFS同步数据报错Incorrect string value: ‘\xF0\xAC\xBi\x96‘for column
因为默认情况下jdbc会根据数据默认系统字符编码插数据,系统编码是utf8的话,jdbc插特殊字符就识别不了,所以要指定。巡检KFS反向链路时发现一条反向链路宕掉,具体表现为:MySQL5.7向KES中插入了一个不可见字符导致编码为UTF8的MySQL库中同步插入数据报错:Incorrect string value: '\xF0\xAC\xBi\x96'for column。正常字符长度应该是2,而报错的字符长度是3,推测是一个不可见字符导致。2、重启同步服务:replicator restart。
2026-02-09 15:34:53
409
原创 KFS同步链路下线步骤
今天在梳理现场KFS链路情况时发现有部分链路已下线,但是复制槽依然存在,active显示f。推测是replicator stop直接停服导致的复制槽未删除(测试环境测试后确实如此),最后和开发确认只有reset才能触发复制槽的删除操作。下面总结了2种链路下线的步骤:方法1简单粗暴但是需要入库手动删除复制槽,方法2细腻无需入库手动删除复制槽,强烈建议使用方法2.
2026-02-05 17:54:59
89
原创 通用机KESV8R2-3节点集群缩容为2节点
KingbaseES提供数据库扩缩容工具进行数据库集群的在线扩缩容。对于不支持GUI的服务器,KingbaseES提供基于命令行操作的集群扩缩容方式,本文档主要用于指导不支持GUI的服务器上的KingbaseES版本集群扩缩容工作。
2026-01-19 18:01:11
872
原创 【无标题】
启动服务] /data/kemcc/home/lac/bin/…/db/bin/sys_ctl -D /data/kemcc/home/lac/bin//…[启动服务] /data/kemcc/home/kdb/bin/sys_ctl -D /data/kemcc/home/kdb/data -l 日志文件 start。[启动服务] /data/kemcc/home/lac/db/bin/kingbase “-D” “/data/kemcc/home/lac/bin/…
2026-01-05 19:55:15
527
原创 金仓数据库产品体验官】性能管理体验
- 创建综合时间分析视图SELECT'database_level' as 统计级别,datname as 对象名,blk_read_time + blk_write_time as 总IO时间,blk_read_time as 读取时间,blk_write_time as 写入时间UNION ALLSELECT'table_level' as 统计级别,schemaname || '.' || relname as 对象名,0 as 总IO时间, -- 表级别不直接提供IO时间。
2025-12-23 00:42:47
665
原创 金仓集群tar格式的补丁升级步骤
注意: 所有节点均操作,解压后会覆盖安装目录中的bin、lib、share、include 四个目录。cp 安装目录/bin_bak20251211/bin/license.dat 安装目录/bin/安装目录/Server/bin/kingbase -V。安装目录/Server/bin/kingbase -V。cat 安装目录/bin/license.dat。安装目录/Server/bin/ksql -V。安装目录/Server/bin/ksql -V。有的现场一个服务器上运行有多个实例的情况。
2025-12-11 13:34:27
333
原创 KFS同步宕机提示违反唯一约束
2、修改/topsoft/kfs/replicator/filters-config/failure_policy_code.json。1、打开目标端同步服务配置文件flysync.ini 查找到如下参数(默认就有),只需要进行修改。和现场沟通是否在目标端手动插入数据,回复没有,目标端库属于第三方不能删除。6、查看日志显示同步恢复,状态已经是online。报错记录少选择跳过即可。
2025-11-27 18:41:07
164
原创 达梦老版本DTS迁移金仓到达梦报错分享
以下报错发生场景:DM数据迁移工具 V8 (Build 2022.09.14) 将KingbaseV8R6迁移到DM8,新版DM数据迁移工具 V8已完善。
2025-11-21 11:28:12
932
原创 KFS执行数据校验任务调度时提示请等待此次任务执行完再进行下一次
数据校验--查看结果界面中--打开排队列表界面,将状态为等待中的任务手动进行停止操作后再次回到数据校验--调度管理--选中任务立即执行调度恢复正常。数据校验--查看结果界面中--打开排队列表界面,显示有多个状态为等待中的任务。由于当时未截图,下图仅作参考。
2025-11-19 10:49:39
240
原创 【金仓数据库产品体验官】Apache James适配金仓数据库
Apache James(Java Apache Mail Enterprise Server)是 Apache 软件基金会用纯 Java 开发的开源企业级邮件服务器,也是一套可高度定制的邮件应用平台。它把 SMTP、POP3、IMAP、NNTP、JMAP、WebDAV 等主流协议集成在同一套内核中,并通过「Mailet/Matcher」插件体系把邮件处理流程完全组件化,因而既可以直接当成传统 MTA/MDA 使用,也能被嵌入到各类 Java 业务系统里,实现复杂的自动化邮件流程。
2025-10-29 10:46:05
925
原创 OB中动态修改OBServer 的 CPU 上限步骤
cpu_count 默认为 0 时,OBServer 自动检测服务器的 CPU 核数,实际的 CPU_COUNT 等于 CPU 核数。–更改OBServer 自动检测服务器的 CPU 核数。
2025-09-24 14:29:11
489
原创 命令行方式部署OceanBase 集群部署
本文档使用命令行来进行 1-1-1 架构的分布式 OceanBase 集群部署,有 3 台 服务器,每 1 台 服务器就是一个 Zone。前提条件● 准备三台服务器,并且这三台机器之间可以互相访问。同时,需要确保本地机器能够通过 SSH 登录到这三台服务器,以便进行操作和配置。● 准备好 OceanBase 数据库的 RPM 包、OBClient 的 RPM 包 和 OBProxy RPM 包。部署前配置创建 admin 用户(所有节点)使用 root 用户分别登录3台服务器。
2025-09-17 15:55:56
1110
原创 通过 SQL 快速使用 OceanBase 向量检索学习笔记
4.在数据库的其他能力方面,相比于专用的向量数据库 Pinecone/Milvus,以及正在逐步补齐向量检索能力的老牌数据库厂商 Elasticsearch/Redis 等,OceanBase 是一个支持金融级高可用的分布式向量数据库,除了基础的向量检索能力,还支持金融级高可用和容灾、弹性扩缩容、分布式事务,并有着极低的存储成本和优秀的查询分析性能。3.编码(Encoding):对于每一个高维向量,将其在每个子空间上的投影与相应的码本进行比较,找出距离最近的码本向量,并记录下这个向量在码本中的索引。
2025-09-16 10:38:31
559
原创 OB4.X集群状态running但是oceanbase-ce is not running
自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。
2025-09-11 14:13:04
1095
原创 OB牵手魔搭MCP
● 当前可通过已有接口监控集群状态、查看参数、备份情况等间接信息(例如:get_cluster_unfinished_dag, list_cluster_parameters, get_cluster_backup_overview 等)。● get_all_obshell_sdk_methods :获取OBShell支持的所有方法。● obdiag_display_run :obdiag 集群信息查询功能,执行获取的指令列表,需要功能来自obdiag_display_list的返回结果。
2025-09-10 16:40:04
678
原创 使用 OBD 图形化部署单点OceanBase数据库
OBD简介obd 全称为 OceanBase Deployer,是 OceanBase 数据库的安装部署工具,可以通过命令行部署或白屏界面部署,已成为集群与单机环境安装的 “标配利器”。按是否支持配置文件方式有可细分三种灵活部署模式:可视化界面(obd web)配置操作、交互式命令(obd cluster deploy -i)向导式配置、配置文件(config.yaml)批量部署,将复杂配置流程标准化,降低集群部署难度。
2025-09-10 12:09:54
1181
原创 使用 OBD 交互式部署单点OceanBase数据库
OBD简介obd 全称为 OceanBase Deployer,是 OceanBase 数据库的安装部署工具,可以通过命令行部署或白屏界面部署,已成为集群与单机环境安装的 “标配利器”。按是否支持配置文件方式有可细分三种灵活部署模式:可视化界面(obd web)配置操作、交互式命令(obd cluster deploy -i)向导式配置、配置文件(config.yaml)批量部署,将复杂配置流程标准化,降低集群部署难度。
2025-09-09 14:48:02
733
原创 OceanBase存储过程基本使用
OceanBase 存储过程概述存储过程可以用来“封装”一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。OceanBase PL 总体架构PL/SQL 是一种程序语言,叫做过程化 SQL语言(Procedural Language/SQL),从 Ada 语言发展而来。
2025-09-09 10:27:54
968
原创 SQLShift 实现Oracle 到 OceanBase 的存储过程转换初体验
SQLShift 简介SQLShift 是由国内爱可生公司推出的一款企业级智能 SQL 语言转换平台,专门解决异构数据库迁移过程中的存储过程、触发器、函数等复杂对象的自动化迁移难题。打破了异构数据库限制,智能实现存储过程等非表对象无缝适配,免去高额改造成本!核心功能与特点功能模块 说明多源多目标支持 当前已支持 Oracle → OceanBase、Oracle → PostgreSQL、SQL Server → GaussDB 等迁移路径。
2025-09-02 15:25:06
855
原创 通过 select into outfile / load data infile 进行数据导入导出学习笔记
虽然也可以通过负载均衡设备访问并开通 OBProxy的 RPC 端口转发,但由于旁路导入会产生大量网络流量,可能影响其他应用的网络带宽使用,因此推荐大批量数据导入时直接连接固定的OBProxy。○ 在导入日期和时间类型的数据时,需要将 OceanBase 数据库的时间格式变量(如 MySQL 租户的 datetime_format 和 time_format)调整为与数据文件的时间列格式,以避免时间数据(字符串格式)写入到时间列(如 date、time 或 datetime 等)类型转换报错。
2025-09-01 14:15:50
772
原创 OB-Dashboard管理 OceanBase 集群学习笔记
上图展示了一个由 obshell 管控的 OB 集群的系统架构图。同时 obshell 运维的可用性仅依赖于 OB 集群可用,而当 OB 集群因多数节点宕机变得不可用时,obshell 还提供了应急启动的功能用干拉起 OB 集群,并且该运维动作不依赖 OB 集群,进一步提升了其可用性。任务成功后回到首页,可以看到集群处于异常状态,同时各种统计信息为空,点击启动集群按钮,再次点击弹框中的启动按钮,会发起启动集群的任务,同样可以通过任务 ID 查看启动集群的任务详情,集群正常启动后首页信息恢复展示。
2025-08-29 10:37:00
815
原创 OceanBase DBA实战营2期--SQL 关键字限流学习笔记
需要用 outline 绑定的 SQL 时,对应的经过一些规则的改写得到的 format_stmt,然后系统会根据format_stmt 计算 md5 值得到的 format sal_id。format_sal_id是创建 outline 时用到的,可以通过两种方式创建模糊 outline,一种是通过 format SQL TEXT(用户执行的带参数的原始语句),另一种是通过fommat_sql_id 创建。通过 SQL 关键字限流,可以在事前对这些查询进行限制,确保核心业务不受影响。
2025-08-20 16:04:11
972
原创 【无标题】
需求背景好几次遇到SYSDBA用户密码忘记,周转很多层才找到,很是费时费力,和厂商大佬交流后反馈可以配置操作系统认证就可以实现向Oracle那样服务器本地操作系统免费登录。下面是如何配置SYSDBA数据库内置用户免密登录。实现步骤创建dmdba用户组并添加用户SYSDBA数据库用户 – dmdba操作系统组确定操作系统用户dmdba加入到操作系统的 dmdba用户组,对应数据库的 SYSDBA 用户。
2025-08-14 10:33:39
696
原创 KStudio丝滑导入上万条记录
KStudio工具可实现大数量导入,就不必要将文件上传到服务器用命令方式导入了,国产工具实现了像Aqua Data Studio 19.0一样便捷高效的导入数据功能。选中CSV文件,这个地方要特别注意:如果是堡垒机调取KStudio工具导入,务必将CSV文件拷贝到堡垒机所在的服务器上,不然会出现KStudio工具没反应。如果显示的不是带有BOM的UTF-8,需要将记事本打开的csv文件另存为编码为UTF-8,保存后再次打开右下角就会显示成带有BOM的UTF-8.选中CSV类型,下一步。
2025-08-13 10:26:08
540
原创 OceanBase DBA实战营2期--敏捷诊断工具obdiag学习笔记
配置 obdiag 用户侧配置文件可通过 obdiag config -h <db_host> -u <sys_user> [-p password] [-P port] 命令快速生成或者直接编辑配置文件,文件的默认路径是 ~/.obdiag/config.yml,其样板文件位于 ~/.obdiag/example。即一条命令生成配置文件。○ 高度可扩展:obdiag 的一键巡检功能、一键场景化信息收集功能、一键根因分析功能、一键信息展示功能都是插件化的,用户可自行低成本的添加场景来定制化诊断的场景。
2025-08-12 08:41:25
490
原创 Oracle11g监听程序不支持服务
问题描述周一刚上班,测试部门的同事就反馈nwmh喝topicis实例不能访问,她根据大模型提供的办法逐个尝试后依然未能解决,还提供了监听启动成功的截图。分析过程查看实例进程是否存在该服务器上共有5个实例查看监听状态服务器端的监听器需要启动。监听器通过配置文件listener.ora来设置相关参数,并使用lsnrctl命令进行管理查看监听配置文件是否正确listener.ora是oracle服务器端的网络配置文件,oracle根据它来配监听服务。
2025-08-11 11:15:42
737
原创 OceanBase DBA实战营2期--自动分区分裂学习笔记
针对每个分区的访问,由该分区所在的节点响应即可。为了避免该问题,可能运维人员需要规划好新的机器,并提前创建好新的分区,以便新的分区能够负责新的数据,防止已有分区的数据量过大的问题,这给业务运维带来了复杂度。在尚未支持的自动分区的 OceanBase 版本中,默认推荐的是按照 Key 方式进行预分区,分区数量一般设置数百到上千,这种使用方式通常能较好地将数据量进行打散,支持点查的负载,但对于范围扫描的负载不够友好,需要扫描所有的分区,同时 Key 分区的方式把新老数据打散了,不方便做分区级的数据管理。
2025-08-06 11:14:05
715
原创 KFS同步服务离线提示ORA-00972: 标识符过长
com.kingbase.flysync.replicator.applier.ApplierException: com.kingbase.flysync.replicator.applier.ApplierException: java.sql.BatchUpdateException: 批处理中出现错误: ORA-00972: 标识符过长。Caused by: java.sql.BatchUpdateException: 批处理中出现错误: ORA-00972: 标识符过长。
2025-07-25 16:28:58
528
原创 OBServer 中的非预期报错如何抓日志排错
在同一个 session 中,紧接着报错的 SQL,去执行 select last_trace_id()(中间不要插入其他 SQL),获取这条报错 SQL 的 trace id。在同一个 session 中,紧接着报错的 SQL,去执行 select last_trace_id()(中间不要插入其他 SQL),获取这条报错 SQL 的 trace id。上面实验里的方法在使用上,还是有一些限制,需要在在同一个 session 中,紧接着报错的 SQL,去执行 select last_trace_id()。
2025-07-21 13:40:03
916
原创 OceanBase新特性之外表学习笔记
通常,数据库中的表数据,会存放在数据库自身的存储空间中,而外表的数据,则存储在外部存储服务中。外表可以访问数据库外部的文件,并读取文件中的数据。其中,city 是个数组,数组中元素可以是任意个,假设 population 可能是未知的,可以被设置为NULL,其他属性都是不能为 NULL 的。外表创建时,会将 LOCATION 下的文件列表保存在一个文件列表中,外表扫描时只会访问这个列表下的外部文件。外表仅会访问文件列表中的文件,如果需要将新增文件添加到外表的文件列表中,需要执行“更新外表文件”操作。
2025-07-18 09:06:05
558
原创 OceanBase新特性之快速生成随机测试数据学习笔记
随机函数部分,在已有的 rand()浮点随机数函数基础上,引入了直接生成整数值的random()函数,直接生成随机字符串的 randstr()函数。● 需要测试长字符串场景时,只能使用repeat、lpad、rpad 这类函数来构造长字符串,这些方法构造出来的字符串很有规律,通过存储层1z、zstd 等压缩算法处理后占用空间会很小,也可能导致测试效果不尽人意。2.虽然 Oracle 包提供的随机函数是比较丰富的,但是目前因为实现缘故,在大批量数据插入场景使用 DBMS RANDOM 包有比较大的性能开销。
2025-07-17 08:56:57
495
原创 OceanBase新特性之旁路导入学习笔记
对于有主键表,那就不得不按照主键进行排序了,如果输入的数据已经是有序的(例如 csv 文件中的数据就有序),还提供了一个选项,支持用户通过指定要导入的数据是否有序来决定能否进行优化,如果已经有序,内部就只会做归并排序。完全无序时才会走完整的排序流程,无序时为了充分利用内存资源,会对数据进行一个归并的外排,首先先利用最大可用内存对数据进行排序,然后落盘,最后再对磁盘上的各个有序的数据文件进行一个多线程的归并排序,这样不仅可以充分利用内存资源,还可以有效减少落盘的次数。
2025-07-16 14:23:30
619
percona-xtrabackup-8.0.5-Linux-x86_64.libgcrypt145.tar.gz.md5sum
2021-11-25
MySQL Enterprise Backup 8.0 TAR for Generic Linux x86 (64bit)
2021-11-25
percona-xtrabackup-8.0.5-Linux-x86_64.libgcrypt145.tar.gz
2021-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅