DLTHREADSPREPARE
DLTHREADSPREPARE構成設定では、ブロック・ストレージ・データ・ロードの準備段階でEssbaseが使用できるスレッド数を指定します。これにより、データをブロックに保管するための準備でメモリー内にソース・データが編成されています。複数のスレッドにより処理が並行で行われ、データ・ロードのパフォーマンスを改善できます。
Essbaseがこの設定に指定された値を使用するには、DLSINGLETHREADPERSTAGE設定をFALSEに設定する必要があります。
構文
DLTHREADSPREPARE [appname [dbname]] n-
appname— アプリケーション名。アプリケーション内の1つまたはすべてのデータベースで指定したスレッド数を使用するためのオプションのパラメータ。appnameの値を指定し、dbnameの値を指定しないと、設定は指定したアプリケーションのすべてのデータベースに適用されます。アプリケーションを指定しない場合、データベースを指定できず、設定はEssbaseサーバー上のすべてのアプリケーションおよびデータベースに適用されます。
-
dbname— データベース名。指定したアプリケーション内で指定したデータベースのロード時に、指定したスレッド数を使用するためのオプションのパラメータ。dbnameの値を指定しないと、設定は指定したアプリケーションのすべてのデータベースに適用されます。appnameが指定されていない場合、dbnameを指定することはできません。
-
n— データ・ロード・プロセスがデータをロードする準備のために使用できるスレッド数。1から32までの整数を指定します。デフォルト値は1です。
nが最大値を超えるか、負の数である場合、値は32に想定されます。
説明
DLTHREADSPREPARE、および関連設定DLTHREADSWRITEとDLSINGLETHREADPERSTAGEは、並列データ・ロード処理に関連しています。パイプラインの概念は、Essbaseデータ・ロードに関連しています。パイプラインは、シリアルまたは並列で実行できる、メモリー内の一連のデータ処理要素です。Essbaseデータ・ロード操作では、5つのステージで構成されるパイプラインが使用されます。デフォルトでは、ステージごとに1つのスレッドが使用されます。したがって、すべてのデータ・ロード操作には、最低5つのスレッドが必要です。
状況にあわせてプロセッサ・リソースの使用を最大化することでデータ・ロード・パフォーマンスを改善するには、これらの設定を使用して、データ・ロード処理の準備および書込みステージ内の追加のマルチスレッド処理を有効にします。ブロック・ストレージ・データ・ロードでの並列スレッド処理の詳細は、データ・ロードの最適化を参照してください。
ノート
-
別の構成設定DLTHREADSWRITEを使用して、データ・ロード処理のスレッド数を指定できます。
-
コンピュータ上のプロセッサの数や、コンピュータ上で実行されているほかのプロセスの数など、多くの要因がDLTHREADSPREPAREの可能な最適値に影響を与えます。この設定をデフォルト(1)より大きい値に設定する場合は、大量のシステム・リソースを消費する可能性があるため、システム管理者にお問い合せください。この設定のスレッド数がサーバー・コンピュータ上のプロセッサ数より大きい場合、パフォーマンスを改善することを期待しないでください。
-
DLTHREADSPREPAREの値を1より大きく設定しても、単一プロセッサ・コンピュータにおいては効果が少ない場合があります。
例
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 3DLSINGLETHREADPERSTAGEがSample Basicアプリケーションおよびデータベースに対してFALSEに設定されているため、データをSample Basicにロードすると、Essbaseでは準備段階で3つ並列スレッドが使用されます。