提示: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迁移工具,并新建工程名称和添加工程描述,如下图:

 

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_数据库

2.新增迁移

在工程名下的“迁移”上右键,选择“新建迁移”,如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_数据库开发_02

新增迁移完成后,点击右侧的下一步。如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_数据库_03

3.选择迁移方法

在数据库迁移方式界面选择“Oracle ===> DM”,如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_bc_04

4.配置Oracle连接

Oracle19c启用了PDB数据库后,JDBC连接URL中就需要将":"改成"/",以定位明确的PDB数据库。在数据源界面需要点击“指定驱动”,在弹出的界面中:选择驱动路径为我们准备的JDBC驱动,接着在驱动类名上写"oracle:jdbc:OracleDriver",最重要的URL中写上"jdbc:oracle:thin:@IP地址:端口/PDB数据库名称"。如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_bc_05

选择好驱动后,填入Oracle19c的SYSDBA的用户和密码。

5.配置DM数据库地址

正常填写DM8的数据库地址,如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_bc_06

6.迁移业务对象

按实际的业务需求,选择需要迁移的模式,如下图:

 

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_数据库开发_07

下一步后进入模式下的对象选择,点击左下角的选择,即可选中 该模式下的所有对象。如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_bc_08

下一步创建迁移任务

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_bc_09

 等待任务创建完成后,点击“完成”,即可进行迁移任务。如下图:

mysql迁移达梦数据时间格式错误 oracle迁移达梦数据库_数据库开发_10

等待迁移任务完成。若有报错,就需要查看报错日志,并针对性优化和修改。 


总结

        以上就是今天要讲的内容,本文仅仅简单介绍了DM8的DTS数据迁移的使用,而其自带的默认的Oracle迁移驱动中的URL不支持19c的PDB数据库特性,所以需要自定义的Oracle19c驱动及URL。