自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 资源 (5)
  • 收藏
  • 关注

原创 金仓数据库产品体验官】性能管理体验

- 创建综合时间分析视图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 428

原创 金仓集群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 280

原创 金仓中查询无效索引步骤

是 PostgreSQL 的安全机制,防止不完整或损坏的索引影响查询结果。唯一安全的修复方式是重建索引。

2025-12-10 18:55:36 191

原创 KFS同步宕机提示违反唯一约束

2、修改/topsoft/kfs/replicator/filters-config/failure_policy_code.json。1、打开目标端同步服务配置文件flysync.ini 查找到如下参数(默认就有),只需要进行修改。和现场沟通是否在目标端手动插入数据,回复没有,目标端库属于第三方不能删除。6、查看日志显示同步恢复,状态已经是online。报错记录少选择跳过即可。

2025-11-27 18:41:07 126

原创 达梦老版本DTS迁移金仓到达梦报错分享

以下报错发生场景:DM数据迁移工具 V8 (Build 2022.09.14) 将KingbaseV8R6迁移到DM8,新版DM数据迁移工具 V8已完善。

2025-11-21 11:28:12 797

原创 KFS执行数据校验任务调度时提示请等待此次任务执行完再进行下一次

数据校验--查看结果界面中--打开排队列表界面,将状态为等待中的任务手动进行停止操作后再次回到数据校验--调度管理--选中任务立即执行调度恢复正常。数据校验--查看结果界面中--打开排队列表界面,显示有多个状态为等待中的任务。由于当时未截图,下图仅作参考。

2025-11-19 10:49:39 203

原创 【金仓数据库产品体验官】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 783

原创 OB中动态修改OBServer 的 CPU 上限步骤

cpu_count 默认为 0 时,OBServer 自动检测服务器的 CPU 核数,实际的 CPU_COUNT 等于 CPU 核数。–更改OBServer 自动检测服务器的 CPU 核数。

2025-09-24 14:29:11 459

原创 命令行方式部署OceanBase 集群部署

本文档使用命令行来进行 1-1-1 架构的分布式 OceanBase 集群部署,有 3 台 服务器,每 1 台 服务器就是一个 Zone。前提条件● 准备三台服务器,并且这三台机器之间可以互相访问。同时,需要确保本地机器能够通过 SSH 登录到这三台服务器,以便进行操作和配置。● 准备好 OceanBase 数据库的 RPM 包、OBClient 的 RPM 包 和 OBProxy RPM 包。部署前配置创建 admin 用户(所有节点)使用 root 用户分别登录3台服务器。

2025-09-17 15:55:56 1053

原创 通过 SQL 快速使用 OceanBase 向量检索学习笔记

4.在数据库的其他能力方面,相比于专用的向量数据库 Pinecone/Milvus,以及正在逐步补齐向量检索能力的老牌数据库厂商 Elasticsearch/Redis 等,OceanBase 是一个支持金融级高可用的分布式向量数据库,除了基础的向量检索能力,还支持金融级高可用和容灾、弹性扩缩容、分布式事务,并有着极低的存储成本和优秀的查询分析性能。3.编码(Encoding):对于每一个高维向量,将其在每个子空间上的投影与相应的码本进行比较,找出距离最近的码本向量,并记录下这个向量在码本中的索引。

2025-09-16 10:38:31 482

原创 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 974

原创 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 608

原创 使用 OBD 图形化部署单点OceanBase数据库

OBD简介obd 全称为 OceanBase Deployer,是 OceanBase 数据库的安装部署工具,可以通过命令行部署或白屏界面部署,已成为集群与单机环境安装的 “标配利器”。按是否支持配置文件方式有可细分三种灵活部署模式:可视化界面(obd web)配置操作、交互式命令(obd cluster deploy -i)向导式配置、配置文件(config.yaml)批量部署,将复杂配置流程标准化,降低集群部署难度。

2025-09-10 12:09:54 1087

原创 使用 OBD 交互式部署单点OceanBase数据库

OBD简介obd 全称为 OceanBase Deployer,是 OceanBase 数据库的安装部署工具,可以通过命令行部署或白屏界面部署,已成为集群与单机环境安装的 “标配利器”。按是否支持配置文件方式有可细分三种灵活部署模式:可视化界面(obd web)配置操作、交互式命令(obd cluster deploy -i)向导式配置、配置文件(config.yaml)批量部署,将复杂配置流程标准化,降低集群部署难度。

