提示:Oracle 12c以及更高版本中引入了CDB与PDB的新特性,在迁移至DM8数据库时与11g稍微有点差异
文章目录
- 前言
- 一、软件准备
- 二、使用步骤
- 总结
前言
随着国产数据库的不断发展,以及甲骨文公司对俄罗斯的制裁,让越来越多的人意识到核心技术掌握在自己手中的重要性。另外也有越来越多的系统采用了达梦8数据库,本文就介绍了Oracle19c往DM8迁移数据库的一个方法。
一、软件准备
1、达梦8自带的数据迁移工具:DTS。该工具是基于JAVA开发,功能强大,界面友好。能够支持迁移Oracle中的CLOB和BLOB等无法落地到文本文件的字段类型。
2、Oracle JDBC驱动。注意Oracle的JDBC版本需要跟Oracle数据库对应一致。我用的11g的JDBC版本,需要提前在Oracle 19c的PDB数据库中开启兼容11g的用户名和密码模式,并重新修改密码。
二、使用步骤
1.新增迁移管理
打开DM8自带的DTS迁移工具,并新建工程名称和添加工程描述,如下图:
2.新增迁移
在工程名下的“迁移”上右键,选择“新建迁移”,如下图:
新增迁移完成后,点击右侧的下一步。如下图:
3.选择迁移方法
在数据库迁移方式界面选择“Oracle ===> DM”,如下图:
4.配置Oracle连接
Oracle19c启用了PDB数据库后,JDBC连接URL中就需要将":"改成"/",以定位明确的PDB数据库。在数据源界面需要点击“指定驱动”,在弹出的界面中:选择驱动路径为我们准备的JDBC驱动,接着在驱动类名上写"oracle:jdbc:OracleDriver",最重要的URL中写上"jdbc:oracle:thin:@IP地址:端口/PDB数据库名称"。如下图:
选择好驱动后,填入Oracle19c的SYSDBA的用户和密码。
5.配置DM数据库地址
正常填写DM8的数据库地址,如下图:
6.迁移业务对象
按实际的业务需求,选择需要迁移的模式,如下图:
下一步后进入模式下的对象选择,点击左下角的选择,即可选中 该模式下的所有对象。如下图:
下一步创建迁移任务
等待任务创建完成后,点击“完成”,即可进行迁移任务。如下图:
等待迁移任务完成。若有报错,就需要查看报错日志,并针对性优化和修改。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了DM8的DTS数据迁移的使用,而其自带的默认的Oracle迁移驱动中的URL不支持19c的PDB数据库特性,所以需要自定义的Oracle19c驱动及URL。