Oracle/Admin2010. 1. 7. 17:10
Database Resource Manager 개요
   - 혼합된 작업 로드 관리
   - 그룹을 생성, 그룹별 자원(cpu, 동시 세션등)을 정해주고 자원을 조정할 수 있다.
   - 배치 작업은 밤에 한다. -> resource manager로 낮에도 가능하게 할 수 있다.


plan을 생성한다.
mydb_plan / nedb_plan / ...

위에 plan대로 자원이 분배된다.
alter system set resource_manager_plan = mydb_plan;

multilevel schema : 모두가 작업하려고 할 때 적용되는 규칙




postman group : 0.3 * 0.4 = 0.12의 cpu가 보장됨
other groups : 새로 plan을 만들 때 마다 꼭 있어야 하는 plan,

Resource Plan 생성
   - dbms_resource_manager.switch_plan 를 이용하여 plan을 생성할 수 있다.

DBMS_RESOURCE_MANAGER.SWITCH_PLAN
(PLAN_NAME => 'DAY_PLAN',
SID => 'ORCL',
ALLOW_SCHEDULER_PLAN_SWITCHES => true );


Consumer Group 생성
   - dbms_resource_manager.create_consumer_group 를 이용하여 consumer group 생성

DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(
CONSUMER_GROUP => 'APPUSER',
CPU_MTH => 'ROUND-ROBIN',
COMMENT => '');


Consumer Group Mapping
   - 클라이언트가 어떤 모듈에 어떤 action을 하는지 알 수 있다.

    관련 view : v$session의                       current_queue_duration
                    v$rsrc_consumer_group의    queue_length

select sid, serial#, username, module, action, client_identifier, service_name
from v$session
where username = 'SCOTT';


참고 : http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/dbrm.htm#sthref3441

'Oracle > Admin' 카테고리의 다른 글

Globalization  (0) 2010.01.11
Security  (0) 2010.01.08
ASM(Automatic Storage Management)  (0) 2010.01.07
Managing Storage  (0) 2010.01.06
Managing Schema Objects  (0) 2009.12.30
Posted by 자수성가한 부자