Skip to content

补齐 OceanBase Oracle 对象有效状态,增加错误位置核验用例 - #11576

Closed
efeire wants to merge 13 commits into
t8y2:mainfrom
efeire:feat/11470-ob-diagnostics-status
Closed

efeire wants to merge 13 commits into
t8y2:mainfrom
efeire:feat/11470-ob-diagnostics-status

Conversation

@efeire

@efeire efeire commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Refs #11470,依赖 #11483。OceanBase Oracle 对象列表未读取 STATUS,有效和无效对象都显示为未知;现在透传有效、无效和未知三态,保留包规格/包体及刷新行为。

真实普通账号执行无权限的编译语句时,驱动还会把 ORA-01031 包装成多层连接异常,错误被误显示为连接中断。现在只识别同一权限错误的已知 OceanBase 包装链,显示 SQL 权限错误;真实连接异常、异码及其他异常链保留原分类。未改变未知执行结果、隔离连接或重试策略。错误位置偏移算法未修改,独立编译由 #11454 负责。

字典STATUS/驱动异常链 → 有效/无效/未知与窄权限识别 → 原连接异常分类保留

Evidence

Before: 用普通账号执行无权限的 ALTER COMPILE,驱动包装 ORA-01031 后,旧界面把权限错误显示为连接中断;对象列表未读取 STATUS 时也不能区分 VALID 与 INVALID。

After: 对象列表 Java 32 项、未变前端 72 项、权限定向 6 项有通过记录;独立兼容组合 Java 40 项通过。真实普通账号经生产普通查询和分页 API 返回 SQL 权限错误 1031/HY000,独立核对源码、身份、状态与数据未变,专用账号清理。两个 API 不代替 GUI;多行、中文/emoji、注释/PLSQL 错误定位及两引擎状态刷新仍待。

Merge Danger

Door: two-way(代码);已经执行的数据或 DDL 变更按实际状态单独恢复。

Blast Radius: 数据库工具

两引擎状态刷新与权限、真实多行/中文/emoji/注释/PLSQL 错误的位置单位和起点、Web/Tauri GUI 等仍待完整验收;原生 Oracle/OCI 暂缓。仅使用专用隔离对象。

自动化状态与界面预览

自动预览只代表对应提交和沙盒场景,不能替代目标数据库的实库验收。

界面预览

当前提交的自动预览记录。以下沙盒截图/录屏展示相关界面,不能代替目标数据库验收;实际测试结果与未验范围见Evidence。

播放录屏
▶️ 点图打开录屏(可暂停、拖动)· 直接下载 mp4 · 红线是鼠标轨迹,红色圆环是点击

@github-actions github-actions Bot added area/multiple Touches more than three repository areas db/oceanbase-oracle Database: OceanBase Oracle Mode ui-change Changes user-visible interface, text, or visual assets labels Oct 9, 2026
@efeire efeire changed the title Oracle 与 OceanBase Oracle 对象有效状态透传及真实错误位置核验 补齐 OceanBase Oracle 对象有效状态,增加错误位置核验用例 Oct 9, 2026
@efeire
efeire deployed to ui-preview October 9, 2026 20:30 — with GitHub Actions Active
github-actions Bot added a commit that referenced this pull request Oct 9, 2026
@efeire
efeire deployed to ui-preview October 9, 2026 23:24 — with GitHub Actions Active
github-actions Bot added a commit that referenced this pull request Oct 10, 2026
@efeire
efeire marked this pull request as ready for review October 10, 2026 06:58
@github-actions

Copy link
Copy Markdown
Contributor

🌐 I18n autofill completed

✅ Added translations for 2 new zh-CN i18n keys.

Locale Added entries
es 2
it 2
ja 2
ko 2
pt-BR 2
ru 2

@efeire
efeire marked this pull request as draft October 10, 2026 09:43
@efeire efeire closed this Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/multiple Touches more than three repository areas db/oceanbase-oracle Database: OceanBase Oracle Mode ui-change Changes user-visible interface, text, or visual assets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant