首页 > 数据库 >达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)

时间:2023-09-10 10:05:02浏览次数:40  
标签:教程 DM 数据库 如下 所示 DM8 迁移 数据


DM 数据迁移工具

DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。

迁移准备

  1. 停止应用
  2. 确认要迁移的用户(模式、数据库)
  3. 记录原数据库中要迁移的对象的数量
  4. 记录原数据库中要迁移的所有对象名称
  5. 记录原数据库中要迁移的表的数据量(行数)
  6. 创建目标数据及实例
  7. 创建目标数据的表空间及用户

启动迁移工具

  • Windows 环境启动 DM 数据迁移工具

点击【开始界面】,选择【达梦数据库】菜单,点击【DM 数据迁移工具】,即可进入数据迁移工具,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_DM

  • Linux 环境启动 DM 数据迁移工具

进入数据库安装路径 /tool 目录下,运行 ./dts 即可启动 DM 数据迁移工具。

迁移过程

新建工程和迁移

点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_达梦_02

右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_达梦_03

输入迁移名称:Oracle-DM,点击【确定】按钮,完成迁移的创建,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_数据迁移_04

选中新建的迁移,即可查看迁移工具的欢迎界面,介绍了迁移工具的支持情况等信息,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_DM_05

选择数据源和目的库

在欢迎界面点击【下一步】,选择要迁移的方式,以 Oracle 迁移到 DM 数据库为例,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_oracle_06

输入数据源(Oracle 数据库)的信息:主机名 (IP) 、端口,服务名(Oracle 默认服务名 ORCL),角色(默认),用户名和口令,如下图所示:

要确认数据库信息正确,保持开启状态,Oracle 监听已启动。

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_数据库_07

