곤경에 처해있습니다 ㅠㅠ 0 2 2,694

by 사비타 [2018.05.09 20:33:33]


sql loader로 개발이 거의 마무리 단계였는데..

DAT 파일의 용량이 너무 커서인지 readsize 및 bindsize를 최대치로 설정해도

SQL*Loader-510: Physical record in data file is longer than the maximum(20971520)

이런 에러가 나네요 ㅠㅠ

위와같은 문제 해결해보신분 꼭좀 조언 부탁드립니다.

살려주세요 ㅠㅠ

by 우리집아찌 [2018.05.10 09:27:18]

http://www.dator.co.kr/50949

readsize의 수는 제한이 없으나 시스템 자체에서 수용할 수 있는 한계를 넘어서면 안됩니다 <= 라고 써있네요.

참고: https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2167288643374


by 신이만든지기 [2018.05.10 10:52:28]

1. 데이터 파일에서 특정 컬럼(필드)의 길이가 20971520 보다 큰게 있는지요? => 만약 그렇다면 해당 컬럼 데이터를 2개 이상으로 쪼개어 임시테이블에 넣고, 쿼리를 통해 문자열을 합쳐서 최종테이블을 한번 더 만드는 방법으로 해결이 가능할 것 같습니다.

2. 1번 항목의 대답이 '아니오'인데 위 에러가 발생하는 경우, 레코드의 종결문자가 줄바꿈(chr(13), chr(10)) 문자가 아닌경우 발생할 수 도 있습니다.

이 경우 종결문자를 지정해 주면됩니다. 아니면 데이터 파일을 생성할 때, 줄바꿈문자가 제대로 들어가는지 확인해 보시기 바랍니다.

참고 URL : http://wiki.gurubee.net/pages/viewpage.action?pageId=28117294   / "8 ~ 12번" 항목 참조

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