

# IMPORT 명령을 사용하여 클라이언트 시스템에서 Amazon RDS for Db2로 데이터 가져오기
<a name="db2-native-db2-tools-import"></a>

클라이언트 머신에서 `IMPORT` 명령을 사용하여 Amazon RDS for Db2 서버로 데이터를 가져올 수 있습니다.

**중요**  
`IMPORT` 명령 메서드는 소형 표와 대형 객체(LOB)가 포함된 표를 마이그레이션하는 데 유용합니다. `INSERT` 및 `DELETE` 로깅 작업 때문에 `IMPORT` 명령이 `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\$1ip\$1address* 및 *port*를 자체 관리형 Db2 데이터베이스의 DNS 이름 또는 IP 주소 및 포트 번호로 대체합니다.

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

   1. 데이터베이스를 카탈로그화합니다. 다음 예제에서 *source\$1database\$1name* 및 *source\$1database\$1alias*를 자체 관리형 Db2 데이터베이스의 이름과 이 데이터베이스에 사용할 별칭으로 바꿉니다.

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

1. 소스 데이터베이스에 연결합니다. 다음 예제에서 *source\$1database\$1alias*, *user\$1id*, *user\$1password*를 이전 단계에서 만든 별칭과 자체 관리형 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\$1name* 및 *table\$1name*을 데이터 파일 이름 및 표 이름으로 바꿉니다.

   ```
   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\$1database\$1alias**, *master\$1username*, *master\$1password*를 사용자 자체 정보로 바꿉니다.

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

1. `IMPORT` 명령을 사용하여 클라이언트 머신의 파일에서 원격 RDS for Db2 데이터베이스로 데이터를 가져올 수 있습니다. 자세한 내용은 IBM Db2 설명서의 [IMPORT 명령](https://www.ibm.com/docs/en/db2/11.5?topic=commands-import)을 참조하세요. 다음 예제에서 *directory* 및 *file\$1name*을 데이터 파일이 있는 클라이언트 머신의 디렉터리와 데이터 파일 이름으로 바꿉니다. *SCHEMA\$1NAME* 및 *TABLE\$1NAME*을 스키마 및 표 이름으로 바꿉니다.

   ```
   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
   ```