YashanDB|集成 Druid 连接池时日志报 “token IDENTIFIER start”?问题虽小但有来头!
【问题分类】数据库驱动 / 框架兼容【关键词】YashanDB JDBC、Druid连接池、mergeSql、ParameterizedOutputVisitorUtils、token IDENTIFIER start一、问题现象在使用 Spring Boot + Druid + YashanDB JDBC 驱动组合的项目中,部分用户在 Java 日志中观察到如下异常信息:token I
YashanDB知识库|BeetISQL 批量插入时报 autoAssignKey 异常?可能是 rowid 惹的祸
【问题分类】中间件兼容 / JDBC集成异常【关键词】JDBC、BeetISQL、batchInsert、RETURN_GENERATED_KEYS、rowid、类型转换异常一、问题现象某项目中集成 BeetISQL 2.13.8.RELEASE 版本,在通过 API 调用批量插入接口(batchInsert)并希望自动回填数据库生成的 sequence 值时,出现如下异常:autoAssignK
YashanDB|update/delete 没有命中数据,alter 却卡死?其实是 TS 锁在作怪
【问题分类】锁机制理解 / DDL操作异常【关键词】alter超时、DDL_LOCK_TIMEOUT、TS锁、v$transaction、无事务显示一、问题现象描述某客户在调整表结构时执行如下操作:ALTER TABLE test_table RENAME COLUMN old_name TO new_name;结果出现了以下问
Oracle迁移YashanDB实录:初试YMP异构数据库迁移平台
在YashanDB发起的“迁移体验官”活动中,众多数据库从业者积极参与并提交了实战体验。本文作者通过亲自使用YMP工具完成了从Oracle向YashanDB的异构数据库迁移流程,系统性记录了YMP部署、环境配置、任务执行全过程,内容详实,干货满满。一、为什么选择YashanDB?我们公司原本主要使用Oracle数据库,但随着国产化进程推进,开始调研兼容性好、迁移代价低的国产数据库方案。Yashan
Oracle 迁移 YashanDB 的顺滑实战体验:一条龙的工具到底有多省心?
在 YashanDB 发布“迁移体验官”活动后,吸引了不少技术人员实地参与体验。本篇内容来自一位实战参与者的全流程记录,从安装、配置,到实际迁移 Oracle 数据到 YashanDB,信息量十足。一、YMP 是什么?YMP(Yashan Migration Platform)是 YashanDB 提供的官方迁移工具平台,支持从 Oracle、MySQL 等异构数据库迁移至 YashanDB,覆盖
YashanDB知识库|SQL语句报 YAS-00103 是因为忘了 close?
【问题分类】资源管理 / 内存泄露风险【关键词】YAS-00103、stmt未关闭、open cursor、share pool、内存耗尽一、问题现象在某客户业务中,系统运行过程中频繁报出如下错误:YAS-00103 no free block in sql main pool part 0 YAS-001
YashanDB知识库|SQL 中用了 OR,怎么反而性能下降了?该不该改写?
【问题分类】SQL性能优化 / 执行计划问题【关键词】filter、OR条件、索引失效、hash join失效、改写、UNION ALL一、问题现象当 SQL 语句的 WHERE 条件中使用 OR 关键字时,系统的查询计划可能会无法使用索引,也难以选择 hash join 作为连接策略,最终导致查询性能明显下降。比如:SELECT * FROM test_tab1.&
YashanDB知识库|执行 shutdown immediate 无响应还导致 coredump?背后原因找到了!
【问题分类】数据库维护与关闭异常【关键词】shutdown immediate、coredump、选举、redo日志、YashanDB一、问题现象在某些版本的 YashanDB 中,执行如下命令关闭数据库:shutdown immediate;出现以下异常行为:数据库长时间未退出,进程无响应;操作系统层强制 kill 数据库进程后,生成 core 文件;相关日志显示存在选举冲突和 red
为什么YashanDB共享集群的高可用能力被频繁点赞?核心机制到底强在哪?
在前一篇文章《自研一款共享集群数据库,有多难?》中,我们详细介绍了 YashanDB 自主研发的共享集群架构。本文将进一步探讨共享集群中最为关键的能力——高可用特性,揭秘它为何被业界和用户广泛认可。一、高可用到底是什么?任何数据库系统在长期运行中难免会遭遇各种问题,例如网络中断、存储设备故障、服务器宕机甚至人为误操作等。如何在这些故障发生后,保证数据服务不中断或最小化中断时间和数据损失,就是数据库
YashanDB|修改yac参数后执行shutdown immediate数据库卡住的原因和解决办法
【问题分类】性能优化、数据库运维【关键词】YashanDB、yac、shutdown immediate、hang死、SHM_POOL_SIZE一、问题描述客户反馈在修改了YashanDB的共享集群(yac)相关参数后,执行数据库关闭操作(shutdown immediate)时,出现了长时间的hang死现象,数据库无法正常关闭。二、原因分析经过详细排查,发现shutdown过程中出现以下情况:s
YashanDB知识库|使用EXP导出全库导致服务器卡死?可能是这个原因!
【问题分类】数据库导出异常、资源管理问题【关键词】EXP、服务器卡死、OOM、DATA_BUFFER_SIZE、swap空间、内存管理一、问题现象某客户环境中使用 YashanDB 执行全库导出时(exp sys/Cod-2022 file=bim20240402.dmp full=y),发生以下问题:DMP 导出文件达到约 30G 时,服务器突然卡死;SSH 远程连接完全中断;等待1~2小时后,
使用YMP工具实现Oracle到YashanDB迁移全过程解析
近期参与了由YashanDB发起的数据库迁移体验活动,作为首批迁移体验用户之一,我特地将本次Oracle数据库迁移至YashanDB的实际体验过程分享出来,希望能为有类似迁移需求的企业提供借鉴参考。一、YMP 工具简介1.1 YMP 是什么?YMP(YashanDB Migration Platform)是由YashanDB推出的一款异构数据库迁移工具,具备对象迁移评估、数据离线迁移和数据一致性校
MySQL正式环境迁移到YashanDB深度实践
作为第一批体验崖山迁移平台(YashanDB Migration Platform,简称YMP)的用户之一,非常荣幸参与了从MySQL生产环境向YashanDB数据库的迁移测试。本文详细分享了迁移过程中遇到的问题及相应的解决方案,并给出了一些产品使用感受与优化建议。一、YMP平台概述YMP是由YashanDB官方推出的一款异构数据库迁移工具,提供从MySQL、Oracle等主流数据库迁移到Yash
使用崖山YMP平台实现Oracle/MySQL到YashanDB 23.2迁移全流程
近期,我作为崖山数据库(YashanDB)的迁移体验官,深入体验了崖山迁移平台(YMP)的迁移能力,并进行了实际的迁移测试,本文详细记录了从Oracle和MySQL迁移至YashanDB的全过程,并对过程中遇到的问题及感受进行了分享。一、产品简介崖山迁移平台(Yashan Migration Platform,简称YMP)是YashanDB官方推出的一款数据库迁移工具,支持异构数据库(如Oracl
YashanDB|通过 Oracle dblink 查询 YashanDB 出错?原来和字段类型有关
【问题分类】异构系统集成 / DBLink 问题排查【关键词】ODBC、DBLINK、varchar、long 类型、NVARCHAR2、YashanDB、Oracle问题背景客户反馈:在 Oracle 数据库通过 DBLINK 查询 YashanDB 表数据时,执行如下语句出现异常报错:SELECT * FROM T1@YASDBODBC_TEST WHE
YashanDB|swap空间暴涨导致报错?group_concat 使用需谨慎
【问题分类】SQL执行异常 / 虚拟内存异常【关键词】swap 空间、group_concat、VM 内存、YAS-02025、YAS-00103问题现象某客户在使用 group_concat 函数进行数据聚合时,数据库 swap 空间迅速飙升,最终触发系统报错。测试示例如下:select c1,c2,group_concat(c3) value_list
YashanDB|虚拟内存高出实际内存十几G?原因不只是“占用大”这么简单
【问题分类】资源与性能监控【关键词】virt 内存、res 内存、glibc、arena 机制、线程池、虚拟内存偏高背景现象在对 YashanDB 运行状态巡检时,发现以下异常:虚拟内存(virt)高达 31.2G实际物理内存占用(res)仅为 21.7G二者相差近 10G,引发关注该情况在未运行任何数据库任务时同样存在,初步判断并非实际负载问题。YashanDB 内
YashanDB|存储过程报 YAS-02020:snapshot too old?深度剖析这类问题背后的机制
问题背景客户在绩效系统中执行自定义存储过程时,连续两日出现 YAS-02020 snapshot too old 报错。相关存储过程通过 PRO_RUN_JOB 进行主控调度,串行执行其他子过程。该类问题在测试环境中也有复现,属于典型的 长事务快照超期场景。什么是 snapshot too old?这是数据库 MVCC(多版本并发控制)机制下的经典错误。简单理解:事务执行期间,
YashanDB|字段加索引反而查不到数据?可能是这个原因
【问题分类】索引功能使用【关键词】索引、查询异常、时间字段、varchar 类型问题描述在某些业务场景中,原本可以正常查询的 SQL,在对字段添加索引后突然无法查出结果,数据仿佛“凭空消失”。问题原因分析这是由于旧版本 YashanDB 存在一个与字符串类型字段索引相关的 Bug。特别是当时间字段被定义为 varchar 类型,并在查询中混用 DATE_FORMAT 时,索引无法被正确命中,导致查
YashanDB|用户密码带“@”时 exp/imp 命令报错,怎么办?
【分类】 数据导入导出【关键词】 密码特殊字符、@、YAS-00404、exp、imp问题现象当数据库用户的密码中包含 @ 字符 时,使用 exp 或 imp 命令进行数据导出/导入,会出现如下错误:即使在命令中使用了转义符,依然无法执行成功。而通过 yasql 登录同样的账户密码却可以正常使用。问题根源YashanDB 在旧版本中,exp/imp 工具对密