DLSINGLETHREADPERSTAGE
L'impostazione di configurazione DLSINGLETHREADPERSTAGE indica a Essbase di caricare i dati utilizzando un singolo thread per fase di elaborazione oppure di utilizzare i valori del thread specificati nelle impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE. Queste tre impostazioni di configurazione consentono di testare e migliorare le prestazioni di caricamento dei dati di storage a blocchi.
Sintassi
DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE-
appname: nome dell'applicazione. Parametro facoltativo per l'applicazione dell'impostazione TRUE o FALSE a uno o tutti i database all'interno dell'applicazione. Se si specifica un valore per appname e non si specifica un valore per dbname, l'impostazione si applica a tutti i database nell'applicazione specificata. Se non si specifica un'applicazione, non è possibile specificare un database e l'impostazione si applica a tutte le applicazioni e i database nel server Essbase.
-
dbname: nome del database. Parametro facoltativo per l'applicazione dell'impostazione TRUE o FALSE a un database specifico all'interno dell'applicazione specificata. Se non si specifica un valore per dbname, l'impostazione si applica a tutti i database all'interno dell'applicazione specificata. Se appname non è specificato, non è possibile specificare dbname.
-
TRUE: indica a Essbase non di utilizzare i valori nelle impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE quando esegue un caricamento dati. Di conseguenza, esegue tutti i processi di caricamento dei dati nelle fasi a thread singolo.
-
FALSE: indica a Essbase di utilizzare i valori dei thread specificati nelle impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE come numero di thread da utilizzare nelle fasi di preparazione e scrittura dell'elaborazione del caricamento dei dati. Il valore predefinito è FALSE.
Descrizione
Questa impostazione e le relative impostazioni DLTHREADSPREPARE e DLTHREADSWRITE sono correlate all'elaborazione del caricamento dati parallelo. L'elaborazione del caricamento dati è suddivisa in fasi eseguite da Essbase utilizzando thread di elaborazione separati per ogni fase. Per impostazione predefinita, viene utilizzato un singolo thread per ogni fase. Sfruttando le funzionalità multithreading del computer server, le fasi single-thread separate possono essere eseguite in parallelo.
Per migliorare le prestazioni di caricamento dei dati massimizzando l'uso della risorsa del processore per la propria situazione, è possibile utilizzare queste impostazioni per abilitare un'ulteriore elaborazione multi-thread nelle fasi di preparazione e scrittura dell'elaborazione del caricamento dei dati.
Note
-
Durante il test dei valori dei thread per le impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE, è possibile utilizzare l'impostazione DLSINGLETHREADPERSTAGE per ripristinare rapidamente l'utilizzo di un singolo thread per fase.
-
L'abilitazione dell'uso di più thread durante le fasi di preparazione e scrittura può produrre pochi vantaggi su un computer a processore singolo.
-
L'ottimizzazione di fattori quali il contenuto e l'organizzazione dell'origine dati può migliorare le prestazioni più che aumentare il numero di thread da utilizzare.
Esempi
Esempio 1
DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Essbase ignora i valori specificati da DLTHREADSPREPARE e DLTHREADSWRITE durante il caricamento dei dati nell'applicazione e nel database di base di esempio. Di conseguenza, Essbase utilizza thread singoli in ogni fase.
Esempio 2
DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4In base alla prima impostazione, Essbase utilizza il numero di thread specificato dalle impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE per tutti i database sul server. Le impostazioni della seconda e della terza riga specificano l'uso di 3 thread di elaborazione per le fasi di preparazione e 4 thread di elaborazione per le fasi di scrittura durante il caricamento dell'applicazione e del database Sample Basic. Supponendo che non ci siano ulteriori impostazioni correlate, il valore predefinito 1 (uno) viene assunto per tutte le altre applicazioni e database sul server.
Esempio 3
DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4Nell'esempio precedente, Essbase utilizza il numero di thread specificato dalle impostazioni di configurazione DLTHREADSPREPARE e DLTHREADSWRITE per tutti i database all'interno dell'applicazione denominata Sample. Per abilitare l'uso di diversi numeri di thread per la fase di scrittura per i due diversi database, sono incluse due impostazioni DLTHREADSWRITE con valori di thread diversi per ogni database specifico. Poiché non è specificata alcuna impostazione DLTHREADSPREPARE, la fase di preparazione è a thread singolo.