ネイティブ Db2 ツールを使用して Db2 から Amazon RDS for Db2 にデータを移行する - Amazon Relational Database Service

ネイティブ Db2 ツールを使用して Db2 から Amazon RDS for Db2 にデータを移行する

複数のネイティブ Db2 ツール、ユーティリティ、およびコマンドを使用して、Db2 データベースから Amazon RDS for Db2 データベースにデータを直接移動できます。これらのネイティブ Db2 ツールを使用するには、クライアントマシンを RDS for Db2 DB インスタンスに接続できる必要があります。詳細については、「クライアントマシンを Amazon RDS for Db2 DB インスタンスに接続する」を参照してください。

注記

データを移動するもう 1 つの方法は、まず Amazon S3 バケットに保存してから、LOAD コマンドを使用して、そのデータを RDS for Db2 データベースのテーブルに転送することです。この方法は、RDS for Db2 と S3 間のネットワーク接続が良好であるため、大量のデータを移行する場合に最適なパフォーマンスを提供します。詳細については、「Amazon S3 から Amazon RDS for Db2 への Db2 データの移行」を参照してください。

ツール名 ユースケース 制限事項

db2look

セルフマネージド Db2 データベースから RDS for Db2 データベースにメタデータをコピーする。

  • バッファプールの作成、テーブルスペースの作成、ロールの作成の構文を、RDS for Db2 ストアドプロシージャ で使用される構文と一致するように変更する必要がある。

IMPORT コマンド

小さなテーブルとラージオブジェクト (LOB) を含むテーブルをクライアントマシンから RDS for Db2 DB インスタンスに移行する。

  • INSERT および DELETE ログ記録オペレーションのため、LOAD ユーティリティよりも低速。

  • ネットワーク帯域幅が限られているためパフォーマンスが劣る。

INGEST ユーティリティ

クライアントマシンでラージオブジェクト (LOB) がないファイルやパイプから RDS for Db2 DB インスタンスにデータを継続的にストリーミングする。INSERT および MERGE オペレーションをサポートする。

  • LOB を含むデータファイルはストリーミングできない。代わりに IMPORT コマンドを使用する。

  • セルフマネージド Db2 データベースと RDS for Db2 データベース間の接続が必要。

INSERT コマンド

セルフマネージド Db2 データベースから RDS for Db2 データベースに小さなテーブルのデータをコピーする。

  • セルフマネージド Db2 データベースと RDS for Db2 データベース間の接続が必要。

  • ネットワーク帯域幅が限られているためパフォーマンスが劣る。

LOAD CLIENT コマンド

ラージオブジェクト (LOB) のない小さなテーブルをクライアントマシンから RDS for Db2 DB インスタンスに移行する。

  • LOB を含むデータファイルは移行できない。代わりに IMPORT コマンドを使用する。

  • ネットワーク帯域幅が限られているためパフォーマンスが劣る。