

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Oracle から Amazon Aurora PostgreSQL への移行後にデータベースオブジェクトを検証する
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql"></a>

*Amazon Web Services、Venkatramana Chintha、Eduardo Valentim*

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

このパターンは、Oracle データベースを Amazon Aurora PostgreSQL 互換エディションに移行した後にオブジェクトを検証する段階的なアプローチを示しています。

このパターンは、データベースオブジェクト検証の使用シナリオと手順の概要を示しています。詳細については、「[AWS Database ブログ](https://aws.amazon.com/blogs/)」の「[AWS SCT と AWS DMS を使用した移行後のデータベースオブジェクトの検証](https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/)」を参照してください。

## 前提条件と制限
<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)」ポリシーが適用されているサインイン認証情報。 
+ このパターンでは、Amazon Relational Database Service (Amazon RDS) コンソールにある「[Aurora サーバーレス DB クラスターのクエリエディター](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)」を使用します。ただし、このパターンは他のクエリエディタでも使用可能です。 

**制限事項**
+ Oracle SYNONYM オブジェクトは PostgreSQL では使用できませんが、「**ビュー**」または SET search\_path クエリによって部分的に検証できます。
+ Amazon RDS クエリエディタは、「[特定の AWS リージョン、特定の MySQL および PostgreSQL バージョン](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)」でのみ使用できます

## アーキテクチャ
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-architecture"></a>

 

![](http://docs.aws.amazon.com/ja_jp/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-Compatible Edition](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html) – Amazon 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サーバーレス DB クラスターでは、データ操作やデータ定義のステートメントも含めて、任意の有効な SQL ステートメントを実行できます。

オブジェクトを検証するには、「添付ファイル」セクションの「オブジェクト検証スクリプト」ファイルにあるフルスクリプトを使用します。次の表を参照してください。


| 
| 
| Oracle オブジェクト | 使用するスクリプト | 
| --- |--- |
| パッケージ | Query 1 | 
| テーブル | Query 3 | 
| ビュー | クエリ 5 | 
| シーケンス | クエリ 7 | 
| トリガ |  クエリ 9 | 
| プライマリキー | クエリ 11 | 
| インデックス | クエリ 13 | 
| 検査制約 | クエリ 15 | 
| 外部キー  | クエリ 17  | 


| 
| 
| PostgreSQL オブジェクト | 使用するスクリプト | 
| --- |--- |
| パッケージ | Query 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>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソース Oracle データベースで「パッケージ」検証クエリを実行します。 | 「添付ファイル」セクションから「オブジェクト検証スクリプト」ファイルをダウンロードして開きます。クライアントプログラムを使用してソース Oracle データベースConnect。「オブジェクト検証スクリプト」ファイルから「Query 1」検証スクリプトを実行します。重要: クエリには「your\_schema」の代わりに Oracle ユーザー名を入力してください。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「テーブル」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 3」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「ビュー」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 5」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「シーケンス」カウント検証を実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 7」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「トリガー」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 9」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「プライマリキー」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 11」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「インデックス」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 13」検証スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「チェック制約」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 15」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「外部キー」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 17」検証スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 

### ターゲット Aurora PostgreSQL 互換データベース内のオブジェクトを検証します
<a name="validate-objects-in-the-target-aurora-postgresql-compatible-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| クエリエディタを使用して、対象のAurora PostgreSQL互換データベースに接続します。 | AWS マネジメントコンソール にサインインして、Amazon RDS コンソールを開きます。右上で、Aurora PostgreSQL 互換データベースを作成した AWS リージョンを選択します。ナビゲーションペインで、[データベース] を選択して、ターゲットの Aurora PostgreSQL 互換データベースを選択します。[アクション]、[クエリ] の順に選択します。重要: まだデータベースに接続していない場合は、[データベースに接続] ページが開きます。次に、ユーザー名やパスワードなどのデータベース情報を入力する必要があります。 | 開発者、DBA | 
| 「パッケージ」検証クエリを実行します。 | 「添付ファイル」セクションの「オブジェクト検証スクリプト」ファイルから「Query 2」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「テーブル」検証クエリを実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 4」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「ビュー」検証クエリを実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 6」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「シーケンス」カウント検証を実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 8」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「トリガー」検証クエリを実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 10」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「プライマリキー」検証クエリを実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 12」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「インデックス」検証クエリを実行します。 | Aurora PostgreSQL 互換データベースのクエリエディタに戻り、「オブジェクト検証スクリプト」ファイルから「Query 14」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「チェック制約」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 16」スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 
| 「外部キー」検証クエリを実行します。 | 「オブジェクト検証スクリプト」ファイルから「Query 18」検証スクリプトを実行します。クエリの結果は必ず記録してください。 | 開発者、DBA | 

### ソースとターゲットの検証レコードを比較
<a name="compare-source-and-target-database-validation-records"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 両方のクエリ結果を比較して検証します。 | 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 Features: PostgreSQL-Compatible Edition](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)」