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