本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 Oracle 迁移到 Amazon Aurora Postgre 后验证数据库对象 SQL
由 Venkatramana Chintha (AWS) 和 Eduardo Valentim () 创作 AWS
摘要
此模式描述了 step-by-step一种在将 Oracle 数据库迁移到 Amazon Aurora Postgre SQL 兼容版后验证对象的方法。
此模式概述了数据库对象验证的使用场景和步骤;有关更多详细信息,请参阅数据库博客AWSDMS上的使用AWSSCT和在迁移后验证AWS数据库
先决条件和限制
先决条件
一个活动的 AWS 账户。
已迁移到SQL兼容 Aurora Postgre 的数据库的本地 Oracle 数据库。
适用了 A mazonRDSData FullAccess 策略的 Aurora Postgre SQL 兼容数据库的登录凭证。
此模式使用 Aurora Serverless 数据库集群的查询编辑器,该编辑器可在亚马逊关系数据库服务 (AmazonRDS) 控制台中使用。但是,您可将此模式与任何其他查询编辑器一起使用。
限制
Oracle SYNONYM 对象在 Postgre 中不可用,SQL但可以通过视图或 SET search_path 查询进行部分验证。
亚马逊RDS查询编辑器仅在某些AWS地区以及特定的 My SQL 和 Postgre SQL 版本中可用。
架构
工具
工具
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