LOAD 명령으로 Amazon RDS for Db2에 클라이언트 머신에서 데이터 가져오기
LOAD 명령으로 Amazon RDS for Db2에 클라이언트 머신에서 데이터 가져오기
이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.
출처: 문서
본문
LOAD CLIENT 명령을 사용하여 클라이언트 머신의 파일에서 RDS for Db2 서버로 데이터를 로드할 수 있습니다. RDS for Db2 서버에는 SSH 연결이 존재하지 않으므로, 자체 관리형(self-managed) Db2 서버 또는 Db2 클라이언트 머신 어디에서든 LOAD CLIENT 명령을 사용할 수 있습니다.
중요
LOAD CLIENT 명령 방식은 작은 테이블을 마이그레이션할 때 유용합니다. 클라이언트와 RDS for Db2 사이의 네트워크 대역폭이 제한적이라면 다른 마이그레이션 방식을 사용하는 것이 좋습니다. 자세한 내용은 네이티브 Db2 도구를 사용해 Db2에서 Amazon RDS for Db2로 데이터 마이그레이션하기를 참조하세요.
데이터 파일에 큰 객체(LOB) 파일 이름에 대한 참조가 포함된 경우, LOB는 Db2 서버에 상주해야 하므로 LOAD 명령이 작동하지 않습니다. 클라이언트 머신에서 RDS for Db2 서버로 LOB를 로드하려고 하면 SQL3025N 오류가 발생합니다. 대신 IMPORT 명령을 사용하세요.
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를 자체 관리형 Db2 데이터베이스의 DNS 이름이나 IP 주소 및 포트 번호로 바꾸세요.db2 catalog tcpip node srcnode REMOTE dns_ip_address server port -
데이터베이스를 카탈로그화합니다. 다음 예제에서
source_database_name과source_database_alias를 자체 관리형 Db2 데이터베이스의 이름과 이 데이터베이스에 사용할 별칭으로 바꾸세요.db2 catalog database source_database_name as source_database_alias at node srcnode \ authentication server_encrypt
-
-
소스 데이터베이스에 연결(attach)합니다. 다음 예제에서
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 -
자체 관리형 Db2 시스템에서
EXPORT명령을 사용하여 데이터 파일을 생성합니다. 다음 예제에서directory를 데이터 파일이 있는 클라이언트 머신의 디렉터리로,file_name과TABLE_NAME을 데이터 파일의 이름과 테이블의 이름으로 바꾸세요.db2 "export to /directory/file_name.txt of del modified by coldel\| \ select * from TPCH.TABLE_NAME" -
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 -
LOAD명령을 사용하여 클라이언트 머신의 파일에서 원격 RDS for Db2 데이터베이스로 데이터를 로드합니다. 자세한 내용은 IBM Db2 설명서의 LOAD 명령을 참조하세요. 다음 예제에서directory를 데이터 파일이 있는 클라이언트 머신의 디렉터리로,file_name과TABLE_NAME을 데이터 파일의 이름과 테이블의 이름으로 바꾸세요.db2 "LOAD CLIENT from /directory/file_name.txt \ modified by coldel\| replace into TPCH.TABLE_NAME \ nonrecoverable without prompting" -
연결을 종료합니다.
db2 terminate