兼容性判定
真机验证:opengauss 6.0.5 · dm公开资料依据 · 建议 PoC 复核支持度undeclared
严重度major
置信度medium
依据规则ora.partition.interval
怎么改
需按命中位置逐条评估改写
判定说明
能力矩阵暂未声明该特征,按未覆盖处理并降低置信度,建议 PoC 复核
库侧 / 应用侧路径
库侧改造
可行:目标端原生支持 interval 分区时保留;否则按 cutoff 预建分区 + 运维滚动补分区作业
应用侧改造
不可行:分区是存储结构,应用侧无从承接
推荐路线:db_side。验证建议:越界日期写入用例(超出已建分区)不失败;补分区作业演练一轮并纳入运维手册
规则样例
CREATE TABLE sales (sale_date DATE, amt NUMBER) PARTITION BY RANGE (sale_date) INTERVAL (NUMTOYMINTERVAL(1,'MONTH')) (PARTITION p0 VALUES LESS THAN (DATE '2024-01-01'))
CREATE TABLE metering (seq_no NUMBER) PARTITION BY RANGE (seq_no) INTERVAL (100000) (PARTITION p0 VALUES LESS THAN (100000))
CREATE TABLE sales (sale_date DATE) PARTITION BY RANGE (sale_date) (PARTITION p2024 VALUES LESS THAN (DATE '2025-01-01'))
参考来源
- https://eco.dameng.com/document/dm/zh-cn/pm/index.html
- https://eco.dameng.com/document/dm/zh-cn/faq/faq-sql-gramm.html
- internal: Minorli/ob_comparator schema_diff_reconciler.py:38032 apply_ob_feature_gates (interval gate)
- internal: Minorli/ob_comparator schema_diff_reconciler.py:1471 PartitionDefinition / COMPARE.TABLE.PARTITION_DEFINITION.V1