自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 KingbaseES迁移时报错函数 year(datetime) 不存在

用户源库MySQL在迁移到目标库KES时视图转换失败,错误信息:mg_equipment.work_order fail:com.kingbase8.util.KSQLException: ERROR: 函数 year(datetime) 不存在Hint: 没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.

2025-12-11 11:09:04 116

原创 KingbaseES支持 mysql 的find_in_set函数

KingbaseES V009R001C002B0014版本MySQL兼容模式是支持FIND_IN_SET函数。KingbaseES 历史版本 本身不直接支持 MySQL 的。函数,但可以自定义创建FIND_IN_SET函数。如低版本不支持可以执行以下创建操作。

2025-12-11 10:57:05 234

原创 KingbaseES 实现 MySQL 函数 DATEDIFF

kdb_mysql_functions是KingbaseES中的一个扩展插件,能够提供一些兼容MySQL的函数。

2025-12-11 10:50:29 378

原创 KingbaseES 连接数max_connections限制

根据用户实际情况调整,最佳配置是用户使用到的连接数×120%,在集群中,max_connections的值只能修改为更大的值,不能修改为更小的值。数据库实例的连接数限制参数是:max_connections决定数据库的最大并发连接数。默认值通常是 100 个连接,但是如果内核设置不支持(initdb时决定),可能会比这个 数少。这个参数只能在服务器启动时设置。当运行一个后备服务器时,必须设置这个参数等于或大于主服务器上的参数。否则,后备服务器上可能无法允许查询。本次测试版本V9R1C10,单机测试。

2025-12-08 10:58:34 597

原创 KStudio 客户端无法访问 KES 数据库服务器的指定 IP / 端口

KStudio 客户端无法访问 KES 数据库服务器的指定 IP / 端口,报错:The_connection attempt failed.Reason:Cannot assign requested address: connect遇到的错误是一个网络层面的连接问题,通常与 KStudio 客户端或 KES 服务器的网络配置有关。

2025-12-05 15:52:43 282

原创 KingbaseES修改数据默认存储路径(单机)

按以上步骤操作可安全完成 KingbaseES 数据存储路径的修改,适用于单机环境的路径调整需求。4、 启动数据库服务。

2025-12-05 14:49:44 251

原创 KingbaseES 如何修改已有数据的列为非空

那如何修改已有的列为非空?只能手动将已有为空的数据先进行update,再进行alter table操作。KingbaseES 还提供 using 选项,用于将列已有的数据修改为指定的值。针对已有的列,如何修改为非空,并且指定默认值?

2025-11-26 16:04:56 131

原创 Kdbndp驱动连接出现报错提示:System.TypeLoadException

您遇到的错误,核心原因是,导致驱动程序中某个方法()缺失实现,属于典型的版本适配问题。

2025-11-26 16:04:05 301

原创 KingbaseES 逻辑备份还原加密

逻辑备份是指在联机状态下通过SQL方式读取数据库中用户创建的数据库对象信息,将各个对象的定义和数据保存到备份文件的过程。常见的数据库对象有模式、表、视图、约束、权限、触发器、函数和序列等,KingbaseES提供了logic_backup_manager.sh、sys_dump、sys_dumpall、exp、sys_bulkload等逻辑备份工具,支持丰富多样化的逻辑备份功能,比如sys_dump可只备份指定的表结构,也可以只备份表数据。

2025-11-18 10:41:21 653

原创 KingbaseES数据库静默安装

安装包iso文件挂载后,setup目录下已存在silent.cfg模板文件,需要根据实际安装机器的情况修改参数值。在${安装目录}/install/Logs目录下,存在名称为 " KES_install.log" 的日志文件,其中记录了安装过程的所有信息。如果安装机器操作系统缺少必要的so库文件,可通过如下命令查看到有缺少so库文件的情况。若检查到${安装目录}/Server/lib下存在缺少的so库文件,则在${安装目录}/Server/lib下,执行。-f参数指定修改后配置文件的相对或绝对路径。

