从 Oracle 迁移到 Amazon Aurora Postgre 后验证数据库对象 SQL - AWS Prescriptive Guidance

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

从 Oracle 迁移到 Amazon Aurora Postgre 后验证数据库对象 SQL

由 Venkatramana Chintha (AWS) 和 Eduardo Valentim () 创作 AWS

摘要

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

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

先决条件和限制

先决条件

限制

架构

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

工具

工具

  • Amazon Aurora Postgre SQL-兼容版 — Aurora Postgre SQL-Compatible 是一款完全托管、SQL兼容 Postgre ACID 且兼容的关系数据库引擎,它将高端商用数据库的速度和可靠性与开源数据库的简单性和成本效益相结合。

  • 亚马逊 RDS — Amazon Relational Database Service (AmazonRDS) 使在AWS云中设置、操作和扩展关系数据库变得更加容易。它为行业标准的关系数据库提供了经济高效、可调整大小的容量,并管理常见的数据库管理任务。

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

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

Oracle 对象

待用脚本

程序包

查询 1

查询 3

视图

查询 5

Sequences 属性

查询 7

触发

 查询 9

主键

查询 11

索引

查询 13

检查约束

查询 15

外键

查询 17

Postgre 对象 SQL

待用脚本

程序包

查询 2

查询 4

视图

查询 6

Sequences 属性

查询 8

触发

查询 10

主键

查询 12

索引

查询 14

检查约束

查询 16

外键

查询 18

操作说明

任务描述所需技能

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

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

开发者,DBA

运行 “表” 验证查询。

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

开发者,DBA

运行 “视图”验证查询。

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

开发者,DBA

运行“序列”计数验证。

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

开发者,DBA

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

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

开发者,DBA

运行“主键”验证查询。

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

开发者,DBA

运行 “索引” 验证查询。

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

开发者,DBA

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

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

开发者,DBA

运行“外键”验证查询。

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

开发者,DBA
任务描述所需技能

使用查询编辑器连接到目标 Aurora SQL Postgre 兼容数据库。

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

开发者,DBA

运行 “程序包” 验证查询。

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

开发者,DBA

运行 “表” 验证查询。

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

开发者,DBA

运行 “视图”验证查询。

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

开发者,DBA

运行“序列”计数验证。

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

开发者,DBA

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

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

开发者,DBA

运行“主键”验证查询。

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

开发者,DBA

运行 “索引” 验证查询。

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

开发者,DBA

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

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

开发者,DBA

运行“外键”验证查询。

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

开发者,DBA
任务描述所需技能

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

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

开发者,DBA

相关资源

附件

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