IMPORT コマンドを使用してクライアントマシンから Amazon RDS for Db2 にデータをインポートする
クライアントマシンで IMPORT コマンドを使用して、Amazon RDS for Db2 サーバーにデータをインポートできます。
重要
IMPORT コマンドメソッドは、小さなテーブルやラージオブジェクト (LOB) を含むテーブルを移行する場合に便利です。IMPORT コマンドは、INSERT および DELETE のログ記録オペレーションのため、LOAD ユーティリティよりも低速です。クライアントマシンと RDS for Db2 間のネットワーク帯域幅が制限されている場合は、別の移行アプローチを使用することをお勧めします。詳細については、「ネイティブ Db2 ツールを使用して Db2 から Amazon RDS for Db2 にデータを移行する」を参照してください。
RDS for Db2 サーバーにデータをインポートするには
-
IBM Db2 Data Management Console を使用してクライアントマシンにログインします。詳細については、「IBM Db2 Data Management Console を使用して Amazon RDS for Db2 DB インスタンスに接続する」を参照してください。
-
クライアントマシン上の RDS for Db2 データベースをカタログ化します。
-
ノードをカタログ化します。次の例では、
dns_ip_addressとportを、DNS 名または IP アドレス、セルフマネージド Db2 データベースのポート番号に置き換えます。db2 catalog tcpip node srcnode REMOTEdns_ip_addressserverport -
データベースをカタログ化します。次の例では、
source_database_nameとsource_database_aliasを、セルフマネージド Db2 データベースの名前と、このデータベースに使用するエイリアスに置き換えます。db2 catalog databasesource_database_nameassource_database_aliasat node srcnode \ authentication server_encrypt
-
-
ソースデータベースにアタッチします。次の例では、
source_database_alias、user_id、user_passwordを、前のステップで作成したエイリアスと、セルフマネージド Db2 データベースのユーザー ID とパスワードに置き換えます。db2look -dsource_database_alias-iuser_id-wuser_password-e -l -a -f -wlm \ -cor -createdb -printdbcfg -o db2look.sql -
セルフマネージド Db2 システムで
EXPORTコマンドを使用してデータファイルを生成します。次の例では、directoryを、データファイルが存在するクライアントマシン上のディレクトリに置き換えます。file_nameとtable_nameをデータファイルの名前とテーブルの名前に置き換えます。db2 "export to /directory/file_name.txt of del lobs to /directory/lobs/ \ modified by coldel\| select * fromtable_name" -
RDS for Db2 DB インスタンスのマスターユーザー名とマスターパスワードを使用して、RDS for Db2 データベースに接続します。次の例では、
、rds_database_aliasmaster_username、master_passwordをユーザー自身の情報に置き換えます。db2 connect touserrds_database_aliasmaster_usernameusingmaster_password -
IMPORTコマンドを使用して、クライアントマシン上のファイルからリモート RDS for Db2 データベースにデータをインポートします。詳細については、IBM Db2 ドキュメントの「IMPORT command」を参照してください。次の例では、 directoryとfile_nameを、データファイルが存在するクライアントマシン上のディレクトリとデータファイルの名前に置き換えます。SCHEMA_NAMEとTABLE_NAMEをスキーマとテーブルの名前に置き換えます。db2 "IMPORT from /directory/file_name.tbl OF DEL LOBS FROM /directory/lobs/ \ modified by coldel\| replace intoSCHEMA_NAME.TABLE_NAME" -
接続を終了します。
db2 terminate