Oracle 迁移到达梦数据库实践

电力行业核心系统对数据库稳定性要求极高。本文分享一次 Oracle 迁移到达梦数据库的实战经验。

背景

  • 源库: Oracle 11g
  • 目标库: 达梦 DM8
  • 数据量: 约 5 TB
  • 停机窗口: 4 小时

类型映射

Oracle达梦
NUMBERNUMBER
VARCHAR2VARCHAR
CLOBTEXT
DATETIMESTAMP

SQL 改写注意点

  • ROWNUM 需要改写为 LIMIT
  • NVL 对应 IFNULL
  • SYSDATE 对应 CURRENT_TIMESTAMP
sql
-- Oracle
SELECT * FROM users WHERE ROWNUM <= 10;
-- 达梦
SELECT * FROM users LIMIT 10;

验证

迁移完成后, 使用 DB-Compare 生成差异报告, 确认无 schema 遗漏。