2025-11-14 17:31:45 610

原创 Kingbase_FDW 使用介绍

与postgresql_fdw功能类似,KINGBASE_FDW 是一种外部访问接口,它可以被用来访问存储在外部的数据。想要使用fdw访问数据需要先确保:网络通,数据库访问配置(pg_hba,conf)正常,同时远端数据库的用户必须有表的相关权限。

2025-11-14 11:12:34 179

原创 KingbaseES创建用户后忘记或没有设置 用户名 密码导致无法登录数据库

在 data 目录下找到 sys_hba.conf 打开后找到最下面 IPv4 local connections: 项,到第一行,把 scram-sha-256 改为 trust 然后保存,重启数据库后免密登录数据库。在 data 目录下找到 sys_hba.conf 打开后找到最下面 IPv4 local connections: 项,到第一行,把 trust 改为 scram-sha-256然后保存。数据库密码忘记报错信息:用户 "system" Password 认证失败。先配置数据库免密登录。

2025-11-07 17:57:54 158

原创 KingbaseES逻辑定时备份工具使用文档

是KingbaseES提供的脚本工具,主要用于执行不同类型的逻辑备份还原的任务,比如备份全库、备份指定表、备份指定数据库模式等。本工具由脚本文件、配置文件构成, 使用时首先在配置文件中设置目标数据库信息、备份路径和.job任务文件路径, 然后为一个或多个具体的备份需求分别编写对应的.job任务文件, 最后执行脚本完成备份任务。备注。

2025-11-07 17:24:12 700

原创 KingbaseES物理定时备份还原

对于此版本的archive_command参数不需要手工配置,只需要将此参数取消注释,然后在执行sys_backup.sh init时,自动配置。在单机节点内部,将安装目录下的Server/share/sys_backup.conf文件复制到Server/bin目录下,然后修改初始化配置文件Server/bin/sys_backup.conf。sys_rman是一款物理备份还原工具,具有初始化配置、备份、还原、恢复、备份集管理等多项功能。根据指定的选项,选择备份集,默认是最新备份集。

2025-10-31 15:10:59 1038

原创 KingbaseES在安装数据库初始化时报错libcrypto.so.1.1问题

最后将查询到系统里的libcrypto.so.1.1软连接到当前这个Server/lib目录下。glibc跟数据库的glibc版本不匹配(也可以升级glibc版本)解决:(使用root用户查看下libcrypto.so.1.1)本次测试实验版本为:V009R001C002B0014。

2025-10-29 10:03:05 238

原创 KingbaseES数据库报错An I/O error occurred while sending to the backend

4.数据库层面:①检测长事务情况 ②考虑业务繁重程度影响 ③事务超时参数idle_in_transaction_session_timeout ④连接超时参数client_idle_timeout。2.操作系统层面:①keepalive参数 ②系统超时退出参数 ③防火墙、策略等。1.接口FAQ提示:通常由网络原因导致,也可能是超时导致或者磁盘满。3.网络层面:①长ping网络观察丢包情况 ②ping长包测试。出现IO错误问题,据此场景,总结如下排查思路。

2025-10-29 10:02:44 154

原创 KingbaseES新版本在中windows平台安装部署

简介”界面中提供了KingbaseES版本和安装程序版本等信息。输入Q,按<ENTER>退出安装;直接按<ENTER>进行下一步操作。若无特殊说明,以下各步骤皆与此相同。

2025-10-29 10:02:28 800

原创 KES数据库参数 ora_input_emptystr_isnull 使用详解

ora_input_emptystr_isnull 是 KingbaseES (KES) 数据库中的一个兼容性参数,专门用于处理空字符串('')与 NULL 值的转换问题。该参数主要用于提高与 Oracle 数据库的兼容性。数据库是oracle 模式时,参数ora_input_emptystr_isnull=on是为了兼容oracle 对于‘’作为null处理。作用:控制是否将空字符串('')自动转换为 NULL 值。