2025-09-09 14:48:02 664

原创 OceanBase存储过程基本使用

OceanBase 存储过程概述存储过程可以用来“封装”一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。OceanBase PL 总体架构PL/SQL 是一种程序语言,叫做过程化 SQL语言(Procedural Language/SQL),从 Ada 语言发展而来。

2025-09-09 10:27:54 850

原创 SQLShift 实现Oracle 到 OceanBase 的存储过程转换初体验

SQLShift 简介SQLShift 是由国内爱可生公司推出的一款企业级智能 SQL 语言转换平台,专门解决异构数据库迁移过程中的存储过程、触发器、函数等复杂对象的自动化迁移难题。打破了异构数据库限制,智能实现存储过程等非表对象无缝适配,免去高额改造成本!核心功能与特点功能模块 说明多源多目标支持 当前已支持 Oracle → OceanBase、Oracle → PostgreSQL、SQL Server → GaussDB 等迁移路径。

2025-09-02 15:25:06 791

原创 通过 select into outfile / load data infile 进行数据导入导出学习笔记

虽然也可以通过负载均衡设备访问并开通 OBProxy的 RPC 端口转发,但由于旁路导入会产生大量网络流量,可能影响其他应用的网络带宽使用,因此推荐大批量数据导入时直接连接固定的OBProxy。○ 在导入日期和时间类型的数据时,需要将 OceanBase 数据库的时间格式变量(如 MySQL 租户的 datetime_format 和 time_format)调整为与数据文件的时间列格式,以避免时间数据(字符串格式)写入到时间列(如 date、time 或 datetime 等)类型转换报错。

2025-09-01 14:15:50 654

原创 OB-Dashboard管理 OceanBase 集群学习笔记

上图展示了一个由 obshell 管控的 OB 集群的系统架构图。同时 obshell 运维的可用性仅依赖于 OB 集群可用,而当 OB 集群因多数节点宕机变得不可用时,obshell 还提供了应急启动的功能用干拉起 OB 集群,并且该运维动作不依赖 OB 集群,进一步提升了其可用性。任务成功后回到首页,可以看到集群处于异常状态,同时各种统计信息为空,点击启动集群按钮,再次点击弹框中的启动按钮,会发起启动集群的任务,同样可以通过任务 ID 查看启动集群的任务详情,集群正常启动后首页信息恢复展示。

2025-08-29 10:37:00 761

原创 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 917

原创 【无标题】

需求背景好几次遇到SYSDBA用户密码忘记,周转很多层才找到,很是费时费力,和厂商大佬交流后反馈可以配置操作系统认证就可以实现向Oracle那样服务器本地操作系统免费登录。下面是如何配置SYSDBA数据库内置用户免密登录。实现步骤创建dmdba用户组并添加用户SYSDBA数据库用户 – dmdba操作系统组确定操作系统用户dmdba加入到操作系统的 dmdba用户组,对应数据库的 SYSDBA 用户。

2025-08-14 10:33:39 679

原创 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 482

原创 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 458

原创 Oracle11g监听程序不支持服务

问题描述周一刚上班,测试部门的同事就反馈nwmh喝topicis实例不能访问,她根据大模型提供的办法逐个尝试后依然未能解决,还提供了监听启动成功的截图。分析过程查看实例进程是否存在该服务器上共有5个实例查看监听状态服务器端的监听器需要启动。监听器通过配置文件listener.ora来设置相关参数,并使用lsnrctl命令进行管理查看监听配置文件是否正确listener.ora是oracle服务器端的网络配置文件,oracle根据它来配监听服务。

2025-08-11 11:15:42 684

原创 OceanBase DBA实战营2期--自动分区分裂学习笔记

针对每个分区的访问,由该分区所在的节点响应即可。为了避免该问题,可能运维人员需要规划好新的机器,并提前创建好新的分区,以便新的分区能够负责新的数据,防止已有分区的数据量过大的问题,这给业务运维带来了复杂度。在尚未支持的自动分区的 OceanBase 版本中,默认推荐的是按照 Key 方式进行预分区,分区数量一般设置数百到上千,这种使用方式通常能较好地将数据量进行打散,支持点查的负载,但对于范围扫描的负载不够友好,需要扫描所有的分区,同时 Key 分区的方式把新老数据打散了,不方便做分区级的数据管理。

