

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 Oracle 遷移到 Amazon Aurora PostgreSQL 後驗證資料庫物件
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql"></a>

*Venkatramana Chintha 和 Eduardo Valentim，Amazon Web Services*

## 總結
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-summary"></a>

此模式描述將 step-by-step方法。 PostgreSQL

此模式概述資料庫物件驗證的使用案例和步驟；如需更多詳細資訊，請參閱 [AWS 資料庫部落格上的使用 AWS SCT 和 AWS DMS 在遷移後驗證資料庫物件](https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/)。 [https://aws.amazon.com/blogs/](https://aws.amazon.com/blogs/)

## 先決條件和限制
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ 已遷移至 Aurora PostgreSQL 相容資料庫的現場部署 Oracle 資料庫。 
+ 已套用 Aurora PostgreSQL 相容資料庫 [AmazonRDSDataFullAccess](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html) 政策的登入憑證。 
+ 此模式使用 [Aurora Serverless 資料庫叢集的查詢編輯器](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)，可在 Amazon Relational Database Service (Amazon RDS) 主控台中使用。不過，您可以將此模式與任何其他查詢編輯器搭配使用。 

**限制**
+ Oracle SYNONYM 物件無法在 PostgreSQL 中使用，但可以透過**檢視**或 SET search\_path 查詢進行部分驗證。
+ Amazon RDS 查詢編輯器僅適用於[特定 AWS 區域和特定 MySQL 和 PostgreSQL 版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)。

## Architecture
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-architecture"></a>

 

![](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/7c028960-6dea-46ad-894d-e42cefd50c03/images/be5f8ae3-f5af-4c5e-9440-09ab410beaa1.png)


 

## 工具
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-tools"></a>

**工具**
+ [Amazon Aurora PostgreSQL 相容版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html) – Aurora PostgreSQL 相容是全受管、PostgreSQL 相容且 ACID 相容的關聯式資料庫引擎，結合了高階商業資料庫的速度和可靠性，以及開放原始碼資料庫的簡單性和成本效益。
+ [Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) – Amazon Relational Database Service (Amazon RDS) 可讓您更輕鬆地在 AWS 雲端中設定、操作和擴展關聯式資料庫。其能為產業標準的關聯式資料庫提供具成本效益、可調整大小的容量，並管理常見的資料庫管理任務。
+ [Aurora Severless 的查詢編輯器](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html) – 查詢編輯器可協助您在 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 | 

## 史詩
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-epics"></a>

### 驗證來源 Oracle 資料庫中的物件
<a name="validate-objects-in-the-source-oracle-database"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 在來源 Oracle 資料庫中執行「套件」驗證查詢。 | 從「附件」區段下載並開啟「物件驗證指令碼」檔案。透過用戶端程式連線至來源 Oracle 資料庫。從「物件驗證指令碼」檔案執行「查詢 1」驗證指令碼。重要：在查詢中輸入您的 Oracle 使用者名稱，而不是「your\_schema」。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「資料表」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 3」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「檢視」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 5」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「序列」計數驗證。 | 從「物件驗證指令碼」檔案執行「查詢 7」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「觸發器」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 9」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「主索引鍵」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 11」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「索引」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 13」驗證指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「檢查限制條件」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 15」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「外部金鑰」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 17」驗證指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 

### 驗證目標 Aurora PostgreSQL 相容資料庫中的物件
<a name="validate-objects-in-the-target-aurora-postgresql-compatible-database"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 使用查詢編輯器連線至目標 Aurora PostgreSQL 相容資料庫。 | 登入 AWS 管理主控台並開啟 Amazon RDS 主控台。在右上角，選擇您建立 Aurora PostgreSQL 相容資料庫的 AWS 區域。在導覽窗格中，選擇「資料庫」，然後選擇目標 Aurora PostgreSQL 相容資料庫。在「動作」中，選擇「查詢」。重要：如果您之前尚未連線到資料庫，則「連線至資料庫」頁面會開啟。然後，您需要輸入資料庫資訊，例如使用者名稱和密碼。 | 開發人員，DBA | 
| 執行「套件」驗證查詢。 | 從「附件」區段中的「物件驗證指令碼」檔案執行「查詢 2」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「資料表」驗證查詢。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 4」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「檢視」驗證查詢。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 6」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「序列」計數驗證。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 8」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「觸發器」驗證查詢。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 10」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「主索引鍵」驗證查詢。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 12」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「索引」驗證查詢。 | 返回 Aurora PostgreSQL 相容資料庫的查詢編輯器，並從「物件驗證指令碼」檔案執行「查詢 14」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「檢查限制條件」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 16」指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 
| 執行「外部金鑰」驗證查詢。 | 從「物件驗證指令碼」檔案執行「查詢 18」驗證指令碼。請務必記錄查詢結果。 | 開發人員，DBA | 

### 比較來源和目標資料庫驗證記錄
<a name="compare-source-and-target-database-validation-records"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 比較並驗證兩個查詢結果。 | 比較 Oracle 和 Aurora PostgreSQL 相容資料庫的查詢結果，以驗證所有物件。如果它們都相符，則所有物件都已成功驗證。 | 開發人員，DBA | 

## 相關資源
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-resources"></a>
+ [使用 AWS SCT 和 AWS DMS 驗證遷移後的資料庫物件](https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/)
+ [Amazon Aurora 功能：PostgreSQL 相容版本](https://aws.amazon.com/rds/aurora/postgresql-features/)

## 附件
<a name="attachments-7c028960-6dea-46ad-894d-e42cefd50c03"></a>

若要存取與本文件相關聯的其他內容，請解壓縮下列檔案： [attachment.zip](samples/p-attach/7c028960-6dea-46ad-894d-e42cefd50c03/attachments/attachment.zip)