2025-10-24 15:31:59 503

原创 KES数据库重复键违反唯一约束

ERROR: duplicate key value violates unique constraint "约束名" DETAIL: Key (列名)=(重复值) already exists.唯一约束(UNIQUE Constraint)是KES数据库中确保表中列或列组合的值唯一的一种约束机制。当试图插入或更新数据违反这一约束时,数据库会抛出"重复键违反唯一约束"的错误。

2025-10-23 16:57:08 144

原创 KingbaseES删除重复数据的方法

Oracle数据库去除重复数据方法一般根据rowid进行去重,KingbaseES数据库如何去重呢?可以根据ctid去重。我们使用大数据量测试,因为一般生产环境数据量还是蛮大的。

2025-10-23 16:47:10 326

原创 KingbaseES Schema权限及空间限额

本次测试KingbaseESV009R001C010 Oracle兼容模式。

2025-10-23 13:48:31 185 1

原创 KingbaseESV9R1C10版本配置开机自启动

切换到root用户进行操作,在安装目录下的install/script目录下查看startupcfg.sh。执行开机自启动后ps -ef|grep kingbase查看下是已经启动了data实例的。INSTALLDIR=$3 --kingbase数据库的安装目录。SERVICENAME=$5 --kingbase数据库服务命令。DATADIR=$4 --kingbase数据库data实例。USERNAME=$2 --kingbase数据库名称。VERSION=$1 --kingbase数据库版本。

2025-10-23 11:36:17 370

原创 KingbaseES数据库中 enable_upper_colname 参数配置测试指南

与 Oracle 数据库兼容时非常有用,因为 Oracle 默认将未加引号的标识符存储为大写。当设置为 on 时,系统会将所有未加引号的列名转换为大写形式。-- 方式1:通过ALTER SYSTEM修改配置文件。-- 方式2:直接编辑kingbase.conf文件。

2025-10-23 11:29:42 169

原创 KingbaseES DBLink扩展

DBLink 扩展插件功能与 Kingbase_FDW 类似,用于远程访问KingbaseES 数据库。相比于Kingbase_FDW,DBLink 功能更强大,可以执行DML,还可以通过 begin ... end 完成事务操作。以下介绍dblink扩展的使用。

2025-08-29 17:01:14 750

原创 KingbaseES临时表

临时表在数据库管理和数据处理中有着广泛的应用,主要用于存储临时数据或进行中间计算。临时表中的数据对会话是私有的,每个会话只能看到和修改自己会话的数据。KingbaseES支持本地临时表和全局临时表。创建临时表时若不指定GLOBAL或LOCAL,则默认值指定为LOCAL。本地临时表和全局临时表有如下四点区别:1.本地临时表在临时模式下,用户不可以指定;但是全局临时表创建在用户指定模式下;2.本地临时表对象本身并不是一直存在,在会话退出后,本地临时表会被删除;

2025-08-29 16:45:16 271

原创 KingbaseES数据库的license授权更换

kingbase授权文件确认,一般license.dat全路径上有kingbase字样可以将以上license.dat 用cat查看,会有授权版本号和细分版本号。

2025-08-26 15:01:17 1392

原创 KES(KingbaseES)数据库的初始化

确认 KINGBASE_HOME 环境变量已配置(安装时默认为 /opt/Kingbase/ES/V8,可根据自身需求修改)。(V008R006C005以后的版本,on为不敏感/off为敏感。配置环境变量的可以直接执行,未配置环境变量的需要进入安装目录下的Server/bin目录下执行初始化操作。ksql -Usystem -dtest (-U指定数据库用户,-d指定数据库)语法:initdb -D 数据目录 -U 超级用户 -x密码。使用 sys_ctl 启动(需指定数据目录)

2025-08-26 14:55:56 1034

空空如也

空空如也

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

TA关注的人

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