공부 이야기/일과 관련된 공부
-
<SQL Loader> CTL에 대해서공부 이야기/일과 관련된 공부 2021. 8. 9. 19:30
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 파일을 이용하는 방법은 어떨까? -> 공유 메모리를 ..
-
Thread란 무엇인가?공부 이야기/일과 관련된 공부 2020. 11. 29. 22:49
동시처리와 병렬처리를 가능하게 하기 위해서 가장 중요한 프로그래밍 개념 중 하나인 쓰레드! 그 쓰레드에 대해 기본부터 상세하게 알아보도록 한다. 그림에서와 같이 프로세스와의 차이점을 예로 들며 시작하겠다. 첫번째로는 메모리 사용의 차이이다. 우선 설명하기에 앞서 메모리에는 code, data, heap, stack의 영역이 있다. int num = 172; 라는 구문이 있다. int는 기계어로 번역되서 code로 num은 사용자 변수이기 때문에 data로 또, 이런 구문이 늘어나면 heap 메모리를 사용해서 데이터를 저장할 것이다. 반면 컴파일 시점에 저장되는 stack 영역도 있다. 서두에 말했듯이 하나의 프로세스 안에 여러 개의 쓰레드를 둘 수 있다. 각각의 쓰레드들은 code, data, heap ..