QRYGOVEXECTIME

L'impostazione di configurazione QRYGOVEXECTIME consente di implementare un regolatore di query basato sul tempo. Utilizzare questa opzione se si desidera limitare il numero di secondi di esecuzione di una query prima che il server Essbase termini la query.

Sintassi

QRYGOVEXECTIME [appname [dbname]] n
  • appname: facoltativo. Applica il limite di tempo della query all'applicazione specificata. Se non si specifica un'applicazione, non è possibile specificare un cubo e il limite di tempo della query si applica a tutte le applicazioni e i cubi del server Essbase. Se si specifica un valore per appname e non si specifica un valore per dbname, il limite di tempo della query si applica a tutti i cubi nell'applicazione specificata.

  • dbname: facoltativo. Deve essere utilizzato con appname e n oppure il server Essbase ignora QRYGOVEXECTIME. Se si specificano dbname, appname e n, il limite di tempo della query viene applicato solo al cubo specificato.

  • n: numero intero che specifica il numero di secondi durante i quali il server Essbase consente l'esecuzione di una query prima dell'interruzione della query. Per impostazione predefinita, non sono previsti limiti.

Descrizione

QRYGOVEXECTIME specifica il periodo di tempo massimo di esecuzione di una query prima che il server Essbase la interrompa.

Quando una query supera il limite di tempo e viene terminata, viene scritto un messaggio di errore nel log dell'applicazione.

Il riavvio del server Essbase dopo l'aggiunta o la modifica di questa impostazione attiva i nuovi valori di impostazione.

Utilizzare QRYGOVEXECTIME per evitare questi tipi di query:

  • Query con tempi di esecuzione lunghi su un cubo che accede agli attributi a un livello elevato, forzando l'esecuzione di molti calcoli dinamici.

  • Query che utilizza l'opzione "Espandi in basso" in una dimensione grande.

  • Query che utilizza l'opzione "Espandi a tutti i livelli" in una dimensione di grandi dimensioni.

Utilizzare QRYGOVEXECTIME, ad esempio, se si dispone di utenti che cercano di recuperare così tanti dati in una singola query che la query sembra bloccarsi per minuti alla volta.

Note

  • Poiché l'impostazione del tempo di query viene valutata con incrementi di 10 secondi, la query può effettivamente eseguire nove secondi in più rispetto a quanto specificato prima di essere interrotta.

  • Se si utilizza un valore non valido (ad esempio un numero negativo, una lettera, una parola o un carattere speciale) per n, il server ignora QRYGOVEXECTIME.

  • Le impostazioni del governor delle query vengono ignorate durante il caricamento e il calcolo dei dati. È possibile lasciare le impostazioni del governor delle query nella configurazione indipendentemente dal fatto che si stiano eseguendo queste operazioni o eseguendo query sui dati.

Esempio

QRYGOVEXECTIME Sample Basic 20

Imposta 20 secondi come tempo massimo di esecuzione di una query prima dell'interruzione. In questo esempio la limitazione si applica solo al cubo Basic nell'applicazione Sample.

QRYGOVEXECTIME 45

Imposta 45 secondi come tempo massimo di esecuzione di una query prima dell'interruzione. Il limite di tempo della query si applica a tutte le applicazioni e a tutti i cubi del server.

Vedere anche:

QRYGOVEXECBLK