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 828 게시물 읽기
No. 828
load 시 method option 쓰는법을 자세히 알고 싶습니다.
작성자
jb
작성일
2005-08-29 18:31ⓒ
2005-08-29 18:32ⓜ
조회수
5,830

text 파일에서 읽으면서 load 시 특정 column 에만 encrypt 함수를 써보려 하거든요..

method 가 아니라도 조언 부탁 드립니다.

 

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

DB2 UDB에서 import나 load시 파일에 있는 값을 변환해서 데이터를 입력하는 방법은 정해져 있습니다. 그것을 제외한 다른함수를 사용할수가 없습니다. import나 load 메뉴얼에서 modified by  를 찾아보시면 사용방법이 나옵니다. 그리고 import나 load의 method 옵션은 어떤 함수를 쓰기위해 있는것이 아니라 파일에 존재하는 데이터의 위치를 변경하여 테이블의 컬럼에 넣기 위해 사용합니다.

load시에 encrypt함수를 사용할수는 없습니다.

제가 만일 이런작업을 해야 한다면 먼저 Temp테이블을 만들어서 파일에서 데이터를 load하고 나서 Temp테이블에서 데이터를 encrypt함수를 사용하여 암호화하여 Source테이블에 넣는 방법을 사용할것 같습니다.

김동주님이 2005-08-29 22:11에 작성한 댓글입니다. Edit

감사합니다.

jb님이 2005-08-30 08:26에 작성한 댓글입니다. Edit

한가지 더 궁금한것이 있는데요..

 

제가 하려는 작업은 host 에 있는 db2 에서 linux 의 udb 로 data 를

옮기려고 하는건데요..

migration 시간이 정해져 있어서.. 윗분께서 말씀하신 방법으로 하면

시간을 도저히 맞추기가 힘이 드네요..

말씀하신게요.. insert into (select 해서 encrypt 한다는 말씀이신거죠?

그 방법도 생각안해본건 아닌데요.. idx 가 여러개 잡혀있어서..

건수는 약 천만건 정도이구요.. table 의 record length 도 상당히 긴편이고..

unload 받을때에 암호화 해서 받아볼까도 했지만. host에 있는 db2 에서는 encrypt 함수 지원이 안되고..

그래서 c 로 appl. 하나 짜서 뺑뺑이 돌리면서 update 를 해봤는데도..

시간이 답이 안나오구요.. ㅠ.ㅠ

다른 방법이 없을까요?

jb님이 2005-08-31 13:49에 작성한 댓글입니다. Edit

Host db2에서 Linux db2로 데이터를 옮기시는군요.

흠...제가 상황을 제대로 모르니까 뭐라고 말하기가 좀 힘드네요 ^^

데이터를 대량으로 load하는 방법중 가장 빠른것이

insert into ( select ~ ) 문 입니다.

migration시간이 얼마인지 모르겠지만.....

님의 말씀을 보면 일단 index가 여러개 잡혀 있다고 하셨는데 데이터를 load하기 전에 index를 drop하고 data load후에 index를 생성하시는게 빠를것 같습니다.

그리고 Application에서 하나씩 insert하거나 update하는것은 전혀 속도가 나오지 않을 것 같습니다.

흠...

Host db2와 Linux db2 사이에 Federation을 설정하여 Host db2에서

Linux로 곧장 데이터를 가져오는게 제일 빠를것 같습니다.

insert into ( select ~ ) 문에서 encrypt함수도 사용할수 있으니 한번에 데이터를 넣을수 있을 것 같습니다.

그리고 데이터 insert시에는 not logged initially로 log를 쓰지 않으면 log에 대한 문제도 없고 log를 쓰지 않기 때문에 속도도 더 빠릅니다. 물론 logging 하지 않기 때문에 문제점도 있습니다. 그런문제는 메뉴얼을 참고 하십시요.

김동주님이 2005-08-31 16:18에 작성한 댓글입니다.
이 댓글은 2005-08-31 16:22에 마지막으로 수정되었습니다. Edit

감사합니다..

 

좀 더 해보고 또 여쭤볼께요 ^^*

jb님이 2005-08-31 17:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
832오라클의 spool에 해당하는 db2 명령어는 뭐가 있죠? [1]
양한근
2005-09-07
6735
831db2 테이블스페이스 확인 [1]
db
2005-09-06
10917
829YYYYMMDD 형식의 문자열, 날짜 [3]
DB2초보
2005-08-31
13114
828load 시 method option 쓰는법을 자세히 알고 싶습니다. [5]
jb
2005-08-29
5830
827Ms OleDb Provider for db2 가 없거든요? [1]
강명구
2005-08-26
5392
826열삭제 어떻게 하나요 [2]
정성희
2005-08-22
6924
824DB2 v5.2설치 에러 [1]
유형석
2005-08-10
5110
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다