2024. 7. 13. 15:15ㆍDB/ORACLE Admin
데이터베이스 버퍼 캐시 영역 구성
1. Default 버퍼 (db_cache_size 파라미터 적용, 기본적으로 생성됨)
- db_cache_size라는 파라미터를 적용하여 생성되며, 이는 SGA(Shared Global Area) 내부에 구성되는 기본 데이터베이스 버퍼 캐시 영역을 의미한다.
- 반드시 생성해주어야 하는 기본 풀이다.
2. Keep 버퍼 풀 (db_keep_cache_size 파라미터 적용)
- db_keep_cache_size 파라미터에 의해 생성되는 이 영역은 자주 재사용되는 블록들을 저장하고자 하는 경우에 추가적으로 생성할 수 있다.
- 기본 데이터베이스 버퍼 캐시(Default 풀)만을 사용할 경우, 모든 오라클 블록들이 한 곳에서만 저장되고 관리된다. 이 경우, 자주 사용되지 않는 불필요한 오라클 블록들이 데이터베이스 버퍼 캐시에 자주 올라오게 되면, LRU 알고리즘에 의해 자주 사용되는 블록들이 캐시에서 제거될 수 있다. 이러한 상황이 자주 발생하면 성능에 영향을 줄 수 있다.
- 정말 중요하고 자주 참조되는 테이블의 데이터는 별도의 공간인 Keep 버퍼 풀에 저장하고 관리하도록 설정할 수 있다.
- Keep 풀을 구성하기 위해 db_keep_cache_size 파라미터 값을 정할 때는 현재 버퍼 캐시 영역에 어떤 오브젝트들이 가장 많이 캐시되어 있는지 확인하고, 해당 테이블의 사이즈를 정확히 계산하여 이들의 총합을 파라미터 값으로 설정한다.
ALTER TABLE 테이블명 STORAGE (BUFFER_POOL KEEP);
3. Recycle 버퍼 풀 (db_recycle_cache_size 파라미터 적용)
- 자주 사용되지 않는 블록들을 저장하여, 기본 캐시 풀에서의 불필요한 메모리 낭비를 줄이기 위해 사용된다.
- Recycle 풀을 구성하기 위해 db_recycle_cache_size 파라미터 값을 사용한다.
ALTER TABLE 테이블명 STORAGE (BUFFER_POOL RECYCLE);
'DBMS > ORACLE Admin' 카테고리의 다른 글
IP Address / MAC Address (0) | 2024.07.25 |
---|---|
Commit, Rollback (1) | 2024.07.14 |
LRU 알고리즘 (0) | 2024.07.13 |
Buffer Cache - HashTable (0) | 2024.07.12 |
Reserved Pool & Chunk (0) | 2024.07.11 |