Resource Manager

Rédacteur: V. Fenoll Administrateur de bases de données Oracle à Montreal & Oracle Documentation

DBMS_RESOURCE_MANAGER (RM)

Définir des délais d’inactivité

GUI : « Edit Resource Plan »

Utiliser l’onglet « Idle Time » pour définir les délais d’inactivité max pour un plan d’allocation de ressrouces. :
.CREATE_PLAN_DIRECTIVE
(max_idle_time =>600, max_idle_blocker_time => 300)

max_idle_time dépassé : PMON force la fermeture de la session (il vérifie 1/min)
max_idle_blocker_time: durée (également en seconde) pendant laquelle une session inactive peut bloquer une autre session.

Renvoi vers le groupe de consommateurs initial à la fin d’un appel

.CREATE_PLAN_DIRECTIVE
(switch_group  => ‘longrun_group’,
switch_time_in_call => 600)
Définition d’une horloge sur appel avant exécution d’une action, laquelle est dictée par switch_group. A la fin de l’appel principal, RM renvoie automatiquement l’utilisateur vers le groupe d’origine.

Créer un mapping

.SET_CONSUMER_GROUP_MAPPING
(DBMS_RESOURCE_MANAGER.ORACLE_USER,
‘scott’, ‘OLTP_GROUP’) ;
Affectation auto de groupe de conso en définissant des mappings entre les attributs de sessio et les groupes de conso.
Une session déjà connectée peut être affectée à un autre groupe de conso sur la base de ses attributs d’exécution.

Affecter des priorités

.SET_CONSUMER_GROUP_MAPPING_PRI
(EXPLICIT => 1,         –highest
ORACLE_USER => 5,
CLIENT_MACHINE => 8,
…)
Utilisé lorsqu’il y a des ambiguïtés lors du mapping.

Mises à jour du package RM

.CREATE_CONSUMER_GROUP
(cpu_mth => ‘RUN-TO-COMPLETION’)
Nouvelle méthode d’allocation de ressources: les sessions présentant la durée d’activité la plus importante sont planifiées avant les autres sessions.
Avant 10g la seule méthode est ‘round robin’

.CREATE_PLAN
(cpu_mth => ‘RATIO’)
+
.CREATE_PLAN_DIRECTIVE
(GROUP_OR_SUBPLAN => ‘GOLD’, CPU_P1 =>10 …)
.CREATE_PLAN_DIRECTIVE
(GROUP_OR_SUBPLAN => ‘SILVER’, CPU_P1 =>6 …)
.CREATE_PLAN_DIRECTIVE
(GROUP_OR_SUBPLAN => ‘SILVER’, CPU_P1 =>4 …)
Nouvelle méthode d’allocation de ressources: permet d’indiquer la quantité de CPU affectée à chaque groupe ou sous-plan. Dans l’exemple SILVER = 4 vingtième.

Pour surveiller Resource Manager à l’aide EM :
Dans l’onglet Administration, cliquer sur le lien « Monitor »

Nouvelles vues V$

V$RSRC_SESSION_INFO
Pour consulter les statistiques RM par session

V$RSRC_PLAN_HISTORY
Historique des plans d’allocation activés, désactivés et modifiés

V$RSRC_CONS_GROUP_HISTORY
Historique des stats sur un groupe de consommateurs

V$BLOCKING_QUIESCE
Indique si une session bloque ou risque de bloquer un « quiesce »alors qu’elle ne fait pas partie du groupe de consommateurs de ressources SYS_GROUP

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.