Gérer les partages d'UC et d'E/S dans une base de données d'IA autonome
La base de données autonome avec intelligence artificielle est fournie avec des partages d'UC et d'E/S prédéfinis affectés à différents groupes de consommateurs. Vous pouvez modifier ces partages d'UC/E/S prédéfinis si votre charge de travail nécessite des affectations de ressources d'UC/E différentes.
Les partages CPU/IO affectés aux groupes de consommateurs de ressources déterminent les ressources CPU/IO qu'un groupe de consommateurs de ressources peut utiliser par rapport aux autres groupes de consommateurs de ressources.
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 d'UC dans votre base de données atteindra 100 %. Dans ce cas, chaque service obtient des ressources d'UC et d'E/S proportionnelles aux partages d'UC affectés. Les processus internes Oracle qui s'exécutent en tant que tâches automatisées sur Autonomous AI Database, telles que la collecte automatique des statistiques de l'optimiseur, s'exécutent avec un partage de ressources de 1.
| Type de charge de travail | Détails |
|---|---|
|
Tous les types de charge de travail |
Par défaut, les parts CPU/IO affectées aux groupes de consommateurs 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/IO que LOW, si nécessaire. Le groupe de consommateurs TP pourra utiliser 4 fois plus de ressources CPU/IO que MEDIUM, au besoin. |
Vous pouvez définir des partages d'UC/d'E/S dans Database Actions ou à l'aide de l'ensemble PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.
Pour utiliser Database Actions pour modifier les valeurs de partage UC/E/S pour les groupes de consommateurs :
Pour réinitialiser les valeurs de partage UC/E/S aux valeurs par défaut, cliquez sur Charger les valeurs par défaut et cliquez sur Enregistrer les modifications pour appliquer les valeurs alimenté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/IO pour les groupes de consommateurs de ressources.
L'exemple ci-dessous ne peut être utilisé que pour mettre à jour les plans prédéfinis par défaut fournis avec Base de données d'IA autonome, c'est-à-dire
DWCS_PLAN et OLTP_PLAN. Vous ne pouvez pas utiliser UPDATE_PLAN_DIRECTIVE pour mettre à jour les paramètres des plans personnalisés. Pour mettre à jour des attributs de plan personnalisés définis par l'utilisateur, utilisez la procédure UPDATE_PLAN_DIRECTIVE_ADV. Pour plus de détails, voir ProcédureUPDATE_PLAN_DIRECTIVE_ADV.
Par exemple, exécutez le script suivant en tant qu'utilisateur ADMIN pour régler les partages CPU/IO à 12, 4, 2, 1 et 1 pour les groupes de consommateurs TPURGENT, TP, HIGH, MEDIUM et LOW respectivement. Cela permet au groupe de consommateurs TPURGENT d'utiliser 3 fois plus de ressources CPU/IO par rapport au groupe de consommateurs TP et 12 fois de ressources CPU/IO par rapport au groupe de consommateurs 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, exécutez le script suivant en tant qu'utilisateur ADMIN pour définir les valeurs par défaut des partages CPU/IO pour les groupes de consommateurs 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, voir Ensemble CS_RESOURCE_MANAGER.
Rubrique parent : Gérer les accès simultanés et les priorités dans Autonomous AI Database