开发者社区 问答 正文

用户指南-数据迁移-使用 DTS 迁移数据-使用 DTS 迁移 PPAS 数据


使用数据传输服务(DTS)将本地数据库迁移到 RDS for PPAS,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。迁移过程中,对本地的 Oracle 数据库没有影响。

背景信息


DTS 数据迁移支持 PPAS 的结构迁移和全量迁移。


  • 结构迁移
    DTS 会将迁移对象的结构定义迁移到目标实例。目前 DTS 支持结构迁移的对象有:表、视图、同义词、触发器、存储过程、存储函数、包、自定义类型。

  • 全量迁移
    DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果迁移过程中,本地 Oracle 数据库有数据写入的话,那么这些增量数据不一定能够被迁移到 RDS 中。所以,如果要保证数据一致性,那么尽量选择在业务低峰期进行全量迁移。


迁移限制


将 PPAS 本地数据库迁移到 RDS 上有以下限制。
  • 迁移过程中,不支持 DDL 操作。
  • 不支持物化视图的迁移。
  • 结构迁移时,会将 reverse index 迁移成普通索引。
  • 结构迁移时,会将位图索引迁移成普通索引。
  • 结构迁移时,会将分区索引迁移成在每个分区上单独创建的索引。


前提条件


已完成 RDS 实例数据库的准备,可参见 设置内外网地址创建数据库和账号

操作步骤


本例以有公网 IP 的本地数据库迁移到 RDS 上为例。 [font=PingFangSC, "]准备本地数据 [font=PingFangSC, "]
在正式迁移之前,需要先在本地数据库和 RDS 实例中创建迁移账号,并在 RDS 实例中创建要迁移的数据库,并将要迁移的数据库的读写权限授权给迁移账号。不同的迁移类型需要不同的权限,如下表所示。
[tr=rgb(51, 205, 229)][td]迁移类型 结构迁移全量迁移本地 Oracle 实例schema 的 ownerschema 的 ownerRDS 上 PPAS 实例schema 的 ownerschema 的 owner
  1. 通过 PostgreSQL 客户端,在本地数据库中创建迁移账号。CREATE USER username IDENTIFIED BY password;
    参数说明:
    • username:要创建的账号
    • password:该账号的登录密码

如:CREATE USER myuser IDENTIFIED BY mypassword;
  • 在本地数据库中给迁移账号授权,本地数据库中迁移账号的权限要求请参见上表。GRANT privileges ON tablename TO username;
    参数说明:
    • privileges:该账号的操作权限,如 SELECT、INSERT、UPDATE 等。如果要授权该账号所有权限,则使用 ALL
    • tablename:表名。如果要授权该账号所有的表权限,则使用通配符 *
    • username:要授权的账号名

    如:GRANT ALL ON* TO myuser;


  • [font=PingFangSC, "]

    展开
    收起
    梨好橙 2018-09-07 23:09:08 2254 分享 版权
    阿里云 AI 助理回答

    使用数据传输服务(DTS)将本地Oracle数据库平滑迁移到RDS for PPAS,确保应用不停服的同时完成迁移工作,具体操作步骤和注意事项如下:

    任务概述

    • DTS作用:DTS提供结构迁移、全量数据迁移能力,帮助在不影响业务运行的情况下,将本地数据库的数据及结构迁移到阿里云RDS for PPAS实例。
    • 迁移类型:包括结构迁移,迁移表、视图、同义词等对象的定义;以及全量数据迁移,迁移所有存量数据至目标RDS实例。

    准备工作

    1. 网络配置:确保本地数据库有公网访问能力或通过VPN与阿里云VPC相连。
    2. 账号权限:在本地Oracle数据库和RDS PPAS实例中创建迁移账号,并为这些账号分配相应权限。结构迁移和全量迁移均需schema的owner权限。
    3. 数据库准备:在RDS PPAS实例上预先创建数据库,并根据迁移需求设置好表结构。

    配置迁移任务

    1. 登录DTS控制台,选择创建新的迁移任务。
    2. 填写任务信息:包括任务名称、源库(本地Oracle)和目标库(RDS PPAS)的详细连接信息。
    3. 选择迁移类型:勾选结构迁移和全量数据迁移。
    4. 高级配置:根据需要调整重试策略、迁移速率限制等,确保迁移过程中的资源消耗和时间窗口符合业务需求。

    迁移过程

    1. 结构迁移:DTS会自动迁移表结构、视图等,注意转换索引类型的特殊处理。
    2. 全量数据迁移:在业务低峰期执行,监控迁移进度,避免在此期间进行DDL操作。
    3. 监控与验证:利用DTS控制台实时监控迁移状态,确保无错误日志,数据校验以保证迁移后数据的一致性。

    注意事项

    • 迁移限制:迁移过程中避免DDL操作,不支持物化视图迁移,特定索引类型会有转换。
    • 数据一致性:若迁移期间源数据库有写入,增量数据可能无法捕捉,建议规划在业务低谷期执行全量迁移。
    • 权限设置:正确配置迁移账号权限,遵循前提条件中的权限要求。
    • 网络连通性:确保本地数据库到RDS PPAS实例之间的网络畅通无阻。

    结论

    遵循上述步骤和注意事项,可以实现本地Oracle数据库向RDS for PPAS的平滑迁移,确保整个迁移过程对现有业务影响最小化。在整个迁移操作前,请确保已完成RDS实例的必要设置,如内外网地址配置和数据库账号创建。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答