database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3567 게시물 읽기
No. 3567
clob타입의 테이블의 경우 어떻게 load, unload 할 수 있을까요?
작성자
전석
작성일
2024-03-27 02:30
조회수
80

load, unload 수행커맨드에 대해


아래 이전 글에 다음과 같이 답변을 받았는데요


export to sample.dat of del select * from sample;

load from sample.dat of del insert into sample;


clob타입의 컬럼이 있는 테이블의 경우 어떻게 하나요? 1개 테이블에 clob타입이 3개의 컬럼이 존재합니다.


db2 "export to /db2/log.dat of del select * from log_table" 을 수행했을 때 

다음과 같은 에러가 발생합니다.


SQL3132W The character data in column "aaa" will be truncated to size 32700

SQL3132W The character data in column "bbb" will be truncated to size 32700

SQL3132W The character data in column "ccc" will be truncated to size 32700


clob타입을 사용하는 테이블의 경우 어떻게 export/load를 할 수 있는지 알고싶습니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

lob 컬럼이 있으면 export/load 에 별도 옵션을 지정합니다.


// 샘플 테이블

$ db2 "create table log_table (aaa clob, bbb clob, ccc clob)"

DB20000I  The SQL command completed successfully.

$ db2 "insert into log_table select lpad('0',32000,'a'), lpad('0',32000,'b'), lpad('0',32000,'c') from dual"

DB20000I  The SQL command completed successfully.

// lob 컬럼은 말씀하신 것처럼 옵션이 없으면 잘린다고 나오네요.

$ db2 "export to log_table.del of del select * from log_table"

SQL3132W  The character data in column "AAA" will be truncated to size

"32700".


SQL3132W  The character data in column "BBB" will be truncated to size

"32700".


SQL3132W  The character data in column "CCC" will be truncated to size

"32700".



// export는 아래와 같이 LOBS TO '경로' 옵션을 지정합니다. (상대경로 가능)

$ db2 "export to log_table.del of del lobs to . select * from log_table"

$ ls -l

total 200

-rw-r--r--    1 db2inst1 db2iadm1        107 Mar 26 19:14 log_table.del

-rw-r--r--    1 db2inst1 db2iadm1      96000 Mar 26 19:14 log_table.del.001.lob

// export 받은 파일을 보면 LOB 컬럼은 별도로 받아진 파일의 offset으로 표시되네요.

$ cat log_table.del

"log_table.del.001.lob.0.32000/","log_table.del.001.lob.32000.32000/","log_table.del.001.lob.64000.32000/"


// load는 아래와 같이 LOBS FROM '경로' 옵션을 지정합니다. (상대경로 가능)

$ db2 "load from log_table.del of del lobs from . insert into log_table"



자세한 내용은 문서를 참고해보세요.

https://www.ibm.com/docs/ko/db2/11.1?topic=commands-load

정상규(pajama)님이 2024-03-27 09:34에 작성한 댓글입니다.
이 댓글은 2024-03-27 09:38에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3570reorg 및 인덱스 invalid 관련 문의드립니다. [1]
새내기
2024-04-20
29
3569secadm 권한있는 유저로 자신을 소유자로 권한변경하는 방법이 있을까요? [1]
하수
2024-04-09
61
3568시퀀스 개수 관련 문의드립니다. [1]
하수
2024-04-05
39
3567clob타입의 테이블의 경우 어떻게 load, unload 할 수 있을까요? [1]
전석
2024-03-27
80
3566인덱스 권한부여 방법 [1]
가즈아
2024-03-24
69
3565fk 생성관련 문의드립니다. [1]
새내기
2024-03-24
75
3564DB2 새롭게 기동할 때 질문드려요 [2]
김창식
2024-03-21
73
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다