반응형
책의 목차
1. I/O와 디스크의 관계
- 1.1 오라클을 이해하기 위한 필수 키워드
- 1.2 오라클과 디스크(하드디스크)
- 1.3 디스크의 동작
- 1.4 데이터를 보증하기 위한 디스크
- 1.5 요약1.1 오라클을 이해하기 위한 필수 키워드
2. 오라클의 여러 프로세스
- 2.1 오라클의 역할 이미지
- 2.2 데이터베이스의 데이터는 모두의 것
- 2.3 오라클이 여러 개의 프로세스로 구성된 이유
- 2.4 서버 프로세스와 백그라운드 프로세스의 역할
- 2.5 각 프로세스가 수행하는 처리
- 2.6 요약
요약 내용
1. I/O와 디스크의 관계
- 오라클의 키워드 ➡️ 서로 상반되는 성질
- 병렬처리 = 높은 처리량
- 모순 없는 병렬처리를 위해 Lock 필요
- 응답 시간
- 커밋한 데이터의 보호
- 디스크 기록을 자주하면 응답시간이 나빠짐
- 병렬처리 = 높은 처리량
- 디스크
- 구성
- 디스크
- 헤드
- 액추에이터 (톤암) ➡️ 초당 100회 이상 움직임 가능
- 동작
- 탐색 seek
- 회전 대기 rotational latency time
- 액세스
- 풀 스캔 ➡️ 시퀀셜 액세스 db file sequential read
- 인덱스 ➡️ 랜덤 액세스 db file scattered read
- 탐색, 회전대기로 인한 비효율 발생
- 전체 데이터의 약 15% 미만이 필요한 경우 유리
- 속도
- 디스크 : 밀리초 단위 (기계동작 요구/느리다)
- 메모리 : 나노초 단위 (전기신호/빠르다/정전시 날아감)
- IOPS (I/O Per Sec) 초당 I/O 횟수로 표기 e.g. 100회~200
- 병목
- 디스크의 수가 적거나
- 구성
- HDD vs SSD
- HDD Hard Disk Drive
- 자기 디스크
- SSD Solid State Drive
- 플래시 메모리 사용
- 주소로 표시되는 저장공간에 데이터 보존
- 따라서, 디스크 회전과 같은 물리적 작동 필요 없음
- HDD Hard Disk Drive
2. 오라클의 여러 프로세스
- 오라클 클라이언트
- JDBC (Java DataBase Connectivity)
- ODP.NET (Oracle Data Provider for .NET)
- Pro*C
- 오라클에서 쓰는 C언어 컴파일러
- SQL*Plus
- 데이터 관리에 사용
- 테이블/인덱스 생성
- 사람이 수동으로 데이터 검색
- 오라클의 여러 프로세스
- 목적
- 여러 개로 구성 ➡️ 다중/병렬 처리 가능
- I/O가 일어나는 동안 자원(CPU, I/O, 메모리) 활용성을 높이기 위함
- 같은 프로세스 여러개 🙅♀️
- 다른 역할을 가진 여러 프로세스 🙆♀️
- 서버 프로세스 vs. 백그라운드 프로세스
- 서버 프로세스 ➡️ SQL문 처리
- = 포어 그라운드 프로세스, 섀도 프로세스
- 클라이언트에 서비스를 직접 제공
- 수행 업무
- SQL문 수신
- SQL문 파싱
- 데이터 읽기
- SQL문 결과 회신
- 튜닝할 때 봐야할 프로세스
- 백그라운드 프로세스 ➡️ 서버 프로세스 지원
- DBWR (Database Writer) : 데이터를 디스크 기록
- LGWR (Log Writer) : 로그를 디스크에 기록
- PMON (Process Monitor) : 장애 시 정리
- ARCH (Archiver) : 데이터를 아카이브(장기 보관용 별도 파일)
- 서버 프로세스 ➡️ SQL문 처리
- 목적
참고 도서
1. 개정판|그림으로 공부하는 오라클 구조, 스기타 아츠시, 야마모토 유미코 외 3명 저, 이민재 역, 제이펍 출판
https://ridibooks.com/books/852001113
book, (전집 등의 낱권) volume
반응형
'데이터베이스 Database > RDBMS_Oracle' 카테고리의 다른 글
[오라클 클라우드] 계정 가입 시 지급 검증 실패! 체크포인트 세 가지! (2) | 2023.08.16 |
---|---|
[오라클 아키텍처] SQL문 분석/공유 풀/오라클 기동/정지 (1) | 2023.07.25 |
[오라클 아키텍처] 캐시Cache와 공유 메모리 (1) | 2023.07.24 |