YashanDB 知识库|数据误删别慌!一文教你搞定“表闪回”
在日常开发或测试中,难免会出现误删表数据的情况。别急,YashanDB 支持灵活的表闪回功能,让你轻松恢复被误删的数据,不再手忙脚乱。以下结合实际场景,演示如何通过闪回查询、闪回表、回收站机制等手段,把误删的数据完美还原。一、删除操作下的数据闪回(以 HEAP 表为例)比如我们误删了 sales.branches1 表中的一条记录:delete sales.branches1
YashanDB 知识库|数据库明明在线,yasboot 却显示“off”?其实是启动方式不对
在日常运维中,有用户遇到这样的问题:使用 yasboot 查看数据库状态时,结果显示是“off”,但实际上数据库明明可以正常连接和使用。这种看似矛盾的现象,本质上是因为启动方式不规范导致的。编辑搜图一、问题现象执行以下命令查询数据库状态:yasboot cluster status -c yashandb结果返回:数据库状态:off但使用数据库客户端连接测试,发现数据库是正常运行的,业务操作也没问
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);不清楚是密码输错,
YashanDB|使用 select * 创建物化视图无法触发查询重写?问题出在这儿!
在使用 YashanDB 的物化视图功能进行查询优化时,有用户遇到如下困惑:“我明明启用了查询重写,为什么语句还是没有命中物化视图?”经过实际验证,问题出在一个细节——使用了 select * 创建物化视图。本文将带你分析问题原因,并给出规避建议。一、问题现象使用如下语句创建基础表与物化视图:alter system set query_rewrite_enabled
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