2025-08-06 11:14:05 620

原创 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 494

原创 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 875

原创 OceanBase新特性之外表学习笔记

通常,数据库中的表数据,会存放在数据库自身的存储空间中,而外表的数据,则存储在外部存储服务中。外表可以访问数据库外部的文件,并读取文件中的数据。其中,city 是个数组,数组中元素可以是任意个,假设 population 可能是未知的,可以被设置为NULL,其他属性都是不能为 NULL 的。外表创建时,会将 LOCATION 下的文件列表保存在一个文件列表中,外表扫描时只会访问这个列表下的外部文件。外表仅会访问文件列表中的文件,如果需要将新增文件添加到外表的文件列表中,需要执行“更新外表文件”操作。

2025-07-18 09:06:05 494

原创 OceanBase新特性之快速生成随机测试数据学习笔记

随机函数部分,在已有的 rand()浮点随机数函数基础上,引入了直接生成整数值的random()函数,直接生成随机字符串的 randstr()函数。● 需要测试长字符串场景时,只能使用repeat、lpad、rpad 这类函数来构造长字符串,这些方法构造出来的字符串很有规律,通过存储层1z、zstd 等压缩算法处理后占用空间会很小,也可能导致测试效果不尽人意。2.虽然 Oracle 包提供的随机函数是比较丰富的,但是目前因为实现缘故,在大批量数据插入场景使用 DBMS RANDOM 包有比较大的性能开销。

2025-07-17 08:56:57 428

原创 OceanBase新特性之旁路导入学习笔记

对于有主键表,那就不得不按照主键进行排序了,如果输入的数据已经是有序的(例如 csv 文件中的数据就有序),还提供了一个选项,支持用户通过指定要导入的数据是否有序来决定能否进行优化,如果已经有序,内部就只会做归并排序。完全无序时才会走完整的排序流程,无序时为了充分利用内存资源,会对数据进行一个归并的外排,首先先利用最大可用内存对数据进行排序,然后落盘,最后再对磁盘上的各个有序的数据文件进行一个多线程的归并排序,这样不仅可以充分利用内存资源,还可以有效减少落盘的次数。

2025-07-16 14:23:30 541

原创 达梦/*DMJDBC*/ SP_SET_SESSION_READONLY (0)撑爆最大连接数

2.达梦支持两种方式,默认是遵循JDBC标准,因此默认是通过SP_SET_SESSION_READONLY 设置当前会话只读。在配置兼容oracle 驱动后,就会禁用会话只读即不会触发执行SP_SET_SESSION_READONLY 语句。1.jdbc 标准中应当是通过设置当前会话只读来实现只读事务,但是oracle 中实现了私有的方式,可以直接设置当前事务的状态。/ SP_SET_SESSION_READONLY (0)记录数缓慢增长不释放撑爆最大会话数。

2025-07-14 14:16:44 291

原创 命令行部署金仓读写分离集群

在多数据库实例的热备模式下,通过标准化配置(满足最低要求)、特定的部署方式等手段达到KingbaseES MAA(最大可用性架构)的中级架构要求:满足初级架构要求的基础上,能够处理硬件故障(不能是所有设备的硬件故障),具有更强的数据保护能力;同时能具有处理复杂故障场景(软硬件、网络等故障)的能力、具有更短的故障恢复时间,能够保证数据库服务持续对外提供服务。以下是介绍,回车即可[install]组下面的所有节点ip参数更改多个ip地址之间用空格隔开[install]on_bmj=0。

2025-06-01 10:22:03 880

原创 【KWDB 2025 创作者计划】_MySQL整库迁移至KaiwuDB

是一款广泛使用的离线数据同步工具。KaiwuDB 基于 DataX 开发了数据库迁移工具 KaiwuDB DataX Utils,实现 KaiwuDB(2.0.3 及以上版本)与 MySQL、TDengine、MongoDB、InfluxDB、OpenTSDB、Oracle、PostgreSQL、ClickHouse、KaiwuDB(1.2.x)、KaiwuDB(2.x)等数据库的离线数据同步。用户通过配置文件设置源数据库和目标数据库的连接、数据迁移等信息。

