Gestion des partages d'UC et d'E/S sur Autonomous Database
Autonomous Database est fourni avec des parts d'UC et d'E/S prédéfinies affectées à différents groupes de destinataires. Vous pouvez modifier ces partages d'UC et d'IO prédéfinis si votre charge globale requiert des allocations de ressources d'UC et d'IO différentes.
Les parts d'UC et d'E/S affectées aux groupes de destinataires déterminent les ressources d'UC et d'E/S qu'un groupe de destinataires peut utiliser par rapport aux autres groupes de destinataires. Les parts d'UC et d'E/S par défaut dépendent de la charge globale Autonomous Database.
Les partages d'UC affectés à chaque service déterminent la quantité d'UC et d'E/S que les sessions utilisant ces services obtiendront lorsque l'utilisation de l'UC dans votre base de données atteindra 100 %. Dans ce cas, chaque service obtient des ressources de CPU et d'E/S proportionnelles aux parts de CPU qui lui sont affectées. Les processus internes Oracle qui s'exécutent en tant que tâches automatisées sur Autonomous Database, telles que la collecte automatique des statistiques de l'optimiseur, sont exécutés avec un partage de ressources égal à 1.
Type de charge globale | Détails |
---|---|
Entrepôt de données |
Par défaut, les partages d'UC et d'E/S affectés aux groupes de destinataires HIGH, MEDIUM et LOW sont respectivement de 4, 2 et 1. Avec les paramètres par défaut, le groupe de destinataires HIGH pourra utiliser 4 fois plus de ressources d'E/S que le groupe LOW et 2 fois plus de ressources d'E/S que le groupe MEDIUM, si nécessaire. Le groupe de destinataires MEDIUM pourra utiliser 2 fois plus de ressources d'UC et d'E/S que le groupe LOW, le cas échéant. |
Transaction Processing Base de données JSON |
Par défaut, les partages d'UC et d'E/S affectés aux groupes de destinataires TPURGENT, TP, HIGH, MEDIUM et LOW sont respectivement de 12, 8, 4, 2 et 1. Avec les paramètres par défaut, le groupe de destinataires TPURGENT pourra utiliser 12 fois plus de ressources d'UC et d'E/S que le groupe LOW, si nécessaire. Le groupe de destinataires TP pourra utiliser 4 fois plus de ressources d'UC et d'E/S que MEDIUM, si nécessaire. |
Vous pouvez définir les partages d'UC et d'E dans Database Actions ou à l'aide du package PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
.
Pour utiliser Database Actions afin de modifier les valeurs de partage d'UC et d'E/S des groupes de destinataires, procédez comme suit :
Pour rétablir les valeurs par défaut des partages d'UC et d'E/S, cliquez sur Charger les valeurs par défaut, puis sur Enregistrer les modifications pour appliquer les valeurs remplies.
Au lieu d'utiliser Database Actions, vous pouvez utiliser la procédure PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
pour modifier les valeurs de partage d'UC et d'E/S des groupes de destinataires.
Par exemple, sur une base de données Autonomous Data Warehouse, exécutez le script suivant en tant qu'utilisateur ADMIN
afin de définir les partages d'UC et d'E/S sur 8, 2 et 1 pour les groupes de destinataires HIGH, MEDIUM et LOW respectivement. Le groupe de destinataires HIGH peut ainsi utiliser 4 fois plus de ressources d'UC et d'E/S que le groupe de destinataires MEDIUM et 8 fois plus de ressources d'UC et d'E/S que le groupe de destinataires LOW :
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', shares => 8);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'MEDIUM', shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'LOW', shares => 1);
END;
/
Par exemple, sur une base de données JSON Autonomous ou Autonomous Transaction Processing, exécutez le script suivant en tant qu'utilisateur ADMIN afin de définir les partages d'UC et d'E/S sur 12, 4, 2, 1 et 1 pour les groupes de destinataires TPURGENT, TP, HIGH, MEDIUM et LOW respectivement. Le groupe de destinataires TPURGENT peut ainsi utiliser 3 fois plus de ressources d'UC et d'E/S que le groupe de destinataires TP et 12 fois plus de ressources d'UC et d'E/S que le groupe de destinataires MEDIUM :
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TPURGENT', shares => 12);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TP', shares => 4);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'MEDIUM', shares => 1);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'LOW', shares => 1);
END;
/
Si vous voulez revenir aux valeurs par défaut des partages, vous pouvez utiliser la procédure PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
pour rétablir les paramètres par défaut.
Par exemple, sur une base de données Autonomous Data Warehouse, exécutez le script suivant en tant qu'utilisateur ADMIN
afin de définir les partages d'UC et d'E/S sur les valeurs par défaut pour les groupes de destinataires HIGH, MEDIUM et LOW :
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Par exemple, sur une base de données JSON autonome ou Autonomous Transaction Processing, exécutez le script suivant en tant qu'utilisateur ADMIN afin de définir les valeurs par défaut des partages d'UC et d'E/S pour les groupes de destinataires TPURGENT, TP, HIGH, MEDIUM et LOW :
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TPURGENT', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TP', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Pour plus d'informations, reportez-vous à Package CS_RESOURCE_MANAGER.
Thème parent : Surveillance et gestion des performances