YashanDB|给字段加默认值+非空约束竟然报错?来看原因!
【问题分类】 功能使用【关键词】 默认值、非空约束、YAS-02070问题现象执行以下语句时报错:alter table test01 add (c1 nclob default ' ' not null);错误信息如下:YAS-02070 table&
YashanDB|数据量变化导致统计信息“失效”?执行计划不准的原因找到了!
【问题分类】 性能优化【关键词】 统计信息失效、STALE_STATS、执行计划偏差问题现象在使用 YashanDB 时,当表中数据量发生一定变化后,虽然没有显式更新统计信息,但查询的执行计划却突然变“笨”了,查询效率明显下降。例如如下案例操作:-- 创建测试表 create table t1 (id int, na
YashanDB知识库|NUMBER字段扩展精度后,收集统计信息可能异常退出?
【问题归类】 功能使用【关键词】 NUMBER 精度调整、统计信息收集、数据库崩溃问题现象某些业务场景中,将 NUMBER 类型字段的精度从较小调整为较大后,执行统计信息收集操作时,数据库可能会发生异常退出。问题原因此问题源于对 NUMBER 字段精度的扩展过程中,底层内存处理逻辑存在异常,在特定条件下会触发非法内存访问,导致数据库崩溃。临时规避方案锁定统计信息:对于已修改字段
YashanDB知识库|varchar中含有NUL字符,查询结果为何被截断?
【问题归类】 功能使用【关键词】 NUL字符、varchar、截断显示问题现象在数据库中插入一条包含 NUL 字节(\00)的 varchar 字符串后,通过 yasql 工具查询该字段时,发现从 NUL 字节开始,字符串内容未被完整显示,查询结果“被截断”。问题原因yasql 工具在终端显示字符串内容时,会将 NUL 字节作为字符串结束符处理,导致其后续字符未被渲染输出,从而
YashanDB:异构数据库迁移会踩坑?听听大咖怎么避坑提效!
在信创大潮与系统升级的双重驱动下,“如何平滑地将Oracle、MySQL等异构数据库迁移到国产数据库”已成为很多企业绕不开的技术难题。在YashanDB Meetup 第13期现场,我们请到了两位实战专家——TechTalk社区创始人 尚雷 和 YashanDB 售后负责人 张建龙,聊聊数据库迁移那些你关心但没问出口的问题!Q1:怎样避免迁移中的数据丢失或不一致?尚雷
YashanDB顺利通过中国信通院数据库安全能力权威测试,全面满足关键行业安全标准
近日,在中国信息通信研究院(简称“信通院”)组织的“可信数据库”专项评测中,YashanDB V23 以优异成绩通过“关系型数据库安全能力测试”,其在数据访问、通信、存储、审计等多个关键安全维度均达到标准要求,验证了产品在金融、政务、能源等关键行业场景下的安全适配性和稳定性。“可信数据库”评测:数据库圈的“*高级别通行证”“可信数据库”评估由信通院发起,是国内*具权威性的数据库安全能力测
YashanDB发起“金融特性数据库根原创实验室” 聚焦Oracle平替与数据库自主创新
为响应国家推动高水平科技自立自强的发展战略,聚焦金融领域关键技术突破,YashanDB金融特性数据库根原创实验室于2024年2月18日正式成立。该实验室由 TWT社区企业IT应用趋势项目联盟发起,深圳计算科学研究院YashanDB深度参与,联动银行、证券、基金、保险等数十家金融单位共同建设,致力于通过“根原创”技术推动Oracle平滑替换等重点难题的攻关,助力构建金融数据库技术的自主生态
从Oracle到YashanDB,“1:1平替”真的能实现了吗?
在金融行业加速信创替代的大背景下,数据库迁移成为“技术命门”。不少企业心中都在打鼓:换了数据库,业务还稳吗?兼容性够吗?性能会不会掉?YashanDB 用“三个不变,两个对等,一个更优”的能力体系,给出了正面回答——可以做到 1:1 替代 Oracle!什么是“三个不变,两个对等,一个更优”?三个不变:应用不变:原有业务逻辑无需重写架构不变:无需重构部署拓扑,支持共享集群运维不变:工具、接口风格接
YashanDB V23.3 重磅更新:共享集群再进化,这些新特性别错过!
本文基于 YashanDB 集群首席架构师孟凡彬在“2024 国产数据库创新生态大会 · 根技术专场”的主题分享整理自从 2023 年底正式发布“YashanDB for Cluster”(YAC)这一多实例单数据库共享集群形态以来,YashanDB 在集群方向不断打磨技术细节。2024 年发布的 V23.3 企业长期维护版本(LTS)不仅强化了高可用能力、性能与扩展性,更在架构层面完成了重要演进
YashanDB多模数据融合探索:一套架构搞定“结构化+非结构化+AI向量”管理?
本文基于 YashanDB 架构技术负责人李伟超在“2024国产数据库创新生态大会·根技术专场”的演讲整理。背景:多模数据时代来了,数据库准备好了吗?在今天的数字世界里,数据早已不止是表格里的“行与列”。图像、BIM模型、GIS数据、文本、向量……各类异构数据不断涌现。传统关系型数据库面对这些“非结构化挑战”越来越吃力。YashanDB 正在探索一条路:如何用一套架构,实现对空间、BIM、图、向量
深测实录:YashanDB共享集群YAC性能表现如何?一文揭晓!
内容整理自 2024 年国产数据库创新生态大会 · “根技术”专场,前泽塔数科研发总监 王若楠对 YashanDB 共享集群(YAC)的深度测评。“共享存储架构,能国产替代吗?”作为数据库领域的“高阶玩法”,共享存储集群架构(如 Oracle RAC)长期被金融、电力等关键行业依赖。国产数据库在替代这部分架构时,面临最大的难题不是功能实现,而是稳定性、性能、可用性、扩展性等底层能力的挑战。王若楠团
YashanDB全量+增量迁移双引擎,打造“无感知”数据迁移体验
本文内容基于 YashanDB 高可用架构师马志宏在“2024 国产数据库创新生态大会·根技术专场”的分享进行整理,带你全面了解 YashanDB 如何实现“真正的全量+增量无缝迁移”。崖山迁移平台 YMP 是什么?YMP(Yashan Migration Platform)是 YashanDB 自主研发的数据迁移平台工具,支持从多种异构数据库(如 Oracle、MySQL 等)向 YashanD
YashanDB:自主研发共享集群数据库,有多难?
共享集群数据库是一种具备多节点协同、多写一致性和高可用能力的数据库管理系统。它支持多个实例访问同一个数据库,用户连接任一节点即可访问和操作全库数据。这类技术门槛极高,长期以来一直是国际厂商主导的“塔尖”领域,被认为是数据库架构能力的重要体现。2023年,YashanDB正式发布其共享集群产品,打破了国产数据库在该领域的空白。本文作为系列首篇,将从架构角度入手,带你了解这款国产共享集群产品的技术全貌
小特性,大用途:YashanDB JDBC 驱动你用对了吗?
在企业应用场景中,高可用、自动切换、负载均衡,早已不是“高级配置”,而是“刚需”。而 YashanDB JDBC 驱动,其实早就悄悄帮你搞定了这些问题。亮点一:多 IP 支持,确保连接高可用通过设置多个 IP 和端口,JDBC 驱动可在主节点故障时自动切换,保障服务不中断:jdbc:yasdb:primary://ip1:port1.ip2:port2/db?failover=on...无需手动干
YashanDB:YAS-00220 报错分析与解决
【问题场景】在使用 YashanDB 数据库执行 SELECT 查询,或者通过 exp 命令导出数据库用户数据时,出现如下错误提示:YAS-00220, utf8 sequence is wrong该问题通常出现在表中存在 NCLOB 字段时。【原因解析】当查询中涉及 NCLOB 类型字段且返回内容超过 32000 字节时,YashanDB 在内部处理过程中
YashanDB:YAS-00413 登录失败原因分析与解决方案
【问题类别】 系统资源限制【关键词】 yasql、YAS-00413、并发迁移【问题描述】在使用工具进行多线程并发迁移数据时,部分用户反馈在登录 yasql 工具时出现如下报错:YAS-00413【原因分析】这种情况通常是因为数据库与工具并发使用过程中,触发了系统资源上限。特别是在 Linux 系统下,yashan 用户的文件句柄数或进程数可能未按需配置,导致资源分配失败,从而
YashanDB:YAS-00103 报错:字典缓存空间不足
【问题归类】 系统资源配置【关键词】 YAS-00103、dictionary cache、SHARE_POOL_SIZE【问题描述】在执行包含多个 UNION ALL 的复杂 SQL 语句时,出现如下错误提示:这通常发生在子查询过多、占用内存资源较大的场景中。【问题成因】该错误表明数据库的字典缓存空间已被占满。具体来说,当 DICTIONARY_CACHE_SIZE 或 SH
YashanDB:统计信息未触发导致 SQL 性能下降
【问题归类】 性能调优【关键词】 统计信息、收集阈值、执行计划异常【问题描述】某用户表 CUS_REGISTER_READ 插入了约 81 万条新数据,但系统没有自动启动统计信息收集任务,最终导致部分 SQL 的执行效率明显下降。【成因分析】该表总数据量为 1837 万条,而数据库默认统计信息的更新条件是:插入、删除、更新记录总和超过表总行数的 10%。当前的变更量未达到触发阈
YashanDB:YAS-02024 锁等待超时处理
【问题场景】在执行数据库操作时,若遇到如下错误提示:YAS-02024 lock wait timeout, wait time 0 milliseconds说明当前操作因锁等待时间超出限制而失败。【原因解析】YashanDB 默认锁等待时间设置为 0 秒,意味着若资源被占用,数据库不会等待直接报错。因此,在并发较高或操作依赖资
YashanDB 配置参数调整后无法关闭数据库
【问题归类】参数配置异常引发系统阻塞【关键词】共享集群、YAC、内存参数、重启异常问题现象在 YashanDB 共享集群中调整配置参数后,重启数据库时遇到关闭阻塞的问题,数据库进程迟迟无法结束。原因解析问题根源在于 YAC(Yashan Agent Controller)模块的内存参数 SHM_POOL_SIZE 设置过小,且该参数未具备动态扩展能力。由于 yfs 共享内存不足,归档线程被阻塞,进