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 :

  1. Accédez à Database Actions en tant qu'utilisateur ADMIN.
  2. Dans le panneau de lancement de Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Sélectionnez l'onglet Partages d'UC/E/S pour définir les valeurs de partage d'UC/E/S pour les groupes de consommateurs.
  4. Définissez la valeur de partage CPU/IO souhaitée pour un groupe de consommateurs de ressources en entrant une valeur ou en cliquant sur les icônes Decrement ou Increment.
  5. Cliquez sur Enregistrer les modifications.
  6. Cliquez sur OK.

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.

Note

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.