sql loader 쓰는데 도와주십시요.. 0 2 2,625

by 일자코딩 [DB 기타] sql loader [2012.03.06 21:54:32]


게시판 성격에 맞지 않는건같지만..다른데 물어볼대가 없네요;;;;

sql loader 사용해서 txt에 부어진 문자를 db에 insert 하는데요..첨이라 잘 모르겠습니다..

db data형식은
LOG_ID    NUMBER(12)
REQ_URL    VARCHAR2(1000)
SRVC_RESULT    VARCHAR2(10)
SRVC_TYP    VARCHAR2(10)
LOG_TIME    DATE
DUID    VARCHAR2(36)
IP    VARCHAR2(50)
MAC    VARCHAR2(50)
COUNTRY_CD    CHAR(2)
CONTI_CD    CHAR(2)
USER_AGENT    VARCHAR2(1000)
APPKEY    VARCHAR2(100)
CACHE    CHAR(1)
MODEL_ID    VARCHAR2(36)
LANG_CD    CHAR(2)

이런형식입니다..그럼sqlloader test.ctl 파일 형식은 어떤 data형식으로 해줘야 합니까...

db 데이터 형식과 똑같이 하니 문자길이가 벗어났다고 그러고...

참고로 txt파일에 있는 문자길이는 다 틀립니다...

제가 무얼잘못하고 있는지 잘모르겠네요...

조언부탁드립니다..
by 마농 [2012.03.07 11:17:24]
======= AAA.txt Start ===========================================================================
1|www.gurubee.net|11|aa|20120307103001|bb|10.100.123.200|aa-b2-c8-00-dd-aa|08|cc|dd|ee|Y|ff|KO
2|www.gurubee.net|22|AA|20120307103002|BB|10.100.123.200|AA-B2-C8-00-DD-AA|08|CC|DD|EE|N|FF|KO
======= AAA.txt End =============================================================================


======= AAA.ctl Start ==============================
load data
infile ".\AAA.txt"
badfile ".\AAA.bad"
append into table AAA
field terminated by '|'
( log_id
, req_url
, srvc_result
, srvc_typ
, log_time   "TO_DATE(:log_time, 'yyyymmddhh24miss')"
, duid
, ip
, mac
, country_cd
, conti_cd
, user_agent
, appkey
, cache
, model_id
, lang_cd
)
======= AAA.ctl End =================================


======= Command Start ========================
sqlldr scott/tiger control=AAA.ctl errors=1000
======= Command End ==========================

by feelie [2012.03.07 12:41:22]

에러로 판단해보면
db에 정의된 컬럼의 데이터 길이가  txt 파일에 정의된 컬럼의 길이보다 작게 되어서
생기는 문제 같습니다.

TXT파일의 각 속성들의 길이와 db에 정의된 컬럼의 길이를 비교해보세요,..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입