本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建者:Mohan Annam(AWS)和 Brian motzer(AWS)
摘要
此模式描述了如何使用 Oracle 数据泵将 Oracle 数据库从本地数据中心迁移到 Amazon Relational Database Service(Amazon RDS)for Oracle 数据库实例。
该模式包括从源数据库创建数据转储文件,将文件存储在 Amazon Simple Storage Service(Amazon S3)存储桶中,然后将数据恢复到 Amazon RDS for Oracle 数据库实例中。当您使用 AWS Database Migration Service(AWS DMS)进行迁移遇到限制时,此模式非常有用。
先决条件和限制
先决条件
产品版本
Oracle 数据泵仅适用于 Oracle 数据库 10g 发行版 1 (10.1) 及更高版本。
架构
源技术堆栈
本地 Oracle 数据库
目标技术堆栈
Amazon RDS for Oracle
SQL 客户端(Oracle SQL 开发人员)
一个 S3 存储桶
源架构和目标架构

工具
Amazon Web Services
AWS Identity and Access Management (AWS IAM) 通过控制验证和授权使用您 AWS 资源的用户,帮助您安全地管理对您 AWS 资源的访问。在这种模式中,IAM 用于创建将数据从 Amazon S3 迁移到 Amazon RDS for Oracle 所需角色和策略。
Amazon Relational Database Service (Amazon RDS) for Oracle 可帮助您在 Amazon Web Services Cloud 中设置、操作和扩缩 Oracle 关系数据库。
Amazon Simple Storage Service (Amazon S3) 是一项基于云的对象存储服务,可帮助您存储、保护和检索任意数量的数据。
其他工具
Oracle 数据泵
可帮助您将数据和元数据从一个数据库高速移动至另一个数据库。在这种模式中,Oracle 数据泵用于将数据转储 (.dmp) 文件导出到 Oracle 服务器,然后将其导入到 Amazon RDS for Oracle 中。有关更多信息,请参阅 Amazon RDS 文档中的将数据导入到 Amazon RDS 上的 Oracle。 Oracle SQL Developer
是一个集成的开发环境,可简化传统部署和基于云的部署中 Oracle 数据库的开发和管理。它与本地 Oracle 数据库和 Amazon RDS for Oracle 交互,运行导出和导入数据所需 SQL 命令。
操作说明
Task | 描述 | 所需技能 |
---|---|---|
创建存储桶。 | 要创建 S3 存储桶,请按照 AWS 文档中的说明进行操作。 | AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
配置 IAM 权限。 | 要配置权限,请按照 AWS 文档中的说明进行操作。 | AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
创建 用户。 | 连接来自 Oracle SQL Developer 或 SQL*Plus 的 Amazon RDS for Oracle 目标数据库,然后运行以下 SQL 命令来创建要将架构导入的用户。
| 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
创建数据转储文件。 | 要在
通过查看本地 | 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
将数据转储文件从源上传到 S3 存储桶。 | 使用 AWS CLI 运行以下命令。
| 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
将数据转储文件下载到 Amazon RDS | 要将转储文件
前述命令输出一个任务 ID。要通过查看任务 ID 中的数据来查看下载状态,请运行以下命令。
要查看
| AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
将架构和数据恢复到 Amazon RDS。 | 要将转储文件导入
要查看导入后的日志文件,请运行以下命令。
| 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
列出并清理导出文件。 | 列出并删除
| AWS 系统管理员 |