ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Oracle数据库迁移至达梦数据库

2026/8/29 20:23:01 拓冰建站 浏览量
Oracle数据库迁移至达梦数据库 目录一、Oracle数据库配置1、安装Oracle数据库2、配置Oracle数据库实例3、执行Oracle数据库SQL业务4、Oracle信息确认二、迁移前评估1、启动DTS工具2、配置评估对象三、执行迁移1、创建迁移节点2、配置迁移数据源3、配置迁移策略4、选择迁移对象5、执行迁移任务四、迁移后对比1、创建对比节点2、对比选项3、指定模式并选择对象策略五、验证迁移1、验证测试表2、验证视图3、验证函数4、验证存储过程5、验证触发器六、总结一、Oracle数据库配置1、安装Oracle数据库在迁移之前在宿主机Windows环境下完成Oracle数据库的安装。本次实战使用的Oracle版本为Oracle 21.3 XE解压缩后点击【setup.exe】开始“傻瓜式”安装。2、配置Oracle数据库实例Oracle软件安装完成后与DM数据库一样需创建数据库实例才能进行数据存储。打开图形化工具Database Configuration AssistantDBCA进行实例配置。通过DBCA创建数据库实例大致步骤如下① 在【数据库操作】选择“创建数据库”② 在【创建模式】选择“高级配置”③ 在【部署类型】选择“单实例数据库”④ 设置【数据库标识】全局数据库名为orcl.dameng.comSID为XE⑤ 【存储选项】保持默认文件系统⑥ 【网络配置】确保监听端口为1521⑦ 设置SYS、SYSTEM等管理员账号密码⑧ 后续默认下一步最后确认配置无误点击“完成”3、执行Oracle数据库SQL业务① 创建用户并授权使用管理员sys登录连接成功后创建用户C##USER_A并授予必要权限。② 创建测试对象切换到实验用户C##USER_A。创建测试表DEPT、EMP并插入数据。创建模式对象视图、函数、存储过程和触发器。4、Oracle信息确认迁移前确认Oracle源库的连接参数包括宿主机IP、Oracle实例端口、服务名、用户名及密码。连接参数配置值主机名/IP10.32.29.27端口1521服务名/SIDXE用户名C##USER_A密码Oracle123二、迁移前评估在正式迁移前对迁移任务进行评估是确保迁移成功的必要环节。评估能提前发现源数据库与目标数据库之间的兼容性问题。包括对象语法兼容性、字符集兼容性、对象类型支持度及数据量评估。1、启动DTS工具开启图形化界面权限并设置DISPLAY变量在达梦数据库安装目录下tool工具执行【./dts】开始迁移。2、配置评估对象① 创建评估节点在工程【oracle_to_dm】下评估中新建评估【assess_employee】并选择迁移路径为【ORACLE DM】。② 配置评估数据源配置Oracle源库连接③ 配置评估内容与策略本次评估对象数量较少因此选择“选择评估对象”方式手动指定待评估对象。由于数据量较小无需统计表信息评估SQL和程序兼容性时按默认选项处理。同样无需配置并发评估保持默认单线程执行即可。④ 指定评估模式并选择评估对象指定模式为C##USER_A。选择该模式下所有对象包括两张测试表、视图、函数、存储过程和触发器。⑤ 执行评估查看报告完成所有配置后查看评估任务配置确认无误后点击完成开始执行评估评估结果如下该版本Oracle数据库对象与DM数据库兼容性较好。其中触发器不兼容其他完全兼容或转换后兼容。三、执行迁移1、创建迁移节点在工程【oracle_to_dm】下迁移中新建迁移【migrate_employee】并选择迁移路径为【ORACLE DM】。2、配置迁移数据源① 配置Oracle源库连接与评估节点一致。② 配置达梦目标库连接配置DM目标库的连接参数包括IP、实例端口、用户名及密码。3、配置迁移策略与配置评估节点时相同选择“选择迁移对象”。4、选择迁移对象指定对象所在模式为C##USER_A勾选需要迁移的所有对象类型即在Oracle该模式下的两张表、视图、存储过程、函数与触发器。5、执行迁移任务查看迁移任务配置确认源端和目的端对象对应关系无误后点击完成开始执行迁移。其中两张测试表迁移失败是因为目的端DM数据库C##USER_A模式本身存在这两张表。四、迁移后对比1、创建对比节点创建对比节点后续【配置迁移数据源】与前面保持一致。2、对比选项选择【对比指定类型的对象】,对比策略默认即可。3、指定模式并选择对象策略指定C##USER_A模式并选择该模式下所有对象。对比源库Oracle和目标库DM的对象定义DDL语句与数据DML依据。对比完成后查看对比报告获取对比结果。查看本次对比结果不一致数量为 0可知源端和目的端C##USER_A模式下的对象和数据完全一致。五、验证迁移1、验证测试表查询测试表dept数据。2、验证视图查询视图V_EMP_DEPT。3、验证函数4、验证存储过程5、验证触发器六、总结1、文章总结了Oracle数据库迁移至DM达梦数据库流程2、更多细节及高级配置请参阅达梦官方文档https://eco.dameng.com