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 |