iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >怎么使用DTS进行自建Oracle间的数据迁移
  • 629
分享到

怎么使用DTS进行自建Oracle间的数据迁移

2024-04-02 19:04:59 629人浏览 泡泡鱼
摘要

本篇内容介绍了“怎么使用DTS进行自建oracle间的数据迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“怎么使用DTS进行自建oracle间的数据迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前提条件

  • 源和目标Oracle数据库的版本为9i、10g、11g、12c、18c或19c版本。

    说明 为保障兼容性,建议源和目标库的版本保持一致,请勿跨版本迁移。

  • 源Oracle数据库已开启Supplemental Logging,且要求开启supplemental_log_data_pk和supplemental_log_data_ui,详情请参见 Supplemental Logging。

  • 源Oracle数据库已开启ARCHiveLOG(归档模式),设置合理的归档日志保持周期且允许访问归档日志,详情请参见 ARCHIVELOG。

  • 目标Oracle中用于创建数据库的存储空间须大于源Oracle数据库占用的存储空间。

注意事项

  • DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢sql、存在无主键表或目标库存在死等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。

  • 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。

  • 对于迁移失败的任务,DTS会触发自动恢复。在您将业务切换至目标实例前,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。

源库支持的实例类型

进行数据迁移操作的Oracle数据库支持以下实例类型:

  • 有公网IP的自建数据库

  • ECS上的自建数据库

  • 通过专线/VPN网关/智能网关接入的自建数据库

本文以ECS上的自建数据库为例介绍配置流程,其他类型的自建Oracle数据库配置流程与该案例类似。

费用说明


迁移类型链路配置费用公网流量费用
结构迁移/全量数据迁移不收费。通过公网将数据迁移出阿里云时将收费,详情请参见 产品定价。
增量数据迁移收费,详情请参见 产品定价。

迁移类型说明


迁移类型说明
结构迁移DTS将迁移对象的结构定义迁移到目标Oracle数据库中。目前DTS支持的对象为表、视图、同义词、触发器、存储过程、存储函数、包和自定义类型。

说明 不兼容触发器,当迁移对象包含了触发器可能导致数据不一致。

全量数据迁移DTS会将源Oracle数据库迁移对象的存量数据,全部迁移至目标Oracle数据库中。

说明 在结构迁移和全量数据迁移完成之前,请勿对迁移对象执行DDL操作,否则可能导致迁移失败。

增量数据迁移DTS在全量数据迁移的基础上轮询并捕获源Oracle数据库产生的redo log,将源Oracle数据库的增量更新数据同步到目标Oracle数据库中。通过增量数据迁移可以实现在应用不停服的情况下,平滑地完成Oracle数据库的迁移。

增量数据迁移支持同步的SQL操作

  • INSERT、UPDATE、DELETE

  • CREATE TABLE

    说明 不支持分区表、表内定义包含函数的表。

  • ALTER TABLE、DROP TABLE、RENAME TABLE、CREATE INDEX、ADD INDEX

数据库账号的权限要求


迁移数据源结构迁移全量迁移增量数据迁移
源Oracle数据库schema的owner权限schema的owner权限SYSDBA
目标Oracle数据库schema的owner权限schema的owner权限schema的owner权限

说明 Oracle数据库账号的创建及授权方法请参见 CREATE USER和 GRANT。

