Modification de la limite d'accès simultané au service MEDIUM (modèle de calcul d'ECP)

Si votre application requiert un accès simultané personnalisé, vous pouvez modifier la limite d'accès simultané pour le service MEDIUM d'Autonomous Database.

La sélection de l'un des services prédéfinis fournit des valeurs d'accès simultané qui fonctionnent pour la plupart des applications. Si la sélection de l'un des services par défaut ne répond pas aux besoins en performances de votre application, vous pouvez utiliser le service MEDIUM et modifier la limite d'accès simultané. Par exemple, lorsque vous exécutez des références avec un seul utilisateur, vous pouvez définir la limite d'accès simultané au service MEDIUM sur 1 afin d'obtenir le plus haut degré de parallèle.

Remarque

La modification de la limite d'accès simultané n'est autorisée que pour les instances disposant d'au moins quatre (4) ECPU.

Par exemple, si le redimensionnement automatique de Compute est désactivé, si votre instance est configurée avec 400 ECPU, Autonomous Database fournit par défaut une limite d'accès simultané de 100 pour le service MEDIUM :

Sessions 0.25125 x number of ECPUs (jusqu'à 100 requêtes simultanées). Un résultat décimal est tronqué.

Dans cet exemple, le service MEDIUM prend en charge une application avec jusqu'à 100 requêtes simultanées et un degré de parallélisation de 4. Si vous avez besoin de seulement 50 requêtes simultanées et que vous voulez un degré de parallélisme plus élevé, vous pouvez réduire la limite d'accès simultané et la base de données augmente le degré de parallélisme. Pour ce faire, définissez la limite d'accès simultané au service MEDIUM sur 50. Lorsque vous modifiez la limite d' simultanéité, la base de données calcule et définit le degré de parallélisme en fonction de la limite d' concomitance sélectionnée et du nombre d'ECPU. Dans cet exemple, avec la limite d'accès simultané définie sur 50, le nouveau degré de parallélisme est de 12.

Lorsque le redimensionnement automatique de Compute est activé, le degré de parallélisme est défini sur une valeur trois fois supérieure. Dans cet exemple, la valeur DOP serait 36.

Vous pouvez modifier la limite d'accès simultané pour le service MEDIUM dans Database Actions ou à l'aide du package PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Pour modifier la limite d'accès simultané au service MEDIUM dans Database Actions, procédez comme suit :

  1. Accédez à Database Actions en tant qu'utilisateur ADMIN.

    Pour plus d'informations, reportez-vous à Accès à Database Actions en tant qu'ADMIN.

  2. Dans le panneau de lancement de Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Sur la page Définir les règles Resource Management, sélectionnez l'onglet Limite de simultanéité.
  4. Pour le service MEDIUM, définissez la valeur sur la limite d'accès simultané de votre choix en saisissant une valeur ou en cliquant sur les icônes Decrement ou Increment.

    Si la limite d'accès simultané que vous indiquez n'est pas valide, en fonction du nombre d'ECPU, vous recevez un message semblable au suivant indiquant la plage de valeurs valide pour votre instance :

    Enter a number between 1 and 12.
  5. Cliquez sur Enregistrer les modifications.
  6. Cliquez sur OK.

Afin de rétablir la valeur par défaut de la limite d' concomitance pour le service MEDIUM, cliquez sur Charger les valeurs par défaut, puis sur Enregistrer les modifications.

Modification de la limite d'accès simultanéité d'accès aux services MEDIUM avec la procédure PL/SQL UPDATE_PLAN_DIRECTIVE (modèle de calcul d'ECPU)

Au lieu d'utiliser la carte Définir des règles Resource Management dans Database Actions, vous pouvez utiliser PL/SQL pour modifier la limite d'accès simultané pour le service MEDIUM.

Pour modifier la limite d'accès simultané au service MEDIUM avec CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE, procédez comme suit :

  1. Appelez la procédure PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE afin de mettre à jour la limite d'accès simultané pour le groupe de destinataires MEDIUM.

    Par exemple, avec 12 ECPU, définissez la limite d'accès simultané du service MEDIUM sur 2, comme suit :

    BEGIN
        CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); 
    END;
    /
    

    Si la valeur concurrency_limit que vous indiquez n'est pas valide, en fonction du nombre d'ECPU, la procédure affiche un message d'erreur répertoriant la plage de valeurs valide pour votre instance. Par exemple, avec 12 ECPU :

    ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified CPU count

    Cet exemple de message d'erreur provient d'une instance avec 12 ECPU.

  2. Utilisez la fonction PL/SQL CS_RESOURCE_MANAGER.LIST_CURRENT_RULES afin de vérifier la limite d'accès simultané au service MEDIUM et le degré de parallélisme mis à jour :
    SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

    Cette procédure renvoie la liste des valeurs de tous les groupes de destinataires. Après avoir modifié la limite d' concomitance comme indiqué à l'étape 1, consultez les valeurs CONCURRENCY_LIMIT et DEGREE_OF_PARALLELISM du service MEDIUM pour vérifier vos modifications.

  3. Après avoir modifié la limite d'accès simultané pour le service MEDIUM, testez votre application en vous connectant au service MEDIUM afin de vérifier que la limite d'accès simultané personnalisée répond à vos objectifs de performances.

Si vous voulez revenir aux valeurs par défaut, utilisez la procédure CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES PL/SQL afin de rétablir les valeurs par défaut du service MEDIUM.

Exemple :

BEGIN
    CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/

Pour plus d'informations, reportez-vous à Package CS_RESOURCE_MANAGER.

Remarques relatives à la modification de la limite d'accès simultané au service MEDIUM (modèle de calcul d'ECPU)

  • La modification de la limite d'accès simultané n'est autorisée que pour le service MEDIUM.

  • La modification de la limite d'accès simultané n'est autorisée que lorsque le nombre d'ECPU est supérieur ou égal à 4.

  • La modification de la limite d'accès simultané modifie également le degré de parallélisme (dans certains cas, la valeur ne change pas, en fonction de la différence entre l'ancienne limite d'accès simultané et la nouvelle valeur que vous définissez).

  • La limite de concomitance que vous avez définie doit être comprise dans la plage :

    • Avec le redimensionnement automatique de Compute désactivé : entre 1 et .75 x the number of ECPUs
    • Avec le redimensionnement automatique de Compute activé : entre 1 et 2.25 x the number of ECPUs
  • Par défaut, le service MEDIUM définit la limite d'accès simultané et les valeurs de degré de parallélisme suivantes :

    Service de base de données MEDIUM Valeur par défaut avec le redimensionnement automatique de calcul désactivé Valeur par défaut avec le redimensionnement automatique de calcul activé

    Limite d'accès simultané

    0.25125 × number of ECPUs lorsque le nombre d'ECPU est supérieur ou égal à 8

    Un résultat décimal est tronqué

    2 lorsque le nombre d'ECPU est compris dans la plage 4 ≤ ECPUs < 8

    0.75375 × number of ECPUs lorsque le nombre d'ECPU est supérieur ou égal à 8

    Un résultat décimal est tronqué

    6 lorsque le nombre d'ECPU est compris dans la plage : 4 ≤ ECPUs < 8

    Degré de parallélisme

    4 lorsque le nombre d'ECPU est ≥ 8

    ou

    TRUNC (ECPU/2), lorsque le nombre d'ECPU est inférieur à 8

    4 lorsque le nombre d'ECPU est ≥ 8

    ou

    TRUNC (ECPU/2), lorsque le nombre d'ECPU est inférieur à 8

  • En modifiant la valeur de la limite d'accès simultané, le degré de parallélisme du service MEDIUM peut aller jusqu'à 2 et jusqu'à .75 * number of ECPUs (si le redimensionnement automatique de Compute est désactivé) ou 2.25 x number of ECPUs (si le redimensionnement automatique de Compute est activé).

    Reportez-vous à Utilisation du redimensionnement automatique pour plus d'informations sur le redimensionnement automatique de calcul.

  • Vous pouvez à tout moment rétablir les valeurs par défaut de la limite d'accès simultané au service MEDIUM et du degré de parallélisme.