SQL*Loader 용량 큰csv import

유비빅·2022년 12월 30일
0

오라클 서버 root권한으로 접속해야 한다.

  • sqlldr log작성 에러가 발생할 수 있는데 이 때 실행한 디렉토리에 쓰기 권한이
    있는 계정으로 접속이 필요하다.
    SQL*Loader-522: lfiopn failed for file ~~~.log
  • 디렉토리 권한을 수정하는 방법도 있다

SQL*Loader를 사용하기 위해서는 우선 해당 oracle 설치해둔 서버에
1. control파일과
2. import해야할 csv 파일
3. 권한 root
로 해결할 수 있다.

control파일을 생성할 때는 설치 오라클 서버에 원하는제목.ctl 파일을 생성한다
예제로 import.ctl 파일을 생성

OPTIONS(LOAD=-1, ERRORS=-1)
LOAD DATA

INFILE '/home/oracle/1.csv'
INFILE '/home/oracle/2.csv'
INFILE '/home/oracle/3.csv'
**infile은 여러개 csv을 import하거나 한개 csv 모두 가능하다.**
APPEND INTO TABLE DB_AWS_MI_K
**넣을 테이블을 작성하면 된다**
FIELDS TERMINATED BY ','
**csv파일을 열면 ,로 구분한다**
(
**csv파일에 import할 컬럼명들을 작성해주면 된다.**
  TM,
 컬럼1,
 컬럼2,
 ...
 ...
 ..
 
)

작성완료 후 control파일과 csv 파일이 존재하는 폴더로 이동한다.
sql loader 명령어를 실행한다.

sqlldr 유저명/비번 control=import.ctl log=result.log

제대로 확인이 되면

csv 파일만큼 레코드가 업데이트 되는 걸 볼 수 있다.

0개의 댓글