YashanDB 知识库|如何回收表空间?高水位线是关键!
在使用 YashanDB 的过程中,随着数据的不断写入与删除,表空间可能会存在“看起来用掉很多,其实有大块空间可以回收”的情况。这时候我们就可以通过回收表空间的方式,释放磁盘资源,提高使用效率。下面是回收表空间的完整操作流程,一步步来。第一步:确认是否真的有空间可以回收首先,我们需要查看当前表空间的高水位线情况。执行以下 SQL:select a.tablespace_name,&nbs
YashanDB 知识库|数据误删别慌!一文教你搞定“表闪回”
在日常开发或测试中,难免会出现误删表数据的情况。别急,YashanDB 支持灵活的表闪回功能,让你轻松恢复被误删的数据,不再手忙脚乱。以下结合实际场景,演示如何通过闪回查询、闪回表、回收站机制等手段,把误删的数据完美还原。一、删除操作下的数据闪回(以 HEAP 表为例)比如我们误删了 sales.branches1 表中的一条记录:delete sales.branches1
YashanDB 知识库|数据库明明在线,yasboot 却显示“off”?其实是启动方式不对
在日常运维中,有用户遇到这样的问题:使用 yasboot 查看数据库状态时,结果显示是“off”,但实际上数据库明明可以正常连接和使用。这种看似矛盾的现象,本质上是因为启动方式不规范导致的。编辑搜图一、问题现象执行以下命令查询数据库状态:yasboot cluster status -c yashandb结果返回:数据库状态:off但使用数据库客户端连接测试,发现数据库是正常运行的,业务操作也没问
db2
db2 的性能问题(长事务及消耗cpu高的sql)
OpenHarmony实战开发之分布式软总线分析~
📝往期推文全新看点(文中附带最新·鸿蒙全栈学习笔记) 1️⃣ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景? 2️⃣ 嵌入式开发适不适合做鸿蒙南向开...
通用SQL优化经典等价改写【二】——分页优化
ROWNUM基础与使用限制ROWNUM是Oracle的一个伪列,为查询返回的行顺序分配编号:第一行为1,第二行为2,依此类推。它常用于限制查询返回的总行数,且不能以任何表名作为前缀...
通用SQL优化经典等价改写【一】——case when 改造
SQL优化的核心目标是减少访问路径。前面我们讨论了通过添加索引、分区表等物理设计改进性能的方法,这些属于无需修改SQL就能完成的优化手段。但在许多场景下,通过等价改写SQL也能显著提升性能。本文将重点探讨Case When改造这一强大的优化技巧...
YashanDB 知识库|语句级触发器被触发 N 次?executeBatch 背后还有“坑”
在使用 JDBC 批量插入 YashanDB 时,有用户反馈触发器行为异常,明明是“语句级”触发器,却执行了 N 次。实际测试显示,在 executeBatch() 的场景下,语句级触发器会被重复触发,导致插入性能大幅下降。本文将详细解析问题成因、验证方法与规避策略。一、问题现象某客户使用 JDBC 接口向表 A 插入数据:表 A 上有一个语句级触发器(用于执行 alter sequence 等操
YashanDB 知识库|自关联外键插入失败?别慌,问题出在“判断时机”
在使用 YashanDB 构建数据模型过程中,部分用户在创建自关联外键表并插入数据时,遇到如下错误:YAS-02033 foreign key constraint violated parent key not found这类报错在 Oracle 中并不会出现,YashanDB 却插入失败。为什么会这样?本文将详细解
YashanDB知识库|托管数据库时报 127.0.0.1 错误?YCM 不允许“只本地可见”的 OM!
在使用 YashanDB Cloud Manager(YCM)对数据库进行托管时,有用户遇到如下报错提示:“OM host ip: 127.0.0.1 is not support join to YCM”这个错误导致数据库无法接入 YCM 平台,进而影响统一运维和监控能力。一、问题现象在托管数据库的过程中,系统提示如下错误:OM host ip: 127.0.0.1
YashanDB|担心异构数据库迁移踩“坑”?听听实战大咖怎么说
随着信创改造深入和企业 IT 架构的持续升级,“从 Oracle/MySQL 等异构数据库平滑迁移到国产数据库”已经成为众多企业面临的重要课题。本期 YashanDB Meetup 第13期,我们邀请了两位一线实战专家:TechTalk 社区创始人尚雷、YashanDB 售后负责人张建龙,一起围绕“异构数据库迁移”展开深度对话,从技术挑战到工具选择,再到业务落地,全方位还原迁移全过程。Q1:怎么确
YashanDB知识库|非 OM 安装数据库无法纳管到 YCM?原来是少了这一步!
在使用 YashanDB Cloud Manager(YCM)进行数据库托管时,有用户遇到以下问题:“数据库不是用 yasboot 装的,YCM 就托管不上去?”别急,这其实是 OM 组件缺失导致的兼容性问题。本文将详细解析问题背景、处理方法以及规范建议。一、问题现象尝试通过 YCM 托管数据库时,系统提示无法连接或托管失败,执行如下命令查看:ps -ef | gre
YashanDB 知识库|YCM 纳管主机失败?一看就是端口或防火墙的问题!
在使用 YashanDB Cloud Manager(简称 YCM)对主机进行纳管时,有用户遇到如下错误提示:“任务提交失败,无法连接主机”这种情况导致 ycm-agent 无法正常安装,影响监控与运维操作。本文将分析出现该问题的原因、处理步骤及经验建议。一、问题现象执行 YCM 提供的 install ycm-agent 命令安装并纳管目标主机时,系统提示:任务提交失败,无法连接主机二、风险及影
YashanDB知识库|imp 跨服务器导入太慢?其实是网络延迟+SQL交互在“搞事”
在进行数据库迁移或数据导入测试时,不少用户会使用 imp 工具将已有数据文件导入 YashanDB。然而,在实际应用中,有用户发现:“同一个文件,本地导入只要两分钟,换台机器远程导入居然要花 30 分钟以上?”这究竟是为什么?本文将详细剖析 YashanDB 的 imp 工具在跨网络导入时的性能瓶颈,以及应对策略。一、问题现象描述客户反馈导入耗时差异大:同机导入:约 2 分钟;通过本机 IP 连接
YashanDB 知识库|自动选举参数配错引发的“连锁反应”,你中招了吗?
在部署 YashanDB 主备环境时,有用户反馈因误配自动选举参数,导致数据库出现一连串异常现象,最终甚至触发了 core dump。本文将梳理整个事件过程,分析问题根因,并提供正确配置建议。一、问题现象回顾在一个典型的一主一备环境中,出现了如下问题:1.备库执行 switchover 命令时报错;2.主库和备库同时变成只读,业务读写全停;3.执行 shutdown immediate 停库时,数
YashanDB知识库|账号被锁了怎么办?一文教你快速定位和解锁!
在使用 YashanDB 的过程中,有用户反馈:“登录时提示账号被锁,但不清楚是哪里触发的,也不知道怎么查。”本文将从现象识别到日志分析,带你一步步排查“账号被锁”的根因,并提供快速处理办法,避免影响后续业务使用。一、问题现象用户在登录数据库时提示账户被锁定,具体表现为:无法使用普通账号连接数据库;管理员使用 DBA_USERS 查询发现该账号状态为 LOCKED(TIMED);不清楚是密码输错,
disruptor-spring-boot-start生产实践导致pod节点CPU爆表100%的问题解决说明
rabbitmq-spring-boot-start版本优化升级
YashanDB|使用 select * 创建物化视图无法触发查询重写?问题出在这儿!
在使用 YashanDB 的物化视图功能进行查询优化时,有用户遇到如下困惑:“我明明启用了查询重写,为什么语句还是没有命中物化视图?”经过实际验证,问题出在一个细节——使用了 select * 创建物化视图。本文将带你分析问题原因,并给出规避建议。一、问题现象使用如下语句创建基础表与物化视图:alter system set query_rewrite_enabled
Oracle普通表自动改造分区表(可借鉴到其他数据库)
这是我编写的最经典的工具之一,很实用,技术含金量也比较高。本工具是基于Oracle的,但是这种结合数据字典的方式,是有通用性的,已经改造在PG数据库和部分国产数据库上了。这工具让AI来写,还真靠不住,不信你们可以尝试一下:)