본문 바로가기

sql loader3

SQL loader 사용시 ORA-00054 발생과 예방 SQL Loader 사용시 ora-00054 resource busy and acquire with NOWAIT specified or timeout expired 에러 발생하는 현상이 있어서 정리하였습니다. 우선 ORA-00054는 동일한 Object에 대해서 다른 세션이 작업 중일때 나의 세션에서 발생할 수있으며, 일반적으로 DML이나 DDL작업시 발생합니다. 문제가 발생했던 부분은 파티션테이블이었고, 각각 다른 파티션 (내가 작업하려는 파티션과 동시에 다른 파티션에서 DML이 수행중이었음)에 대한 작업이 일어나고 있는 상황에서 SQL loader 세션에서 위의 에러가 발생한 것입니다. 원인 : SQL loader 사용 시 direct=true 옵션 사용Direct path로 동작하는 옵션 사용시,.. 2025. 6. 2.
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.
반응형