DLTHREADSPREPARE

Die DLTHREADSPREPARE-Konfigurationseinstellung gibt an, wie viele Threads Essbase während der Vorbereitungsphase des Dataloads des Blockspeichers verwenden kann. Dadurch werden die Quelldaten im Speicher organisiert, um die Daten in Blöcken zu speichern. Mehrere Threads, die parallel verarbeitet werden, können die Dataload-Performance verbessern.

Damit Essbase den für diese Einstellung angegebenen Wert verwenden kann, muss die Einstellung DLSINGLETHREADPERSTAGE auf FALSE gesetzt sein.

Syntax

DLTHREADSPREPARE [appname [dbname]] n
  • appname: Anwendungsname. Optionaler Parameter zur Verwendung der angegebenen Anzahl von Threads in einer oder allen Datenbanken innerhalb der Anwendung. Wenn Sie einen Wert für appname angeben und keinen Wert für dbname angeben, gilt die Einstellung für alle Datenbanken in der angegebenen Anwendung. Wenn Sie keine Anwendung angeben, können Sie keine Datenbank angeben, und die Einstellung gilt für alle Anwendungen und Datenbanken auf dem Essbase-Server.

  • dbname: Datenbankname. Optionaler Parameter zur Verwendung der angegebenen Anzahl von Threads beim Laden der angegebenen Datenbank innerhalb der angegebenen Anwendung. Wenn Sie keinen Wert für dbname angeben, gilt die Einstellung für alle Datenbanken innerhalb der angegebenen Anwendung. Wenn appname nicht angegeben ist, können Sie dbname nicht angeben.

  • n: Die Anzahl der Threads, die der Dataload-Prozess zum Vorbereiten der zu ladenden Daten verwenden kann. Geben Sie eine Ganzzahl zwischen 1 und 32 ein. Der Standardwert lautet 1.

    Wenn n größer als das Maximum oder eine negative Zahl ist, wird der Wert 32 angenommen.

Beschreibung

DLTHREADSPREPARE und die zugehörigen Einstellungen DLTHREADSWRITE und DLSINGLETHREADPERSTAGE beziehen sich auf die parallele Dataload-Verarbeitung. Das Konzept einer Pipeline ist für Essbase-Dataloads relevant. Eine Pipeline ist eine Reihe von Datenverarbeitungselementen im Speicher, die seriell oder parallel ausgeführt werden können. Ein Essbase-Dataload-Vorgang verwendet eine Pipeline, die aus 5 Phasen besteht. Standardmäßig wird für jede Phase ein einzelner Thread verwendet. Aus diesem Grund benötigen alle Dataload-Vorgänge mindestens 5 Threads.

Um die Dataload-Performance zu verbessern, indem Sie die Verwendung von Prozessorressourcen für Ihre Situation maximieren, können Sie diese Einstellungen verwenden, um eine zusätzliche Verarbeitung mit mehreren Threads innerhalb der Vorbereitungs- und Schreibphasen der Dataload-Verarbeitung zu ermöglichen. Weitere Informationen zur parallelen Threadverarbeitung bei Dataloads im Blockspeicher finden Sie unter Dataloads optimieren.

Hinweise:

  • Mit einer anderen Konfigurationseinstellung DLTHREADSWRITE können Sie die Anzahl der Threads für die Schreibphase der Dataload-Verarbeitung angeben.

  • Viele Faktoren beeinflussen die möglichen optimalen Werte für DLTHREADSPREPARE, einschließlich der Anzahl der Prozessoren am Computer und der Anzahl anderer Prozesse, die auf dem Computer ausgeführt werden. Wenn Sie diese Einstellung auf einen höheren Wert als den Standardwert (1) setzen möchten, wenden Sie sich an den Systemadministrator, da höhere Werte erhebliche Systemressourcen belegen können. Erwarten Sie als Faustregel keine Leistungsvorteile, wenn die Anzahl der Threads für diese Einstellung größer als die Anzahl der Prozessoren auf dem Servercomputer ist.

  • Wenn der Wert für DLTHREADSPREPARE auf mehr als 1 (einer) gesetzt wird, kann dies auf einem Einzelprozessorcomputer nur geringe Vorteile bringen.

Beispiel

DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 3

Da DLSINGLETHREADPERSTAGE für die Sample Basic-Anwendung und -Datenbank auf FALSE gesetzt ist, verwendet Essbase während der Vorbereitungsphase 3 parallele Threads, wenn Daten in Sample Basic geladen werden.