

# IMPORT コマンドを使用してクライアントマシンから Amazon RDS for Db2 にデータをインポートする
<a name="db2-native-db2-tools-import"></a>

クライアントマシンで `IMPORT` コマンドを使用して、Amazon RDS for Db2 サーバーにデータをインポートできます。

**重要**  
`IMPORT` コマンドメソッドは、小さなテーブルやラージオブジェクト (LOB) を含むテーブルを移行する場合に便利です。`IMPORT` コマンドは、`INSERT` および `DELETE` のログ記録オペレーションのため、`LOAD` ユーティリティよりも低速です。クライアントマシンと RDS for Db2 間のネットワーク帯域幅が制限されている場合は、別の移行アプローチを使用することをお勧めします。詳細については、「[ネイティブ Db2 ツールを使用して Db2 から Amazon RDS for Db2 にデータを移行する](db2-native-db2-tools.md)」を参照してください。

**RDS for Db2 サーバーにデータをインポートするには**

1. IBM Db2 Data Management Console を使用してクライアントマシンにログインします。詳細については、「[IBM Db2 Data Management Console を使用して Amazon RDS for Db2 DB インスタンスに接続する](db2-connecting-with-ibm-data-management-console.md)」を参照してください。

1. クライアントマシン上の RDS for Db2 データベースをカタログ化します。

   1. ノードをカタログ化します。次の例では、{{dns\_ip\_address}} と {{port}} を、DNS 名または IP アドレス、セルフマネージド Db2 データベースのポート番号に置き換えます。

      ```
      db2 catalog tcpip node srcnode REMOTE {{dns_ip_address}} server {{port}}
      ```

   1. データベースをカタログ化します。次の例では、{{source\_database\_name}} と {{source\_database\_alias}} を、セルフマネージド Db2 データベースの名前と、このデータベースに使用するエイリアスに置き換えます。

      ```
      db2 catalog database {{source_database_name}} as {{source_database_alias}} at node srcnode \
          authentication server_encrypt
      ```

1. ソースデータベースにアタッチします。次の例では、{{source\_database\_alias}}、{{user\_id}}、{{user\_password}} を、前のステップで作成したエイリアスと、セルフマネージド Db2 データベースのユーザー ID とパスワードに置き換えます。

   ```
   db2look -d {{source_database_alias}} -i {{user_id}} -w {{user_password}} -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. セルフマネージド Db2 システムで ` EXPORT` コマンドを使用してデータファイルを生成します。次の例では、{{directory}} を、データファイルが存在するクライアントマシン上のディレクトリに置き換えます。{{file\_name}} と {{table\_name}} をデータファイルの名前とテーブルの名前に置き換えます。

   ```
   db2 "export to /{{directory}}/{{file_name}}.txt of del lobs to /{{directory}}/lobs/ \
       modified by coldel\| select * from {{table_name}}"
   ```

1. RDS for Db2 DB インスタンスのマスターユーザー名とマスターパスワードを使用して、RDS for Db2 データベースに接続します。次の例では、{{{{rds\_database\_alias}}}}、{{master\_username}}、{{master\_password}} をユーザー自身の情報に置き換えます。

   ```
   db2 connect to {{{{rds_database_alias}}}} user {{master_username}} using {{master_password}}
   ```

1. `IMPORT` コマンドを使用して、クライアントマシン上のファイルからリモート RDS for Db2 データベースにデータをインポートします。詳細については、IBM Db2 ドキュメントの「[IMPORT command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-import)」を参照してください。次の例では、{{directory}} と {{file\_name}} を、データファイルが存在するクライアントマシン上のディレクトリとデータファイルの名前に置き換えます。{{SCHEMA\_NAME}} と {{TABLE\_NAME}} をスキーマとテーブルの名前に置き換えます。

   ```
   db2 "IMPORT from /{{directory}}/{{file_name}}.tbl OF DEL LOBS FROM /{{directory}}/lobs/ \
       modified by coldel\| replace into {{SCHEMA_NAME}}.{{TABLE_NAME}}"
   ```

1. 接続を終了します。

   ```
   db2 terminate
   ```