鸿蒙开发5.0案例分析:一多开发实例(音乐)
📝往期推文全新看点(文中附带最新·鸿蒙全栈学习笔记) 🚩 鸿蒙应用开发与鸿蒙系统开发哪个更有前景? 🚩 嵌入式...
YashanDB 知识库|如何远程连接 YashanDB 数据库?最全工具和方式合集!
在项目部署过程中,开发人员和客户经常会遇到一个基本问题:“我怎么连接 YashanDB?命令行?图形化?代码能连吗?”本文将为你全面介绍 YashanDB 提供的四种远程连接方式,涵盖命令行、图形界面、脚本执行、以及主流编程语言接入方法,帮助你快速掌握使用姿势!一、方式一:使用yasql命令行客户端连接什么是yasql?yasql 是 YashanDB 自带的命令行管理工具,功能类似于 Oracl
YashanDB|设置了归档日志上限,为什么磁盘还是被打爆了?
【问题分类】归档日志管理 / 空间异常 / 参数配置【关键词】归档清理、ARCH_CLEAN_UPPER_THRESHOLD、磁盘空间满、日志未删除一、问题简述某用户在进行主备压测时,提前配置好了归档日志自动清理的上下限参数:ARCH_CLEAN_LOWER_THRESHOLD = 12G ARCH_CLEAN_UPPER_THRESHOLD = 16G按
YashanDB知识库|用 yasldr 导入 LOB 字段,有几种方式?lls 和 lobfile 怎么选?
在实际项目中,我们经常会使用 YashanDB 提供的 yasldr 工具来批量导入数据。普通字段的导入相对简单,但当涉及到 CLOB、BLOB 等大字段(LOB)时,很多用户容易困惑:什么是 lls 模式?什么是 lobfile 模式?这两者又有何区别?本文将结合实例为你详细拆解三种 LOB 导入方式,帮助你快速掌握使用方法。一、常见问题场景使用 yasldr 导入 .csv 文件,发现 LOB
YashanDB知识库|别名和变量同名就报错?这个“重名陷阱”得避开!
【问题分类】SQL编写规范 / 存储过程异常【关键词】别名冲突、变量重名、verify 报错、列与变量混淆、编译失败一、问题现象在实际使用过程中,有用户反馈:一段 SQL 或存储过程写得很正常,执行或编译却突然报错:“无法识别 FROM” 或 “列不存在”……进一步排查发现,是因为语句中存在了表别名与变量名称重名的情况,或者出现了多个重复别名。示例一:重复使用表别名create tabl
YashanDB知识库|Quartz调度写布尔值报错?问题关键在于 true/false 与 0/1 的差异
【问题分类】驱动兼容性 / 第三方框架集成【关键词】Quartz、JDBC、布尔值、varchar(1)、Boolean写入异常一、问题现象在将开源任务调度框架 Quartz 与 YashanDB 数据库集成时,执行如下写入语句时发生异常:ps.setBoolean(5. job.isDurable());报错信息如下:YAS-04008 IS_DURABLE siz
YashanDB知识库|服务端编码是 GBK,为什么升级失败了?这其实是个字符集对齐问题
【问题分类】版本升级异常 / 字符编码兼容问题【关键词】升级失败、GBK、UTF-8、preupgrade.sql、yasql、列宽不一致一、问题背景某客户在将 YashanDB 从版本 22.2.12.100 升级至 22.2.13.100 时,执行以下命令过程中发生升级失败:./bin/yasboot cluster upgrade -c yashand
YashanDB知识库|一个 SQL 多个执行计划?绑定参数背后的优化器逻辑别忽略
【问题分类】执行计划 / SQL优化【关键词】绑定变量、执行计划、v$sql、plan_hash_value、anlcontext、共享池一、问题现象在 TPCC 测试过程中发现:同一条 SQL 使用绑定变量时,在 v$sql 视图中出现了 多个执行计划(plan_hash_value);进一步观察,每个 plan 对应的 executions、cpu_time、elapsed_time
YashanDB知识库|JDBC 和 OCI 驱动需要设置字符集吗?其实你可能多虑了!
【问题分类】字符集兼容 / 驱动使用【关键词】JDBC编码、OCI字符集、UTF8、GBK、乱码处理一、问题场景在使用 Oracle 或 MySQL 时,很多人习惯在 JDBC URL 中显式配置字符编码,例如:jdbc:mysql://host:port/db?useUnicode=true&characterEncoding=utf8mb4 jdbc:oracle:thin:@hos
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
使用shell脚本批量curl调用POST接口
OODBMS和图数据库在数据建模方面的区别
在数据库技术不断发展的过程中,OODBMS(面向对象数据库管理系统)和图数据库之间的选择对于数据建模变得越来越重要。本文深入探讨了这两种方法的主要区别,探讨了它们在处理关系、复杂对象和互连数据方面的独特优势和局限性。
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 自主研发的共享集群架构。本文将进一步探讨共享集群中最为关键的能力——高可用特性,揭秘它为何被业界和用户广泛认可。一、高可用到底是什么?任何数据库系统在长期运行中难免会遭遇各种问题,例如网络中断、存储设备故障、服务器宕机甚至人为误操作等。如何在这些故障发生后,保证数据服务不中断或最小化中断时间和数据损失,就是数据库