操作步骤

  1. 登录 数据传输控制台。

  2. 在左侧导航栏,单击数据迁移。

  3. 在迁移任务列表页面顶部,选择迁移的目标集群所属地域。

    怎么使用DTS进行自建Oracle间的数据迁移

  4. 单击页面右上角的创建迁移任务。

  5. 配置迁移任务的源库及目标库信息。

    怎么使用DTS进行自建Oracle间的数据迁移


    类别配置说明
    任务名称-DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
    源库信息实例类型选择ECS上的自建数据库。
    实例地区选择部署了源Oracle数据库的ECS实例所属的地域。
    ECS实例ID选择部署了源Oracle数据库的ECS实例ID。
    数据库类型选择Oracle。
    端口填入源Oracle数据库的服务端口。
    实例类型
    数据库账号填入源Oracle的数据库账号,权限要求请参见 数据库账号的权限要求。
    数据库密码填入该数据库账号对应的密码。

    说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    目标库信息实例类型选择ECS上的自建数据库。
    实例地区选择部署了目标Oracle数据库的ECS实例所属的地域。
    ECS实例ID选择部署了目标Oracle数据库的ECS实例ID。
    数据库类型选择Oracle。
    端口填入目标Oracle数据库的服务端口。
    实例类型
    数据库账号填入目标Oracle的数据库账号,权限要求请参见 数据库账号的权限要求。
    数据库密码填入该数据库账号对应的密码。

    说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。

    • 非RAC实例:选择该项后,您还需要填写SID信息。

    • RAC实例:选择该项后,您还需要填写ServiceName信息。

    • 非RAC实例:选择该项后,您需要填写SID信息。

    • RAC实例:选择该项后,您需要填写ServiceName信息。

  6. 配置完成后,单击页面右下角的授权白名单并进入下一步。

  7. 选择迁移对象及迁移类型。

    怎么使用DTS进行自建Oracle间的数据迁移


    配置说明
    迁移类型

    说明 关于迁移类型的详细说明请参见 迁移类型说明。

    迁移对象

    在迁移对象框中单击待迁移的对象,然后单击怎么使用DTS进行自建Oracle间的数据迁移将其移动至已选择对象框。

    说明

    • 迁移对象选择的粒度为库、表、列。

    • 默认情况下,迁移完成后,迁移对象名跟源Oracle数据库中的一致。如果您需要改变迁移对象在目标Oracle数据库中的名称,需要使用对象名映射功能,详情请参见 库表列映射。

    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。

    • 如果只需要进行全量迁移,则同时勾选结构迁移和全量数据迁移。

      说明 为保障数据一致性,全量数据迁移期间请勿在源Oracle数据库中写入新的数据。

    • 如果需要进行不停机迁移,则同时勾选结构迁移、全量数据迁移和增量数据迁移。

  8. 单击页面右下角的预检查并启动。

    说明

    • 在迁移任务正式启动之前,会先进行预检查。只有通过预检查,DTS才能迁移数据。

    • 如果预检查失败,单击具体检查项后的怎么使用DTS进行自建Oracle间的数据迁移,查看失败详情。根据提示修复后,重新进行预检查。

  9. 预检查通过后,单击下一步。

  10. 在弹出的购买配置确认对话框,选择链路规格并勾选数据传输(按量付费)服务条款。

  11. 单击购买并启动,迁移任务正式开始。

    • 结构迁移+全量数据迁移

      请勿手动结束迁移任务,否则可能会导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。

    • 结构迁移+全量数据迁移+增量数据迁移

      迁移任务不会自动结束,您需要手动结束迁移任务。

      说明 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标集群时。

    1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。

    2. 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。怎么使用DTS进行自建Oracle间的数据迁移

“怎么使用DTS进行自建Oracle间的数据迁移”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用DTS进行自建Oracle间的数据迁移

