Gestion des partages d'UC/d'E/S sur Autonomous Database
Autonomous Database est fourni avec des partages CPU/E/S prédéfinis affectés à différents groupes de consommateurs de ressources. Vous pouvez modifier ces partages de CPU/IO prédéfinis si votre charge globale nécessite des allocations de ressources de CPU/IO différentes.
Les partages de CPU/IO affectés aux groupes de consommateurs de ressources déterminent les ressources de CPU/IO qu'un groupe de consommateurs de ressources peut utiliser par rapport aux autres groupes de consommateurs de ressources. Les partages d'UC/E/S par défaut dépendent de la charge globale Autonomous Database.
Les parts de CPU affectées à chaque service déterminent la quantité de CPU et d'E/S que les sessions utilisant ces services obtiendront lorsque l'utilisation de la CPU 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 de 1.
Type de charge globale | Détails |
---|---|
Entrepôt de données |
Par défaut, les partages de CPU/E/S affectés aux groupes de consommateurs de ressources HIGH, MEDIUM, LOW sont respectivement 4, 2 et 1. Avec les paramètres par défaut, le groupe de consommateurs de ressources HIGH peut utiliser 4 fois plus de ressources d'UC/E/S que LOW et 2 fois plus de ressources d'UC/E/S que MEDIUM, si nécessaire. Le groupe de consommateurs de ressources MEDIUM pourra utiliser 2 fois plus de ressources d'UC/E/S que LOW, si nécessaire. |
Traitement des transactions Base de données JSON |
Par défaut, les parts de CPU/E/S affectées aux groupes de consommateurs de ressources TPURGENT, TP, HIGH, MEDIUM et LOW sont respectivement 12, 8, 4, 2 et 1. Avec les paramètres par défaut, le groupe de consommateurs de ressources TPURGENT pourra utiliser 12 fois plus de ressources CPU/E/S que LOW, si nécessaire. Le groupe de consommateurs de ressources TP pourra utiliser 4 fois plus de ressources d'UC/E/S que MEDIUM, si nécessaire. |
Vous pouvez définir des partages CPU/E/S 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 CPU/E/S pour les groupes de consommateurs de ressources, procédez comme suit :
Pour rétablir les valeurs par défaut des partages d'UC/E/S, cliquez sur Charger les valeurs par défaut, puis sur Enregistrer les modifications pour appliquer les valeurs renseignées.
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 CPU/E/S des groupes de consommateurs de ressources.
Par exemple, sur une base de données Autonomous Data Warehouse, exécutez le script suivant en tant qu'utilisateur ADMIN
pour définir les partages de CPU/E/S sur 8, 2 et 1 pour les groupes de consommateurs de ressources HIGH, MEDIUM et LOW respectivement. Ainsi, le groupe de consommateurs de ressources HIGH utilise 4 fois plus de ressources CPU/IO que le groupe de consommateurs de ressources MEDIUM et 8 fois plus de ressources CPU/IO que le groupe de consommateurs de ressources 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 Autonomous JSON ou sur une base de données Autonomous Transaction Processing, exécutez le script suivant en tant qu'utilisateur ADMIN pour définir les partages de CPU/E/S sur 12, 4, 2, 1 et 1 pour les groupes de consommateurs de ressources TPURGENT, TP, HIGH, MEDIUM et LOW respectivement. Cela permet au groupe de consommateurs de ressources TPURGENT d'utiliser 3 fois plus de ressources CPU/IO que le groupe de consommateurs de ressources TP et 12 fois plus de ressources CPU/IO que le groupe de consommateurs de ressources 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;
/
Lorsque vous souhaitez revenir aux valeurs de partage par défaut, 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
pour définir les partages d'UC/E/S sur les valeurs par défaut des groupes de consommateurs de ressources 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 Autonomous JSON ou sur une base de données Autonomous Transaction Processing, exécutez le script suivant en tant qu'utilisateur ADMIN pour définir les valeurs par défaut des partages d'UC/E/S pour les groupes de consommateurs de ressources 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 à la section CS_RESOURCE_MANAGER Package.
Rubrique parent : Surveiller et gérer les performances