본문 바로가기

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 를 이용해서 리스너 로그 -> DB 테이블로 넣기 로그 분석이 필요하여 테이블로 로그데이터를 이관해달라는 요청을 받고 여러가지 테스트 후에 SQL* Loader를 이용하여 넣기로 하였습니다. 이유는, 1.1회성으로 한번만 넣으면 되는 점. 2.간단하게 모든 메세지를 넣을 수 있는 점. 으로 loader로 수행하였습니다. 아래는 스크립트입니다. ###########OS 로그성 테이블 DB 테이블로 넣기 요약: sql loader로 이용하여 넣었음. raw data의 정제가 가장 중요함. 어떤식으로 나눌지에 대해서 잘 판단이 가장 중요하다. ####1. 테이블 생성 및 시노님 생성 (DB) create table ibmdba02.lsnr_log (day varchar2(20), time varchar2(20), message varchar2(500) ) T.. 2022. 4. 22.