Skip to content

feat(jobs): add native Oracle, OceanBase and Dameng job management - #13201

Closed
efeire wants to merge 1 commit into
t8y2:mainfrom
efeire:codex/native-job-management
Closed

efeire wants to merge 1 commit into
t8y2:mainfrom
efeire:codex/native-job-management

Conversation

@efeire

@efeire efeire commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

当前实现:feat: add Oracle-family trigger and native job management

Summary

扩展现有达梦作业管理页,为 Oracle、OceanBase Oracle 和 DM 提供按原生语义适配的 Job/Scheduler 管理。

保真草稿 → 结构化预览 → 单次确认
        → 身份/并发基线/写保护 → 独立原生会话
        → 分步读回 → 已验证 / 部分成功 / 已接受 / 未知
  • 保留达梦原入口、SYSJOB 多步骤/多调度、显式初始化及原调用契约。
  • 接通 HTTP/Tauri、Oracle Go thin/OCI 和适用 JDBC/Generic JDBC;保留可靠 OUT ID、首次提交控制及不可变执行账本,不自动重放业务作业。
  • 保留引用、高级属性、参数默认值及 typed NULL;Oracle ANYDATA 标量采用精确类型与无损文本表示,未知值只读。
  • 结果区分别展示 Run/Stop 回执与原生观测;不能可靠归因的运行记录明确标为不确定。

Evidence

  • Before: Oracle/OB 缺少原生管理闭环,DM Legacy WHAT/NEXT_DATE 在生产 builder 被拒绝。

  • After: 已有生产入口定向测试覆盖预览、确认、读回、草稿保留、并发变化、未知提交不重放及独立 Run/Stop;OceanBase Oracle 4.2.5.7 已完成 Core/Agent、Generic JDBC 及 GUI 创建、编辑、控制和运行中独立停止验收。

  • 原生作业会话保留独立授权、错误诊断和结果未知分类,同时沿用主线 LOB 引用清理、分块读取与响应预算检查。

  • 本次主线适配仅做静态差异核对与独立规范/需求审查,未运行本地测试、类型检查、构建、GUI 或实库;历史运行证据仅用于未变范围。

  • 当前提交的 CI 与自动审查以当前实现的 Checks 为准。

实际生产组件截图(数据库边界使用模拟数据,不计 DM8 实库验收):

DM Legacy 编辑
原位结果与执行观测

范围与限制

  • 本期为阶段性交付。DM 后续项:已有 Scheduler 作业内联定义与 Program/命名 Schedule 的引用建立和解除、参数 RESET/恢复继承、Job 执行 schema 迁移的可靠写后判据,以及 Legacy DBMS_JOB SUBMIT 首次禁用与内部提交边界。

  • 原生 Oracle 和 DM8 实库验收暂缓;尚缺实际目录/权限、ANYDATA 与 Legacy 提交语义、DM setter 容量/日期布局/TYPE9 副作用等验证。OceanBase、自动化测试和模拟 GUI 结果不替代这些验收。

  • 包含主线 MCP Redis 错误文案的纯格式修正,以满足 Cargo fmt;不改变命令分派或权限行为。

Merge Danger

Door: two-way(应用代码可回退;已确认执行的原生作业修改不会随代码回退撤销)

Blast Radius: 原生作业管理。写入受预览、后端写保护、精确身份、并发基线及独立物理会话约束;不自动初始化环境、修改全局开关或重试业务作业。

efeire added a commit to efeire/dbx that referenced this pull request Oct 23, 2026
Reuse only the four CI files from t8y2#13201 at 06addb5. Preserve the source implementation and tests unchanged; do not include native Job changes.
@efeire
efeire force-pushed the codex/native-job-management branch from bd706b7 to e96e525 Compare October 24, 2026 09:20
@efeire efeire closed this Oct 24, 2026
@efeire
efeire deleted the codex/native-job-management branch October 25, 2026 23:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant