Oracle 迁移到达梦数据库实践
电力行业核心系统对数据库稳定性要求极高。本文分享一次 Oracle 迁移到达梦数据库的实战经验。
背景
- 源库: Oracle 11g
- 目标库: 达梦 DM8
- 数据量: 约 5 TB
- 停机窗口: 4 小时
类型映射
| Oracle | 达梦 |
|---|---|
| NUMBER | NUMBER |
| VARCHAR2 | VARCHAR |
| CLOB | TEXT |
| DATE | TIMESTAMP |
SQL 改写注意点
ROWNUM需要改写为LIMITNVL对应IFNULLSYSDATE对应CURRENT_TIMESTAMP
sql
-- OracleSELECT * FROM users WHERE ROWNUM <= 10;-- 达梦SELECT * FROM users LIMIT 10;验证
迁移完成后, 使用 DB-Compare 生成差异报告, 确认无 schema 遗漏。