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および関連設定DLTHREADSWRITEDLSINGLETHREADPERSTAGEは、並列データ・ロード処理に関連しています。パイプラインの概念は、Essbaseデータ・ロードに関連しています。パイプラインは、シリアルまたは並列で実行できる、メモリー内の一連のデータ処理要素です。Essbaseデータ・ロード操作では、5つのステージで構成されるパイプラインが使用されます。デフォルトでは、ステージごとに1つのスレッドが使用されます。したがって、すべてのデータ・ロード操作には、最低5つのスレッドが必要です。

状況にあわせてプロセッサ・リソースの使用を最大化することでデータ・ロード・パフォーマンスを改善するには、これらの設定を使用して、データ・ロード処理の準備および書込みステージ内の追加のマルチスレッド処理を有効にします。ブロック・ストレージ・データ・ロードでの並列スレッド処理の詳細は、データ・ロードの最適化を参照してください。

ノート

  • 別の構成設定DLTHREADSWRITEを使用して、データ・ロード処理の書込みステージのスレッド数を指定できます。

  • マシンのプロセッサ数およびマシンで実行する他のプロセス数など、多くの要因がDLTHREADSPREPAREの可能な最適値に影響を与えます。この設定をデフォルト(1)より大きい値に設定する場合は、大量のシステム・リソースを消費する可能性があるため、システム管理者にお問い合せください。この設定のスレッド数がサーバー・マシンプロセス数より大きい場合、パフォーマンスの改善を期待しないでください。

  • DLTHREADSPREPAREの値を1より大きく設定しても、単一プロセッサ・マシンにおいては効果が少ない場合があります。

DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 3

DLSINGLETHREADPERSTAGEがSample Basicアプリケーションおよびデータベースに対してFALSEに設定されているため、Sample Basicにデータをロードすると、Essbaseでは準備ステージで3つの並列スレッドが使用されます。