ORACLE SYSTEM / REFERENCE 分区方法

迁移特征 partition_system_reference 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingmajorhighora.partition.system_reference

场景说明

该场景属于“DDL 与数据库对象”,适用于 sql、object。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

CREATE TABLE t (id NUMBER) PARTITION BY SYSTEM (PARTITION p1, PARTITION p2)
CREATE TABLE child (id NUMBER, CONSTRAINT fk FOREIGN KEY(id) REFERENCES parent) PARTITION BY REFERENCE(fk)

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
OceanBase 4.3.5 Oracle 模式nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 5.0 A 模式noneunverified未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 6.0 A 模式noneunverified未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16 + orafce 4.16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
展开 16 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GaussDB 505(ORA 模式)unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
人大金仓 KingbaseES V8unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 6.0 B 模式(Dolphin)unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

case_by_case · SYSTEM 先盘点所有显式 PARTITION 路由并新增可回填的显式分区键;REFERENCE 在父表建立(主键,父分区键)复合唯一键、子表冗余父分区键并建立复合 FK 后回填,再按父表同边界重建;无法维持父子等分区时改普通表/独立方案

库侧

SYSTEM 增列回填后重分区;REFERENCE 通过复合唯一键+复合 FK 或受控触发器约束冗余键并同步父表边界/维护流程 · 风险 manual

应用侧

写路径为 SYSTEM 补路由键,或在同一事务为 REFERENCE 子行携带并同步父分区键 · 风险 review

验收步骤

SYSTEM 覆盖每个旧分区、遗漏 PARTITION 指定的报错、错误路由及分区名硬编码;REFERENCE 覆盖复合 FK 启用/禁用、父键变更、父分区维护级联、孤儿行、冗余键漂移、裁剪与父子行数对账

公开来源