데이터베이스 Database/RDBMS_Oracle

[오라클 아키텍처] I/O와 디스크의 관계와 여러 프로세스

H 에이치 2023. 7. 24. 16:59
반응형

책의 목차

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
      • 플래시 메모리 사용
      • 주소로 표시되는 저장공간에 데이터 보존
      • 따라서, 디스크 회전과 같은 물리적 작동 필요 없음

 

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) : 데이터를 아카이브(장기 보관용 별도 파일)

 


참고 도서

1. 개정판|그림으로 공부하는 오라클 구조, 스기타 아츠시, 야마모토 유미코 외 3명 저, 이민재 역, 제이펍 출판
https://ridibooks.com/books/852001113

 

개정판|그림으로 공부하는 오라클 구조

개정판|그림으로 공부하는 오라클 구조 작품소개: 『그림으로 공부하는 오라클 구조』의 최신 개정판!커맨드나 기능명 등을 암기하는 것만으로는 오라클 데이터베이스의 관리 업무 능력을 익

ridibooks.com

 

 
 
book, (전집 등의 낱권) volume
 
 
반응형