兼容性判定
真机验证:oceanbase 4.2.5.7 · 4.4.2+ 原生 interval;4.3 需按 cutoff 预建分区滚动补齐,分区定义漂移只报告不自动重分区 |实测2026-07-09(v4.2.5.7,172.16.0.146): INTERVAL 分区 实测被拒(ORA-00900),与 4.3 需预建口径一致支持度partial
严重度major
置信度high
依据规则ora.partition.interval
怎么改
需按命中位置逐条评估改写
判定说明
4.4.2+ 原生 interval;4.3 需按 cutoff 预建分区滚动补齐,分区定义漂移只报告不自动重分区 |实测2026-07-09(v4.2.5.7,172.16.0.146): INTERVAL 分区 实测被拒(ORA-00900),与 4.3 需预建口径一致
库侧 / 应用侧路径
库侧改造
可行:目标端原生支持 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'))