本文链接: https://www.lsjlt.com/news/62951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用DTS进行自建Oracle间的数据迁移
    本篇内容介绍了“怎么使用DTS进行自建Oracle间的数据迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 怎么使用dbeaver进行数据迁移
    要使用DBeaver进行数据迁移,你可以按照以下步骤操作: 打开DBeaver并连接到源数据库和目标数据库。 在DBeave...
    99+
    2024-03-14
    dbeaver
  • 如何在Mac之间进行数据迁移,macbook怎么迁移数据
    更换了新的Mac电脑,怎样把旧Mac里面的文件、应用程序和帐号信息等迁移到新Mac上?如何在Mac之间进行数据迁移。 一、mac电脑怎么迁移数据 mac电脑怎么迁移数据?据苹果官方消息得知,Mac里储存的文件资料、系统设置、帐户信息...
    99+
    2023-09-01
    macos windows microsoft
  • SQLServer中怎么进行数据迁移
    在SQL Server中进行数据迁移可以通过多种方法实现,以下是一些常用的方法: 使用SQL Server自带的导入导出工具:S...
    99+
    2024-03-11
    SQLServer
  • 怎么用冷拷贝表空间的形式进行Oracle部分数据迁移
    这篇文章主要介绍“怎么用冷拷贝表空间的形式进行Oracle部分数据迁移”,在日常操作中,相信很多人在怎么用冷拷贝表空间的形式进行Oracle部分数据迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • 如何使用 PHP 进行 MySQL 数据迁移?
    php mysql 数据迁移指南:建立到源和目标数据库的连接。从源数据库提取数据。在目标数据库中创建匹配源表的结构。使用逐行插入逐行将数据从源数据库迁移到目标数据库。 如何使用 PHP...
    99+
    2024-05-12
    mysql php
  • mysql使用mysqldump 与 mysqlimport进行数据库迁移
    ...
    99+
    2024-04-02
  • 怎么在DM7中进行数据过滤迁移
    这篇文章主要介绍“怎么在DM7中进行数据过滤迁移”,在日常操作中,相信很多人在怎么在DM7中进行数据过滤迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在DM7中进行数...
    99+
    2024-04-02
  • Oracle数据库中怎么实现数据行迁移与行链接
    本篇内容主要讲解“Oracle数据库中怎么实现数据行迁移与行链接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库中怎么实现数据行迁移与行链接”吧...
    99+
    2024-04-02
  • 怎么进行scp用户的rsync迁移
    怎么进行scp用户的rsync迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在 SSH 8.0 预发布公告中,OpenSSH 项目表示,他们认为 ...
    99+
    2023-06-15
  • oracle数据库表空间迁移的方法是什么
    Oracle数据库表空间迁移有多种方法,以下是几种常见的方法:1. 使用Oracle Data Pump工具:Oracle Data...
    99+
    2023-09-15
    oracle数据库
  • oracle上的数据怎么迁移到到mysql
    这篇文章主要介绍“oracle上的数据怎么迁移到到mysql”,在日常操作中,相信很多人在oracle上的数据怎么迁移到到mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • HDFS怎么实现数据在不同存储层之间的自动迁移
    在HDFS中,数据在不同存储层之间的自动迁移通常是通过数据生命周期管理功能来实现的。数据生命周期管理功能可以根据数据的访问频率、存储...
    99+
    2024-05-08
    HDFS
  • 怎么用Oracle冷备方式实现迁移数据库
    这篇文章主要介绍“怎么用Oracle冷备方式实现迁移数据库”,在日常操作中,相信很多人在怎么用Oracle冷备方式实现迁移数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 怎么使用Oracle进行数据库备份与还原
    本文小编为大家详细介绍“怎么使用Oracle进行数据库备份与还原”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Oracle进行数据库备份与还原”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Oracle中...
    99+
    2023-07-05
  • mybatis使用oracle进行添加数据的方法
      本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写; 查询 查询语句都是正常的,但是需...
    99+
    2024-04-02
  • 使用Apache Doris自动同步整个 MySQL/Oracle 数据库进行数据分析
    Flink-Doris-Connector 1.4.0 允许用户一步将包含数千个表的整个数据库(MySQL或Oracle )摄取到Apache Doris(一种实时分析数据库)中。 通过内置的Flink CDC,连接器可以直接将上游源的表...
    99+
    2023-09-27
    Doris hadoop mysql oracle
  • Oracle迁移时怎么确保NVARCHAR2数据的完整性和准确性
    在进行Oracle迁移时,确保NVARCHAR2数据的完整性和准确性,可以采取以下步骤: 在目标数据库中创建相应的NVARCHA...
    99+
    2024-04-02
  • 怎么使用Kafka进行数据分析
    使用Kafka进行数据分析可以分为以下几个步骤:1. 安装和配置Kafka:首先需要下载和安装Kafka,并进行相关的配置。配置文件...
    99+
    2023-10-21
    kafka
  • 怎么使用mysql进行数据查询
    要使用MySQL进行数据查询,您需要按照以下步骤进行操作: 连接到MySQL数据库。可以使用命令行或图形界面工具连接到MySQL...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作