✅ 설치 시 컨테이너 체크박스의 체크를 해제하고 설치한다. 비밀번호는 oracle_4U
🥕 오라클의 구조 :
데이터 베이스 + 인스턴스
⬇️
데이터 빠르게 검색하려고 인스턴스를 둠
🥕 인스턴스의 구조 (하단에 이미지와 설명으로 보다 자세히 정리)
1. shared pool
2. db buffer cache
3. redo log buffer
4. large pool
:
나머지 부분은 오늘 수업에서 다룸
shared pool
✔️ 파싱된 데이터를 저장해서 똑같은 이미 파싱된 똑같은 sql이 들어오면 파싱과정을 생략해서 자원사용을 절약하게 하는 메모리 영역soft parsing : 똑같은 sql이 메모리에 있어서 파싱 과정을 생략
hard parsing : 똑같은 sql이 메모리에 없어서 파싱하는 것
❓ DBA 관점에서 Shared pool 이해하는 관리 방법?
→ 똑같은 sql이 들어오도록 작성 규칙 생성 (바인드 변수 활용)
- db buffer cache
✔️ data file에서 읽어들인 데이터 블럭이 올라오는 메모리 영역❓ db buffer cache영역을 효율적으로 사용하기 위한 알고리즘?
→ LRU 알고리즘
❓ DBA인 우리가 신경써야 하는 부분?
→ 자주 액세스하는 작은 테이블은 cache 테이블로 생성해야 합니다.
redo log buffer
❓ DBA인 우리가 신경써야 하는 부분?
→ 갑자기 DML 작업이 밀려오면 redo log buffer에 서로 쓰겠다고 경합이 일어날 수 있어서 메모리 사이즈를 늘리는 작업을 염두해둬야 합니다.large pool
✔️병렬 쿼리를 수행하거나 Rman으로 백업을 수행할 때 사용하는 메모리 영역❓ DBA인 우리가 신경써야 하는 부분?
→ Rman으로 백업 받기 전에 메모리 크기를 늘려놓고 작업하면 수월하게 수행됩니다.
OUT OF MEMORY라는 오류 메세지를 피하려면 large pool 사이즈를 늘리고 작업해야 합니다.