再输入目的数据库(DM 数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令,如下图所示:

要确认 DM 数据库信息正确,保持开启状态。

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_达梦_08

指定对象复制或查询

选择源模式和目的模式。

  • 复制的对象包括:模式及模式对象、目录、公共同义词、上下文等,根据不同数据源,支持复制不同的对象。
  • 模式及模式对象包括:模式、表、视图、物化视图、序列、存储过程/函数、包、类、同义词以及自定义类型,根据数据源不同,支持的模式及模式对象也不同。

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_数据迁移_09

选择迁移对象

此处选择要迁移的具体表格、视图、存储过程等,用户可根据名称具体选择。

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_达梦_10

设置表映射关系

设置表的映射关系,包括列的映射、创建表的策略、复制数据的策略、是否手工编辑建表的 SQL。

迁移策略选项:可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_数据库_11

审阅迁移任务

审阅列表中列出的要执行的任务,用户可查看迁移过程重要参数和修改条件,点击【完成】进入下一步操作,如需修改,可点击【上一步】进行修改。如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_达梦_12

点击【完成】开始数据迁移,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_DM_13

验证数据

查询迁移后数据库中要迁移的对象的数量,示例语句如下:

select object_type,count(*) from all_objects where owner=SCOTT group by object_type order by 1;

如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_oracle_14

查询记录迁移后数据库中要迁移的所有对象名称,如下图所示:

达梦数据库教程:DM8数据迁移工具使用教程(oracle迁移至DM8)_DM_15

完成数据迁移后,我们还需对迁移的数据进行验证,表、视图、存储过程、序列都存在且与原数据一致,确认数据无异常后对迁移后的数据库做一次全备。

注意

迁移过程中可能遇到原对象名跟迁移后的对象名对不上,但数量是相同的情况,这种情况主要是约束类对象。因为原库使用了系统自动命名,迁移后也是系统自动命名,虽然名称不同,但内容和功能相同。


标签:教程,DM,数据库,如下,所示,DM8,迁移,数据
From: https://blog.51cto.com/zhangxueliang/7423591

相关文章

  • SonarQube教程:idea配置及使用sonarlint插件扫描项目
    下载插件settings--plugins--marketplace中搜索sonarlint,安装后重启idea配置插件settings中搜索sonarlint配置远程sonarqube服务器地址,及相关鉴权信息使用插件在项目名称上或某个java文件中右击,选择AnalyzewithSonarlint或者在idea底部找到sonarlint,点击绿色开始按钮,即可开......
  • Flink 1.17教程:聚合算子(Aggregation)之按键分区(keyBy)
    聚合算子(Aggregation)计算的结果不仅依赖当前数据,还跟之前的数据有关,相当于要把所有数据聚在一起进行汇总合并——这就是所谓的“聚合”(Aggregation),类似于MapReduce中的reduce操作。按键分区(keyBy)对于Flink而言,DataStream是没有直接进行聚合的API的。因为我们对海量数据做聚合肯定要......
  • SonarQube教程:使用maven插件的方式扫描项目代码
    sonar扫描代码的三种途径配置Mavensettings.xml增加如下内容,注意pluginGroups和profiles都是settings下面的一级标签<pluginGroups><pluginGroup>org.sonarsource.scanner.maven</pluginGroup></pluginGroups><profiles><profile><id>so......
  • Flink 1.17教程:输出算子之输出到MySQL(JDBC)
    输出到MySQL(JDBC)写入数据的MySQL的测试步骤如下。(1)添加依赖添加MySQL驱动:mysqlmysql-connector-java8.0.27官方还未提供flink-connector-jdbc的1.17.0的正式依赖,暂时从apachesnapshot仓库下载,pom文件中指定仓库路径:apache-snapshotsapachesnapshotshttps://repository.a......
  • 达梦数据库教程:DM8查询慢SQL
    setechooffsetfeedbackoffsettimingoffsetverifyoffsetlineshowoffSELECTSESS_ID,EXEC_TIME,FINISH_TIME,N_RUNS,TRX_ID,substr(sql_text,0,20)FROMV$SYSTEM_LONG_EXEC_SQL......
  • Flink 1.17教程:输出算子(Sink)之连接到外部系统
    输出算子(Sink)Flink作为数据处理框架,最终还是要把计算处理的结果写入外部存储,为外部应用提供支持。连接到外部系统Flink的DataStreamAPI专门提供了向外部写入数据的方法:addSink。与addSource类似,addSink方法对应着一个“Sink”算子,主要就是用来实现与外部系统连接、并将数据提交写......
  • Flink 1.17教程:基本合流操作
    基本合流操作在实际应用中,我们经常会遇到来源不同的多条流,需要将它们的数据进行联合处理。所以Flink中合流的操作会更加普遍,对应的API也更加丰富。联合(Union)最简单的合流操作,就是直接将多条流合在一起,叫作流的“联合”(union)。联合操作要求必须流中的数据类型必须相同,合并之后的新流......
  • Flink 1.17教程:输出算子之输出到文件
    输出到文件Flink专门提供了一个流式文件系统的连接器:FileSink,为批处理和流处理提供了一个统一的Sink,它可以将分区文件写入Flink支持的文件系统。FileSink支持行编码(Row-encoded)和批量编码(Bulk-encoded)格式。这两种不同的方式都有各自的构建器(builder),可以直接调用FileSink的静态方......
  • AI绘画:StableDiffusion实操教程-诛仙-碧瑶(附高清图下载)
    前段时间我分享了StableDiffusion的非常完整的教程:“AI绘画:StableDiffusion终极宝典:从入门到精通”不久前,我与大家分享了StableDiffusion的全面教程:“AI绘画:StableDiffusion终极宝典:从入门到精通”。然而,仍有些读者提出,虽然他们已经成功地安装了此工具,但生成的作品与我展示......
  • Python日志库Loguru教程
    1.为什么选用logurupython自带的logging模块,需要完成复杂的配置才能很好的使用,基本生产环境都需要进行二次包装。loguru专门梳理了这方面的问题,可以通过简单直接的配置完成你的需求。简单的例子:fromloguruimportloggerlogger.info("hellofromloguru")输出到标准输出......