본문 바로가기

공부 이야기/일과 관련된 공부

<SQL Loader> CTL에 대해서

 

1. SQL Loader : oracle에서 table, database에 값을 insert/truncate 해주는 툴

- 데이터 파일과 컨트롤 파일 두 개를 이용한다.

 

2. .dat : 데이터 파일, import 할

 

3. CTL : 컨트롤 파일, 쉘 파일처럼 명령어가 포함되어 있는 파일로 SQL Loader는 CTL 파일을 읽어서 데이터를 적재한다.

 

4.  새롭게 알게 된 지식 : direct 옵션

- 명령어에 direct = true 옵션을 추가하면, 공유 메모리 영역인 SGA가 아닌 PGA 영역을 사용하기 때문에 경합 없이 고속으로 import할 수 있다.

 

5. 앞으로 하고 싶은 것 

- 대용량 배치(insert) 작업에 대해 미리 만들어둔 .dat 파일을 이용하는 방법은 어떨까?

-> 공유 메모리를 사용하지 않는다면 성능이 최적화될 수 있을 것 같다.

-> .dat 파일은 JAVA로 만들 수 있으니깐 분산 처리가 가능할지도 모른다.

- 영업점 이수관 작업 같은, 이왕하는 수기 작업이라면 속도라도 빠르게 내는 것이 좋지 않을까.

'공부 이야기 > 일과 관련된 공부' 카테고리의 다른 글

Spring JDBC  (0) 2021.08.11
운영에서 발생한 일 - Optimizer, index  (0) 2021.08.09
동시성에 대하여 (JAVA)  (0) 2021.08.08
JAVA equals(), hashcode() 메소드  (0) 2020.12.14
Thread란 무엇인가?  (0) 2020.11.29