공부 이야기
-
Oracle이 SQL을 처리하는 과정(조회-SELECT)공부 이야기/ORACLE 2024. 4. 27. 15:08
시작은 서버 프로그램부터.1. Oracle 서버 메모리에 실행중인 Listener 프로세스가 connection을 accept 한다.2. MTS(connection pool 기반) 혹은 Dedicated Server에서 프로세스를 할당하고 SQL 구문을 처리하기 시작한다.3. 쿼리가 캐싱되어 있지 않은 경우 -> 4~6 실행- SQL 쿼리 캐싱은 소프트 파싱이라고 하며, Shared Pool > Library Cache 에서 확인할 수 있다.4. SQL Parser가 Syntax를 해석- 기본적으로 Library Cache 영역에서 수행하지만 더 큰 메모리를 할당하거나 최적화 작업은 Reserved Pool, Large Pool 에서 진행한다.예약 풀(Reserved Pool): 공유 풀의 일부로, 큰 ..
-
ubuntu 명령어 모음공부 이야기/그냥 찾아보는 공부 2024. 4. 26. 11:50
- 호스트명 alias 주는 방법sudo hostnamectl set-hostname 호스트명: ip 주소가 호스트명으로 변경 - 다른 노드로 디렉토리/파일 복사하는 방법scp -r 옮길디렉토리명 디렉토리계정@노드명:원격지디렉토리명ex) scp -r ~/cluster/hadoop root@slave02:~/cluster: 현재 노드의 root > cluster 하위에 있는 hadoop 폴더를 slave02 노드의 cluster 경로에 복사: 계정을 확인하는 방법은 ls -al로 디렉토리를 조회하면 됨
-
Oracle Listener공부 이야기/ORACLE 2024. 4. 25. 11:35
1. 오라클 서버 메모리에는 Listener 프로세스가 있다.2. 사용자(서버 프로그램)로부터 connection accept 기능을 담당한다.3. 하나의 프로세스만 실행되며 connection만 담당하고 그 다음은 다음 두 프로세스가 담당한다.4. Dedicated Server : 각 connection별로 process가 할당되는 구조5. Multi-Thread Server : connection pool로 관리하는 구조6. 메모리 공간 효율성을 위해서 MTS가 사용됐지만 최근 들어서는 메모리 가격이 낮아지고 성능이 좋아져서 Dedicated Server를 사용한다고 한다.7. 데이터베이스만큼은 안정성을 추구해야하기 때문이다.8. MTS는 하나의 프로세스를 여럿이서 나눠 사용하는 구조인데, 한 곳에서..
-
Oracle Redo, Undo log file공부 이야기/ORACLE 2024. 4. 25. 11:27
1. 데이터의 변경이 발생했을 때 변경 전의 데이터는 Undo log file, 변경 후의 데이터는 Redo log file에 저장한다.2. Undo log file은 rollback을 할 때 필요하고 Redo log file은 장애 복구시 데이터 영속성을 보장하기 위해 사용한다.3. Redo는 데이터의 변경이 발생할 때 LGWR 백그라운드 프로세서가 수행한다.4. 데이터 파일을 관리하는 DBWR 프로세서와는 별개로 동작한다.5. 서버 메모리에 있는 Redo log buffer에 데이터를 저장한 후, 디스크에 있는 Redo log file에 기록을 한다.6. Redo log file은 overwrite가 발생할 수 있다.7. 버전별로 기록하기 위해 Archive file이 있다. Archive mode로..
-
Oracle RAC(Oracle Real Application Clusters)에 대해공부 이야기/ORACLE 2024. 4. 25. 08:50
1. Cluster File System이라고 불리는 datafile, logfile (undo, redo)가 저장된 디스크 스토리지(Shared Storage)를 여러 대의 서버에서 함께 공유하는 구조2. 각 서버를 node라고 했을 때, node끼리 interconnect를 한다.3. 각 노드는 고유의 data buffer cache를 가지는데 interconnect를 하면서 cache data를 공유할 수 있고 이를 cache fusion이라고 부른다.* buffer cache : Disk I/O에서 가져온 데이터 중 일부를 서버 메모리에 올려놓는 것4. 사용자(서버 프로그램)에서 데이터를 fetch할 때, Disk I/O보다 interconnect를 이용해서 옆 노드의 buffer cache에 ..
-
[AWS] 이미지 등록하기공부 이야기/일과 관련된 공부 2024. 4. 21. 18:11
1. 이미지를 등록하기 위해서는 node instance를 생성한다. 2. instance를 생성할 때, 호스트 IP, Security Group 관리 그리고 제일 중요한 SSH 키 등록이 필요하다. 3. 나머지 정보(CPU, Memory 등)은 알아서 자동으로 세팅해준다. 4. 필요한 기능이 더 추가되면 그 때가서 하면 된다. 5. Hadoop, Spark, Java, Python, Zookeeper 등 필요한 프로그램들을 설치해준다. (wget) - root 하위 cluster 폴더를 만든 후, 각각의 폴더에 다운로드해준다. - /etc/environment에서 환경 변수를 등록해준다. * SSH 키 페어 등록시 헷갈리는 사항 - keygen을 하고 나서, chmod 600을 해줘야 한다. (too ..