

# 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\_ip\_address}} 및 {{port}}를 자체 관리형 Db2 데이터베이스의 DNS 이름 또는 IP 주소 및 포트 번호로 대체합니다.

      ```
      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 명령](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
   ```