본문 바로가기

sql loader2

SQL*Loader-510: Physical record in data file is longer than the maximum(1048576) 에러 SQL*Loader-510: Physical record in data file (dat파일 경로) is longer than the maximum(1048576) SQL*Loader-2026: the load was aborted because SQL Loader cannot continue. 해당 에러는 SQL*Loader를 사용하여 데이터 삽입 시 read bytes의 크기가 작아서 나는 에러입니다. 에러에 나오는 1048576는 약 1M로 default의 설정값입니다. 제가 테스트로 수행하여 증가시킨 MB는 20MB입니다. sqlldr 명령어 사용 시 뒤에 readsize=20971520를 추가하여 sql*loader를 수행합니다. 설정한 MB는 따로 제한은 없으나, 시스템 자체에서 수용할 .. 2023. 2. 1.
SQL Loader의 direct path load와 Index unusable SQL loader라는 기능이 있습니다. 데이터를 이관하는 방법 중에 하나인데요, 이 방법은 일반 INSERT와 같은 방식인 conventional path load와 direct path load방식 두가지 방법으로 이용할 수 있습니다. direct path load 방식으로 이용할 때, index가 unusable 상태로 바뀌는데 이 현상에 대해서 테스트를 통해 정확히 정리해보도록 하겠습니다. 두 방식의 특징을 간단하게 정리하면 아래와 같습니다. 아래 특징 외에도 더 많은 특징들이 있습니다. 필요하신 분들은 출처의 URL을 참고해주시길 바랍니다. 출처 :https://docs.oracle.com/cd/E11882_01/server.112/e22490/ldr_modes.htm#SUTIL009 Conve.. 2022. 9. 14.