2025-04-16 14:45:12 1178

原创 【KWDB 创作者计划】_二进制安装部署 KWDB 踩过的坑和经验

KWDB 是由开放原子开源基金会孵化及运营的开源项目,是一款面向 AIoT 场景的分布式多模数据库产品,支持在同一实例同时建立时序库和关系库。KWDB 基于浪潮 KaiwuDB 分布式多模数据库研发开源,典型应用场景包括但不限于物联网、能源电力、交通车联网、智慧政务、IT 运维、金融证券等,旨在为各行业领域提供一站式数据存储、管理与分析的基座,助力企业数智化建设,以更低的成本挖掘更大的数据价值。

2025-04-08 16:43:02 839

原创 【无标题】

下班刚到家就接到领导派活:一现场的Oracle库关不掉让远程看看,连上远程发现界面卡在了shutdown immediate,敲回车也没反应。日志中显示库里关闭就是说明已经成功关闭,要相信日志,不要被终端卡住而对知识储备进行怀疑。担心连错服务器,和现场同事沟通确认服务器信息和数据库信息,无误。补充下:现场的中断时堡垒机弹出的网页式命令行操作界面。库已经关闭,不放心可以重开窗口startup下再关闭。终端卡住,导致误以为库关不掉。日志中已显示数据库关闭完成。已经没ora开头的进程了。

2025-03-13 19:32:57 211

原创 上传securecmd失败

上传的过程中会解压,如果未安装unzip依赖包,会提示上传securecmd失败。上传securecmd失败。

2025-02-26 16:17:03 214

原创 重启securecmd失败

重启securecmd失败。

2025-02-26 16:12:17 744

原创 无法检查securecmd端口进程使用情况

问题描述:金仓集群部署工具中,节点管理里新增节点下一步提示无法检查securecmd端口进程使用情况。

2025-02-26 16:10:22 247

原创 doris中BE状态中显示拒绝连接 (Connection refused)

Alive:false表示节点未存活查看BE状态显示ErrMsg:java.net.ConnectException:拒绝连接(Connectionrefused)

2025-01-08 10:30:02 1390

原创 PG14库进程正常但是不能访问提示无法从客户端获得数据: Connection reset by peer

分别查看/etc/profile、/root下的.bash_profile、.bashrc发现/etc/profile中多了个export LC_ALL=zh_CN.UTF-8。根据度娘的多种办法未搞定,去群里求助大佬们,最终通过如下办法启库,虽然还是有些告警提示但是库启动正常未报错,应用那边连接数据源也OK。和开发沟通是否更改字符集,开发说没有,只是重启了操作系统,想刨根问底为啥重启吧心想说真话的可能性不大,还是想办法解决吧。telent 192.168.3.230 5432也是通的。

2025-01-02 09:39:10 640

原创 年底了,注意防范.wexor勒索病毒

周六晚上9点多临近10点,接到同事电话说数据库不能访问了,由于跨部门,走完一道道流程后,连上服务器查看发现root用户下文件未被感染,而Oracle用户下每个目录下的文件都被加密,症状如下:数据库被感染原因:应用漏洞导致了数据库被感染,应用和数据库部署在了同一台服务器上。同事根据链接访问弹出一对话框,由于时差关系,不会立即回复,对方上班后回复需要支付2000美元方可解密恢复。

2024-12-30 09:31:44 2084 1

xtrabackup8.0.35及依赖包

xtrabackup8.0.35及依赖包

2024-08-02

Xtrabackup依赖包 -zstd

Xtrabackup依赖包 -zstd,下载后将最后地1去掉可用

2024-08-02

percona-xtrabackup-8.0.5-Linux-x86_64.libgcrypt145.tar.gz.md5sum

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)

MySQL Enterprise Backup 8.0 TAR for Generic Linux x86 (64bit)

2021-11-25

keepalived-1.3.7.tar.gz

keepalived-1.3.7.tar.gz

2021-11-25

percona-toolkit-3.3.1_x86_64.tar.gz

percona-toolkit-3.3.1_x86_64.tar.gz

2021-12-03

percona-xtrabackup-8.0.5-Linux-x86_64.libgcrypt145.tar.gz

percona-xtrabackup-8.0.5-Linux-x86_64.libgcrypt145.tar.gz

2021-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除