QRYGOVEXECTIME

Le paramètre de configuration QRYGOVEXECTIME vous permet d'implémenter un gestionnaire de requêtes basé sur le temps. Utilisez-le si vous souhaitez limiter le nombre de secondes qu'une requête peut exécuter avant que le serveur Essbase ne termine la requête.

Syntaxe

QRYGOVEXECTIME [appname [dbname]] n
  • appname : facultatif. Applique la limite de temps de requête à l'application indiquée. Si vous n'indiquez pas d'application, vous ne pouvez pas spécifier de cube et la limite de temps de requête s'applique à toutes les applications et tous les cubes sur le serveur Essbase. Si vous indiquez une valeur pour appname et que vous n'indiquez pas de valeur pour dbname, la limite de temps de requête s'applique à tous les cubes de l'application indiquée.

  • dbname : facultatif. Doit être utilisé avec appname et n, ou le serveur Essbase ignore QRYGOVEXECTIME. Si vous indiquez dbname, appname et n, la limite de temps de requête est appliquée uniquement au cube indiqué.

  • n : nombre entier indiquant le nombre de secondes pendant lesquelles le serveur Essbase autorise l'exécution d'une requête avant la fin de celle-ci. Par défaut, il n'y a pas de limite.

Description

QRYGOVEXECTIME indique la durée maximale pendant laquelle une requête peut être exécutée avant que le serveur Essbase ne l'interrompe.

Lorsqu'une requête dépasse la limite de temps et prend fin, un message d'erreur est écrit dans le journal de l'application.

Le redémarrage du serveur Essbase après l'ajout ou la modification de ce paramètre active les nouvelles valeurs de paramètre.

Utilisez QRYGOVEXECTIME pour empêcher les types de requête suivants :

  • Requête à longue durée d'exécution sur un cube qui accède aux attributs à un niveau élevé, forçant de nombreux calculs dynamiques à se produire.

  • Requête qui utilise l'option "Explorer vers le bas" dans une dimension de grande taille.

  • Requête qui utilise l'option "Explorer vers tous les niveaux" dans une dimension de grande taille.

Utilisez QRYGOVEXECTIME, par exemple, si des utilisateurs tentent d'extraire autant de données dans une seule requête que leur requête semble se bloquer pendant des minutes à la fois.

Remarques 

  • Etant donné que le paramètre de temps d'interrogation est évalué par incréments de 10 secondes, l'interrogation peut réellement s'exécuter neuf secondes de plus qu'indiqué avant d'être interrompue.

  • Si vous utilisez une valeur non valide (par exemple, un nombre négatif, une lettre, un mot ou un caractère spécial) pour n, le serveur ignore QRYGOVEXECTIME.

  • Les paramètres du gestionnaire de requêtes sont ignorés lors du chargement et du calcul des données. Vous pouvez laisser les paramètres du gestionnaire de requêtes dans la configuration, que vous effectuiez ces opérations ou que vous effectuiez une requête sur les données.

Exemple

QRYGOVEXECTIME Sample Basic 20

Définit 20 secondes comme durée maximale pendant laquelle une requête peut être exécutée avant d'être interrompue. Dans cet exemple, la restriction s'applique uniquement au cube Basic dans l'application Sample.

QRYGOVEXECTIME 45

Définit 45 secondes comme durée maximale pendant laquelle une requête peut être exécutée avant d'être interrompue. La limite de temps de requête s'applique à toutes les applications et tous les cubes du serveur.

Voir aussi

QRYGOVEXECBLK