从 Oracle 迁移至 Amazon Aurora PostgreSQL 后验证数据库对象 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 Oracle 迁移至 Amazon Aurora PostgreSQL 后验证数据库对象

Venkatramana Chintha 和 Eduardo Valentim,Amazon Web Services

摘要

此模式描述了一种在将 Oracle 数据库迁移到兼容 Amazon Aurora PostgreSQL 的版本后验证对象 step-by-step的方法。

此模式概述了数据库对象验证的使用场景和步骤;有关更多详细信息,请参阅 AWS 数据库博客上的 AWS SCT 和 AWS DM S 在迁移后验证数据库对象

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account。

  • 已迁移至 PostgreSQL-Compatibl 的数据库的本地 Oracle 数据库。 

  • 适用亚马逊RDSDataFullAccess政策的登录凭证,适用于兼容 Aurora PostgreSQL 的数据库。 

  • 此模式使用 Aurora Serverless 数据库集群查询编辑器,该编辑器可在 Amazon Relational Database Service (Amazon RDS) 控制台中找到。但是,您可将此模式与任何其他查询编辑器一起使用。 

限制

架构

Database migration workflow showing on-premises Oracle to AWSAurora PostgreSQL via client program and validation scripts.

工具

工具

  • Amazon Aurora PostgreSQL-Compatible Edition – Aurora PostgreSQL-Compatible 是一个完全托管式、兼容 PostgreSQL 和 ACID 的关系数据库引擎,结合了高端商用数据库的速度和可靠性,同时还具有开源数据库的成本效益。

  • Amazon RDS – Amazon Relational Database Service(Amazon RDS)能够在 Amazon Web Services Cloud 中轻松设置、操作和扩展关系数据库。它为行业标准的关系数据库提供了经济高效、可调整大小的容量,并管理常见的数据库管理任务。

  • Query Editor for Aurora Severless – Query 编辑器可帮助在 Amazon RDS 控制台中运行 SQL 查询。您可以在 Aurora Serverless 数据库集群上运行任何有效的 SQL 语句,包括数据操作和数据定义语句。

要验证对象,请使用 “附件” 部分中 “对象验证脚本” 文件中的完整脚本。请参考下表。

Oracle 对象

待用脚本

程序包

查询 1

查询 3

视图

查询 5

序列

查询 7

触发

 查询 9

主键

查询 11

索引

查询 13

检查约束

查询 15

外键

查询 17

PostgreSQL 对象

待用脚本

程序包

查询 2

查询 4

视图

查询 6

序列

查询 8

触发

查询 10

主键

查询 12

索引

查询 14

检查约束

查询 16

外键

查询 18

操作说明

Task描述所需技能

在源 Oracle 数据库中运行 “软件包” 验证查询。

从 “附件” 部分下载并打开 “对象验证脚本” 文件。通过您的客户端程序连接至源 Oracle 数据库。从 “对象验证脚本” 文件中运行 “Query 1” 验证脚本。重要:在查询中输入您的 Oracle 用户名而不是 “您的架构”。务必记录查询结果。

开发人员、数据库管理员

运行 “表” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 3” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “视图” 验证查询。

从 “对象验证脚本” 文件中运行 “查询 5” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “序列” 计数验证。

从 “对象验证脚本” 文件中运行 “Query 7” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “触发器” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 9” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “主键” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 11” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “索引” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 13” 验证脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “检查约束” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 15” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “外键” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 17” 验证脚本。务必记录查询结果。

开发人员、数据库管理员
Task描述所需技能

使用查询编辑器连接至与 Aurora PostgreSQL 兼容的目标数据库。

登录 AWS 管理控制台 并打开 Amazon RDS 控制台。在右上角,选择在其中创建 Aurora Postready 的 AWS 区域。在导航窗格中,选择 “数据库”,然后选择与 Aurora PostgreSQL 兼容的目标数据库。在 “操作” 中,选择 “查询”。重要:如果您之前未连接过数据库,则会打开 “Connect to Database” 页面。然后,您需要输入数据库信息,如用户名和密码。

开发人员、数据库管理员

运行 “包裹” 验证查询。

从 “附件” 部分的 “对象验证脚本” 文件中运行 “Query 2” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “表” 验证查询。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后运行 “对象验证脚本” 文件中的 “查询 4” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “视图” 验证查询。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后从 “对象验证脚本” 文件中运行 “查询 6” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “序列” 计数验证。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后运行 “对象验证脚本” 文件中的 “查询 8” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “触发器” 验证查询。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后从 “对象验证脚本” 文件中运行 “查询 10” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “主键” 验证查询。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后从 “对象验证脚本” 文件中运行 “查询 12” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “索引” 验证查询。

返回与 Aurora PostgreSQL 兼容的数据库的查询编辑器,然后从 “对象验证脚本” 文件中运行 “查询 14” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “检查约束” 验证查询。

从 “对象验证脚本” 文件中运行 “查询 16” 脚本。务必记录查询结果。

开发人员、数据库管理员

运行 “外键” 验证查询。

从 “对象验证脚本” 文件中运行 “Query 18” 验证脚本。务必记录查询结果。

开发人员、数据库管理员
Task描述所需技能

比较和验证两个查询结果。

比较 Oracle 和 Aurora PostgreSQL-Compatible 数据库的查询结果,以验证所有对象。如果都匹配,则所有对象都已成功验证。

开发人员、数据库管理员

相关资源

附件

要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip