阿里云城市服务商分享使用DTS迁移PPAS数据
发布时间:06月14日
详细说明
使用数据传输服务(DTS)将本地数据库迁移到 RDS for PPAS,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。迁移过程中,对本地的 Oracle 数据库没有影响。那么如何操作呢,湖北区域阿里云城市服务商捷讯技术告诉您怎么使用怎么使用DTS迁移PPAS数据
首先我们来了解一下DTS数据迁移的背景,DTS 数据迁移支持 PPAS 的结构迁移和全量迁移。
结构迁移:DTS 会将迁移对象的结构定义迁移到目标实例。目前 DTS 支持结构迁移的对象有:表、视图、同义词、触发器、存储过程、存储函数、包、自定义类型。
全量迁移:DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果迁移过程中,本地 Oracle 数据库有数据写入的话,那么这些增量数据不一定能够被迁移到 RDS 中。所以,如果要保证数据一致性,那么尽量选择在业务低峰期进行全量迁移。
但将 PPAS 本地数据库迁移到 RDS 上有以下限制:
1)迁移过程中,不支持 DDL 操作
2)不支持物化视图的迁移
3) 结构迁移时,会将 reverse index 迁移成普通索引
4)结构迁移时,会将位图索引迁移成普通索引
5)结构迁移时,会将分区索引迁移成在每个分区上单独创建的索引
那么我们完成数据库迁移的前提条件是已完成 RDS 实例数据库的准备。下面我们来按一下具体的操作,本例以有公网 IP 的本地数据库迁移到 RDS 上为例。
步:准备本地数据
1、通过 PostgreSQL 客户端,在本地数据库中创建迁移账号。
2、在本地数据库中给迁移账号授权
第二步:正式迁移操作
1、在RDS管理控制台上单击迁移数据库,进入DTS
2、单击创建在线迁移任务,进入页面
3、输入任务名称、本地数据库信息和目标数据库信息,单击授权白名单并进入下一步
4、选择迁移类型,并在迁移对象中选择要迁移的对象,将要迁移的对象放入已选择中,单击预检查并启动
第三步、系统预检通过后
系统预检都通过后,直接点击确定。后续的操作便是因迁移账号拥有读写权限,为了保证本地数据库安全,需要在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移账号。
第四步:后续操作
因迁移账号拥有读写权限,为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移账号。