sql loader로 개발이 거의 마무리 단계였는데..
DAT 파일의 용량이 너무 커서인지 readsize 및 bindsize를 최대치로 설정해도
SQL*Loader-510: Physical record in data file is longer than the maximum(20971520)
이런 에러가 나네요 ㅠㅠ
위와같은 문제 해결해보신분 꼭좀 조언 부탁드립니다.
살려주세요 ㅠㅠ
readsize의 수는 제한이 없으나 시스템 자체에서 수용할 수 있는 한계를 넘어서면 안됩니다 <= 라고 써있네요.
참고: https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2167288643374
1. 데이터 파일에서 특정 컬럼(필드)의 길이가 20971520 보다 큰게 있는지요? => 만약 그렇다면 해당 컬럼 데이터를 2개 이상으로 쪼개어 임시테이블에 넣고, 쿼리를 통해 문자열을 합쳐서 최종테이블을 한번 더 만드는 방법으로 해결이 가능할 것 같습니다.
2. 1번 항목의 대답이 '아니오'인데 위 에러가 발생하는 경우, 레코드의 종결문자가 줄바꿈(chr(13), chr(10)) 문자가 아닌경우 발생할 수 도 있습니다.
이 경우 종결문자를 지정해 주면됩니다. 아니면 데이터 파일을 생성할 때, 줄바꿈문자가 제대로 들어가는지 확인해 보시기 바랍니다.
참고 URL : http://wiki.gurubee.net/pages/viewpage.action?pageId=28117294 / "8 ~ 12번" 항목 참조