Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DBDBDEEP

Oracle RM (리소스 매니저) 본문

Oracle ADMIN

Oracle RM (리소스 매니저)

Kihwane 2022. 7. 25. 19:39

• 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 프로시저 사용하여 보류영역 검증

 

 

RESOURCE Plan 리소스 할당 방식