DBDBDEEP
Oracle RM (리소스 매니저) 본문
• Resource 관리가 OS에서 이루어질 경우
- 서버 프로세스 수가 많으면 오라클 서버 프로세스 운영체제 컨텍스트 전환으로 인한 과도한 오버헤드
- 래치를 보유중인 데이터베이스 서버 프로세스의 중지
- 오라클 DB 프로세스간 불균등한 리소스 분배, 우선순위 정할 수 없음
- 병렬 실행 서버 및 활성 세션 같은 DB 리소스 관리 불가
• 해결책, Resource Manager (RM)
- 비효율적인 OS 관리로 초래된 문제 (자원 부적절한 할당, 비효율적 스케쥴링) 해결
- 운영체제의 리소스 관리 기능만 사용할 때 보다 세부적으로 시스템 리소스 할당을 제어가능
- 혼합된 작업 로드 관리
- 시스템 성능 제어
• RM 기능
- CPU 방식 : Consumer 그룹과 Subplan 간에 CPU 리소스가 할당되는 방식을 지정
- 병렬도 제한 : Consumer 그룹 내의 모든 작업에 대한 최대 병렬도 제어
- Active Session Pool (동시에 활성화 되는 세션의 최대치로 구성) 생성.
ex) pool size : 5 / Timeout : 600
최대치 넘어서면 대기 / 세션에 대해 소멸시간 설정 가능
- Consumer Group 전환 : 특정 사용자 그룹이 지정된 시간보다 긴 세션 실행하면, 해당세션 다른 사용자 그룹으로 옮김
- Optimizer가 추정한 규정된 시간제한을 넘어서는 작업의 수행방지(Max_EST_EXEC_TIME)
- Undo Pool 생성 (한 그룹의 사용자들이 이용하는 undo 스페이스 양으로 구성)
- session idle 시간 제한 : 세션이 종료되기 전까지 Idle 상태로 있는 시간 지정 가능
(Max_idle_time)
• RM 요소
- Resource Cousumer Group : 자원 처리 요청에 의거 그루핑된 사용자 Session
리소스 요구 사항이 유사한 유저그룹 또는 세션
- Resource Plan : Resource Cousumer Group에 어떻게 자원을 할당할 것인지에 대한 계획
PL/SQL로 작성한다.
- Resource alloaction Method : DB RM이 자원 할당 시 사용하는 메서드 / 정책
- Resource plan directive : Resource Cousumer Group 과 특정 Plan을 어떻게 연관시키고 Resource Cousumer Group 에게 어떻게 자원 할당시킬지 정하는데 사용한다.
• 리소스 플랜 생성
DBMS_RESOURCE_MANAGER.CREATE_SIMPLE_PLAN 을 사용하여 단순 리소스 플랜 생성가능.
1) SIMPLE_PLAN: Plan 이름
2) CONSUMER_GROUP1 : 컨슈머 그룹 이름
3) Group_percent : 그룹에 할당된 CPU RESOURCE
• 복합 리소스 플랜 생성
1) pending area
현재 수행중인 어플리케이션에 영향을 주지 않고 플랜을 만들거나 변경하거나 삭제할 수 있도록 하는 스테이징 영역.
- 생성 후에는 오라클 데이터베이스 서버가 기존 Plan을 보류 영역에 복사하므로 필요한 경우 갱신가능. Create_Fending_Area 프로 시저를 사용하여 생성
2) consumer group 생성,수정 또는 삭제
create_consumner_group
3) Consumer group에 세션 매핑
- SET_consumer_group_mapping 프로시저 사용하여 세션 속성 유형 및 속성값 컨슈머 그룹에 매핑
4) Resource plan 생성
- cpu할당방식, active session pool 리소스 할당, 병렬도 리소스 할당, 큐 대기 리소스 할당 방식 지정
5) Resource plan 지시어 생성
- 리소스 플랜 지시어 생성하여 다음을 설정 가능
> 개별 Consumer Group의 최대 동시 활성 세션 수
> 작업의 병렬도 제한
> 작업이 실행되기 전 실행할 수 있는 시간 등
Create_plan_DIRECTIVE 지정
6) 보류영역 검증
- VALIDATE_PENDING_AREA 프로시저 사용하여 보류영역 검증
'Oracle ADMIN' 카테고리의 다른 글
Oracle 설치 / 11g XE (0) | 2022.12.22 |
---|---|
Oracle 데이터베이스 성능관리 (SGA, PGA 관리) (0) | 2022.07.25 |
Oracle 데이터베이스 유지관리 (AWR, ADDM, Auto Task) (0) | 2022.07.25 |
Oracle Data Pump, 데이터 이동 (0) | 2022.07.24 |
Oracle 데이터베이스 감사(Audit) 구현 (0) | 2022.07.24 |