EC2でのOracleDatabaseインスタンスの作成は複雑なプロセスであり、多くのランタイム構成が必要です。 リレーショナルデータベースサービス ( RDS )は、データベースインスタンスの作成と管理を簡素化するように設計されています。 OracleデータベースのEC2からRDSへの移行に関する4つの記事の最初の記事、「AWSEC2からAWSRDSへのOracleデータベースの移行、パート1」では、EC2とRDSでOracleデータベースインスタンスを作成しました。 2番目の記事「AWSEC2からAWSRDSへのOracleデータベースの移行、パート2」では、レプリケーションエンドポイントを含むレプリケーションインスタンスを作成しました。この3番目の続きの記事では、既存のデータを移行するためのレプリケーションタスクの作成と実行について説明します。この記事には次のセクションがあります:
- 既存のデータを移行するためのレプリケーションタスクの作成と実行
- 複製されたデータベーステーブルの調査
- CloudWatchログの探索
- 移行の削除
- 結論
既存のデータを移行するためのレプリケーションタスクの作成と実行
移行/レプリケーションはタスクによって実行されます 。タスクには、すでに作成した2つのデータベースエンドポイントが必要です。タスクを作成するには、[タスクの作成]をクリックします 、図1に示すように。
図1: タスクの作成
タスクの作成 、タスク名を指定します レプリケーションインスタンスを選択します。 ソースエンドポイントを選択します およびターゲットエンドポイント 移行タイプを選択します 既存のデータを移行する 、図2に示すように、チェックボックス作成時にタスクを開始を選択します。 。
図2: タスクの作成ウィザードで既存のデータを移行するための移行タイプの選択
タスク設定 、ターゲットテーブルの準備モードを選択します 何もしない 。 レプリケーションにLOB列を含めるを選択します 制限付きLOBモードとして 。 最大LOBサイズ(32 KB)を選択します 。 ログを有効にするチェックボックスを選択します 。 タスク設定 図3に示します。
図3: タスク設定
テーブルマッピング (図4を参照)移行/複製するテーブルを選択および変換するためのルールを指定します。
図4: テーブルマッピング
スキーマ名はDVOHRAを選択します (サンプルテーブル wlslogが含まれるスキーマを選択します 図5に示すように)が作成されます。
図5: スキーマの選択
テーブル名は次のようになります %を指定します 、図6に示すように、すべてのテーブルを選択します。アクションを選択します。 含める 選択ルールの追加をクリックします 。
図6: 選択ルールの追加
タスクの作成をクリックします 図7に示すように、タスクを作成します。
図7: タスクの作成
作成中のステータスで新しいタスクが追加されます 、図8に示すように。
図8: タスクの作成
タスクが開始されると、ステータスは開始中になります 。タスクが実行中の場合、ステータスは実行中になります 、図9に示すように。
図9: タスクステータス実行中
テーブルが複製されると、ステータスはロード完了になります。 、図10に示すように、ロードされたテーブル 列には、ロードされたテーブルの数が1としてリストされます。
図10: ロード完了
複製されたデータベーステーブルの調査
テーブル統計をクリックします タブには、スキーマ、テーブル名、挿入数、削除数、更新数、DDL、フルロード行など、ロードされたテーブルに関する詳細が表示されます。 、図11に示すように。
図11: テーブル統計
CloudWatchログの探索
ログを表示するには、ログをクリックします タブをクリックしてリンクをクリックします(図12を参照)。
図12: CloudWatchログのリンクを選択する
図13に示すように、CloudWatchログが表示されます。ログメッセージは、すべてのテーブルがロードされたことを示します。
図13: CloudWatchログ
移行の削除
移行を削除する一連のイベントは次のとおりです。移行を作成するのとは逆です。
- 移行タスクを削除します。進行中のタイプレプリケーションのタスクは、削除する前に停止する必要があります。実行中のタスクは削除できません。
- レプリケーションデータベースのエンドポイントを削除します。
- レプリケーションインスタンスを削除します。
結論
この3番目の記事では、AWSEC2上のOracleデータベースからAWSRDSへの既存のデータの移行について説明しました。後続の記事では、進行中の変更をデータに移行する方法について説明します。