QRYGOVEXECTIME
Mit der Konfigurationseinstellung QRYGOVEXECTIME können Sie einen zeitbasierten Query Governor implementieren. Verwenden Sie diese Option, wenn Sie die Anzahl der Sekunden begrenzen möchten, die eine Abfrage ausgeführt werden kann, bevor der Essbase-Server die Abfrage beendet.
Syntax
QRYGOVEXECTIME [appname [dbname]] n-
appname – Optional. Wendet das Zeitlimit für die Abfrage auf die angegebene Anwendung an. Wenn Sie keine Anwendung angeben, können Sie keinen Cube angeben, und das Zeitlimit für die Abfrage gilt für alle Anwendungen und Cubes auf Essbase-Server. Wenn Sie einen Wert für appname angeben und keinen Wert für dbname angeben, gilt das Zeitlimit für die Abfrage für alle Cubes in der angegebenen Anwendung.
-
dbname – Optional. Muss mit appname und n verwendet werden, oder Essbase-Server ignoriert QRYGOVEXECTIME. Wenn Sie dbname, appname und n angeben, wird das Zeitlimit für die Abfrage nur auf den angegebenen Cube angewendet.
-
n: Ganzzahl, die angibt, wie viele Sekunden Essbase Server eine Abfrage ausführen darf, bevor die Abfrage beendet wird. Standardmäßig gibt es keine Begrenzung.
Beschreibung
QRYGOVEXECTIME gibt an, wie lange eine Abfrage maximal ausgeführt werden kann, bevor Essbase Server sie beendet.
Wenn eine Abfrage das Zeitlimit überschreitet und beendet wird, wird eine Fehlermeldung in das Anwendungslog geschrieben.
Wenn Sie Essbase-Server neu starten, nachdem Sie diese Einstellung hinzugefügt oder geändert haben, werden die neuen Einstellungswerte aktiviert.
Verwenden Sie QRYGOVEXECTIME, um diese Arten von Abfragen zu verhindern:
-
Eine Abfrage mit langer Ausführungszeit für einen Cube, der auf Attribute auf einer hohen Ebene zugreift, wodurch viele dynamische Berechnungen ausgeführt werden.
-
Eine Abfrage, die in einer großen Dimension die Option "Drill to bottom" verwendet.
-
Eine Abfrage, bei der die Option "Drill zu allen Ebenen" in einer großen Dimension verwendet wird.
Verwenden Sie QRYGOVEXECTIME zum Beispiel, wenn Sie Benutzer haben, die versuchen, so viele Daten in einer einzigen Abfrage abzurufen, dass ihre Abfrage für Minuten auf einmal zu hängen scheint.
Hinweise:
-
Da die Abfragezeiteinstellung in 10-Sekunden-Schritten ausgewertet wird, kann die Abfrage tatsächlich neun Sekunden länger als angegeben ausgeführt werden, bevor sie beendet wird.
-
Wenn Sie einen ungültigen Wert (z.B. eine negative Zahl, einen Buchstaben, ein Wort oder ein Sonderzeichen) für n verwenden, ignoriert der Server QRYGOVEXECTIME.
-
Abfrage-Governor-Einstellungen werden beim Laden und Berechnen von Daten ignoriert. Sie können Query Governor-Einstellungen in der Konfiguration beibehalten, unabhängig davon, ob Sie diese Vorgänge ausführen oder die Daten abfragen.
Beispiel
QRYGOVEXECTIME Sample Basic 20Legt 20 Sekunden als maximale Zeit fest, die eine Abfrage vor dem Beenden ausgeführt werden kann. In diesem Beispiel gilt die Einschränkung nur für den Cube "Basic" in der Beispielanwendung.
QRYGOVEXECTIME 45Legt 45 Sekunden als maximale Zeit fest, die eine Abfrage vor dem Beenden ausgeführt werden kann. Das Zeitlimit für die Abfrage gilt für alle Anwendungen und Cubes auf dem Server.
Siehe auch