

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

# AWS DMS を使用して Db2 データベースを Amazon EC2 から Aurora MySQL 互換のデータベースに移行する
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms"></a>

*Amazon Web Services、Pinesh Singal*

## 概要
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-summary"></a>

「[IBM Db2 for LUW データベース](https://www.ibm.com/docs/en/db2/11.5?topic=federation)」を「[Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/)」に移行したら、Amazon Web Services (AWS) のクラウドネイティブデータベースに移行してデータベースを再設計することを検討してください。このパターンは、「[Amazon](https://docs.aws.amazon.com/ec2/)」EC2 インスタンスで実行されている IBM「[Db2](https://www.ibm.com/docs/en/db2/11.5)」for LUW データベースを、AWS 上の「[Amazon Aurora MySQL 互換エディション](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html)」データベースに移行することを対象としています。 

このパターンは、トランザクション数が多い数テラバイトの Db2 ソースデータベースを、ダウンタイムを最小限に抑えるオンライン移行戦略を示しています。 

このパターンでは、「[AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」を使用して Db2 データベーススキーマを Aurora MySQL 互換スキーマに変換します。次に、パターンは「[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」を使用して、Db2 データベースから Aurora MySQL 互換データベースにデータを移行します。AWS SCT によって変換されないコードには、手動での変換が必要になります。

## 前提条件と制限
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-prereqs"></a>

**前提条件**
+ 仮想プライベートクラウド(VPC) を使用するアクティブ的な AWS アカウント
+ AWS SCT
+ AWS DMS

**製品バージョン**
+ AWS SCT 最新バージョン
+ Linux バージョン 11.1.4.4 以降の Db2

## アーキテクチャ
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-architecture"></a>

**ソーステクノロジースタック**
+ EC2 インスタンスにマウントされた DB2/Linux x86-64 ビット 

**ターゲットテクノロジースタック**
+ Amazon Aurora MySQL 互換エディションデータベースインスタンス

**ソースアーキテクチャとターゲットアーキテクチャ**

次の図は、ソース Db2 とターゲット Aurora MySQL 互換データベース間のデータ移行アーキテクチャを示しています。AWS クラウドのアーキテクチャには、仮想プライベートクラウド (VPC) (仮想プライベートクラウド)、アベイラビリティーゾーン、Db2 インスタンスと AWS DMS レプリケーションインスタンスのパブリックサブネット、Aurora MySQL 互換データベースのプライベートサブネットが含まれます。

![ソース Db2 とターゲット Aurora MySQL 互換データベース間のデータ移行のアーキテクチャ。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/5abfccc4-148c-4794-8d80-e3c122679125/images/f30664f8-2d6a-4448-8d5c-cff3988a52c7.png)


## ツール
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-tools"></a>

**AWS サービス**
+ 「[Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)」はクラウド用に構築されたフルマネージド型のリレーショナルデータベースエンジンで、MySQL および PostgreSQL と互換性があります。
+ 「[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。
+ 「[Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/)」は、AWS クラウドでスケーラブルなコンピューティング容量を提供します。必要な数の仮想サーバーを起動することができ、迅速にスケールアップまたはスケールダウンができます。
+ 「[AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」は、ソースデータベーススキーマとカスタムコードの大部分をターゲットデータベースと互換性のある形式に自動的に変換することで、異種データベース移行をサポートします。AWS SCT は、IBM Db2 for LUW バージョン 9.1、9.5、9.7、10.1、10.5、11.1、11.5 をソースとしてサポートしています。

## ベストプラクティス
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-best-practices"></a>

ベストプラクティスについては、「[AWS Database Migration Service のベストプラクティス](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)」を参照してください。

## エピック
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-epics"></a>

### ソース IBM Db2 データベースを設定します。
<a name="configure-the-source-ibm-db2-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Amazon EC2 に IBM Db2 データベースを作成します。 | EC2 インスタンスに IBM Db2 データベースを作成するには、AWS Marketplace Amazon マシンイメージ (AMI) を使用するか、EC2 インスタンスに Db2 ソフトウェアをインストールします。<br />IBM Db2 用の AMI (たとえば、「[IBM Db2 v11.5.7 RHEL 7.9](https://aws.amazon.com/marketplace/pp/prodview-aclrjj4hq2ols?sr=0-1&ref_=beagle&applicationId=AWS-EC2-Console)」) を選択して EC2 インスタンスを起動します。これはオンプレミスデータベースに似ています。 | DBA、AWS 全般 | 
| セキュリティグループを設定する | SSH (セキュアシェル) と TCP の VPC セキュリティグループのインバウンドルールを、それぞれポート 22 と 50000 で設定します。 | AWS 全般 | 
| データベースインスタンスの作成 | 新しいインスタンス (ユーザー) とデータベース (スキーマ) を作成するか、デフォルトの `db2inst1` インスタンスとサンプルデータベースを使用してください。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 
| Db2 DB インスタンスが利用可能であることを確認します。 | Db2 データベースインスタンスが稼働中であることを確認するには、`Db2pd -` コマンドを使用します。 | DBA | 

### ターゲットの Aurora MySQL-Compatible Database を設定する
<a name="configure-the-target-aurora-mysql-compatible-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Aurora MySQL-Compatible Database を作成します。 | AWS RDS サービスから MySQL 対応 Amazon Aurora Database の作成[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA、AWS 全般 | 
| セキュリティグループを設定する | SSH 接続と TCP 接続の VPC セキュリティグループのインバウンドルールを設定します。 | AWS 全般 | 
| Aurora データベースが使用可能であることを確認します。 | Aurora MySQL 互換データベースが稼働していることを確認するには、以下を実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 

### AWS SCT の設定と実行
<a name="configure-and-run-aws-sct"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS SCT をインストールします。 | 「[AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html)」の最新バージョン (現在の最新バージョン 1.0.628) をダウンロードしてインストールします。 | AWS 全般 | 
| AWS SCT を設定します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | AWS 全般 | 
| AWS SCT プロジェクトを作成します。 | ソース DB エンジンとして Db2 for LUW を使用し、ターゲット DB エンジンとして Aurora MySQL 互換を使用する AWS SCT プロジェクトとレポートを作成します。<br />Db2 for LUW データベースへの接続に必要な権限を確認するには、「[Db2 LUW を AWS SCT のソースとして使用する](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)」を参照してください。 | AWS 全般 | 
| オブジェクトを検証します。 | **[スキーマのダウンロード]** を選択し、オブジェクトを検証します。ターゲットデータベース上の不正なオブジェクトをすべて更新します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA、AWS 全般 | 

### AWS DMS の設定と実行
<a name="configure-and-run-aws-dms"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| レプリケーションインスタンスを作成します。 | AWS マネジメントコンソールにサインインし、AWS DMS サービスに移動し、ソースデータベースとターゲットデータベースに設定した VPC セキュリティグループの有効な設定を使用してレプリケーションインスタンスを作成します。 | AWS 全般 | 
| エンドポイントを作成します。 | Db2 データベースのソースエンドポイントを作成し、Aurora MySQL 互換データベースのターゲットエンドポイントを作成します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | AWS 全般 | 
| 移行タスクの作成 | 全負荷と CDC またはデータ検証用の 1 つの移行タスクまたは複数の移行タスクを作成します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | AWS 全般 | 
| 本番稼働を計画する。 | アプリケーション所有者などの利害関係者とダウンタイムを確認し、本番システムで AWS DMS を実行してください。 | 移行リード | 
| 移行タスクを実行します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | AWS 全般 | 
| データを検証します。 | 移行タスクの結果と、移行元の Db2 データベースと移行先の MySQL データベースのデータを確認します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 
| 移行タスクを停止します。 | データ検証が正常に完了したら、検証移行タスクを停止します。 | AWS 全般 | 

## トラブルシューティング
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| AWS SCT のソースとターゲットのテスト接続が失敗しています。 | 受信トラフィックを受け入れるように JDBC ドライバーバージョンと VPC セキュリティグループのインバウンドルールを設定します。 | 
| Db2 ソースエンドポイントのテスト実行は失敗します。 | 追加接続設定の `CurrentLSN=<scan>;` を行います。 | 
| AWSDMS タスクが Db2 ソースに接続できず、次のエラーが返されます。<br />`database is recoverable if either or both of the database configuration parameters LOGARCHMETH1 and LOGARCHMETH2 are set to ON` | エラーを回避するには、次のコマンドを実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 

## 関連リソース
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-resources"></a>

**Amazon EC2**
+ [Amazon EC2](https://aws.amazon.com/ec2/)
+ 「[Amazon S3 ユーザーガイド](https://docs.aws.amazon.com/ec2/)」

**データベース**
+ 「[IBM Db2 データベース](https://www.ibm.com/products/db2-database)」
+ [Amazon Aurora](https://aws.amazon.com/rds/aurora/)
+ 「[Amazon Aurora MySQL の操作](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html)」

AWS SCT
+ 「[AWS DMS スキーマ変換](https://aws.amazon.com/dms/schema-conversion-tool/)」
+ 「[AWS スキーマ変換ツールユーザーガイド](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」
+ 「[AWS SCT ユーザーインターフェースの使用](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html)」
+ 「[IBM Db2 LUW を AWS SCT のソースとして使用する](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)」

AWS DMS
+ AWS Database Migration Service
+ 「[AWS Database Migration Service ユーザーガイド](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」
+ 「[データ移行のソース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)」
+ 「[データ移行のターゲット](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)」
+ 「[AWS Database Migration Service と AWS Schema Conversion Tool がソースとして IBM Db2 LUW をサポートするようになりました](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-aws-schema-conversion-tool-now-support-ibm-db2-as-a-source/)」(ブログ投稿)
+ 「[リレーショナルデータベースを実行するアプリケーションの AWS への移行](https://d1.awsstatic.com/whitepapers/Migration/migrating-applications-to-aws.pdf)」