[오라클 DB관리]23.09.05

망구씨·2023년 10월 1일
0

오라클DB관리

목록 보기
16/19
post-thumbnail

오라클 19c 설치

오라클 사이트 접속


✅ 설치 시 컨테이너 체크박스의 체크를 해제하고 설치한다. 비밀번호는 oracle_4U

복습

🥕 오라클의 구조 : 
	 데이터 베이스 + 인스턴스 
                     ⬇️
							 데이터 빠르게 검색하려고 인스턴스를 둠 

🥕 인스턴스의 구조 (하단에 이미지와 설명으로 보다 자세히 정리)
	  1. shared pool 
	  2. db buffer cache
 	  3. redo log buffer
 	  4. large pool
	        :
	   나머지 부분은 오늘 수업에서 다룸

  1. shared pool
    ✔️ 파싱된 데이터를 저장해서 똑같은 이미 파싱된 똑같은 sql이 들어오면 파싱과정을 생략해서 자원사용을 절약하게 하는 메모리 영역

  2. soft parsing : 똑같은 sql이 메모리에 있어서 파싱 과정을 생략

  3. hard parsing : 똑같은 sql이 메모리에 없어서 파싱하는 것

❓ DBA 관점에서 Shared pool 이해하는 관리 방법?
→ 똑같은 sql이 들어오도록 작성 규칙 생성 (바인드 변수 활용)

  1. db buffer cache
    ✔️ data file에서 읽어들인 데이터 블럭이 올라오는 메모리 영역

❓ db buffer cache영역을 효율적으로 사용하기 위한 알고리즘?
→ LRU 알고리즘
❓ DBA인 우리가 신경써야 하는 부분?
→ 자주 액세스하는 작은 테이블은 cache 테이블로 생성해야 합니다.

  1. redo log buffer
    ❓ DBA인 우리가 신경써야 하는 부분?
    → 갑자기 DML 작업이 밀려오면 redo log buffer에 서로 쓰겠다고 경합이 일어날 수 있어서 메모리 사이즈를 늘리는 작업을 염두해둬야 합니다.

  2. large pool
    ✔️병렬 쿼리를 수행하거나 Rman으로 백업을 수행할 때 사용하는 메모리 영역

❓ DBA인 우리가 신경써야 하는 부분?
→ Rman으로 백업 받기 전에 메모리 크기를 늘려놓고 작업하면 수월하게 수행됩니다.
OUT OF MEMORY라는 오류 메세지를 피하려면 large pool 사이즈를 늘리고 작업해야 합니다.

profile
Slow and steady wins the race.

0개의 댓글