Q14 — AWS SAA-C03 第16章

第 14/100 题 | ← 返回第16章

Q1214. 一家公司希望将其本地 Oracle 数据库迁移到 Amazon Aurora PostgreSQL 数据库集群。源数据库包含 500 GB 数据、900 个存储过程和函数,以及嵌入 SQL 语句的应用程序源代码。该公司了解,部分数据库代码对象和自定义功能可能无法自动转换,可能需要一些手动干预。管理层希望尽快完成迁移,并最大程度地减少停机时间。应该使用哪些工具和方法来满足这些要求?

正确答案: B. 使用AWS DMS进行数据迁移,并使用AWS Schema Conversion Tool(AWS SCT)自动生成转换后的代码。

解析

为了满足快速将本地 Oracle 数据库迁移到 Amazon Aurora PostgreSQL 数据库集群且停机时间最少的要求,合适的选择是 B。使用 AWS DMS 执行数据迁移,并使用 AWS Schema Conversion Tool (AWS SCT) 自动生成转换后的代码。具体分析如下:AWS Schema 转换工具 (AWS SCT):功能:AWS SCT 是一款专为数据库迁移而设计的工具,可帮助用户将现有数据库模式(包括表、视图、存储过程等)从一个数据库引擎转换为另一个数据库引擎。它支持多个源数据库和目标数据库,并且可以转换关系 OLTP 模式或数据仓库模式。优势:AWS SCT 可以扫描用于嵌入式 SQL 语句的应用程序源代码,并将其作为数据库架构转换项目的一部分进行转换。这有助于减少修改应用程序代码所需的手动工作量。此外,AWS SCT 还可以通过将旧版 Oracle 函数转换为等效的 AWS 服务来执行云原生代码优化,从而帮助应用程序在数据库迁移的同时进行升级。适用性:在此场景中,由于源数据库包含 900 个存储过程和函数,以及应用程序源代码中嵌入的 SQL 语句,因此使用 AWS SCT 可以自动转换这些代码对象,最大限度地减少人工干预的需要。AWS 数据库迁移服务 (AWS DMS):功能:AWS DMS 是一项无服务器服务,可自动执行整个数据库迁移过程,包括数据传输、数据转换和数据验证。它支持多种数据库类型,包括 Oracle 和 PostgreSQL。优势:AWS DMS 提供数据加密、数据传输期间的校验和以及数据完整性检查等功能,以确保迁移期间数据的完整性和安全性。此外,AWS DMS 支持持续复制,这意味着源数据库在迁移期间仍然可用,从而最大限度地减少停机时间。适用性:在本例中,由于源数据库包含 500GB 数据,使用 AWS DMS 可以高效地迁移这些数据,同时保持其完整性和安全性。此外,AWS DMS 的持续复制功能有助于最大限度地减少停机时间。通过将用于架构和代码转换的 AWS SCT 与用于数据迁移的 AWS DMS 相结合,该公司可以实现从本地 Oracle 数据库到 Amazon Aurora PostgreSQL DB 集群的快速高效迁移,同时最大限度地减少停机时间。