DLSINGLETHREADPERSTAGE

DLSINGLETHREADPERSTAGE構成設定は、処理ステージごとに1つのスレッドを使用してデータをロードするか、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定で指定されたスレッド値を使用するように、Essbaseに指示します。これら3つの構成設定は、ブロック・ストレージのデータ・ロード・パフォーマンスのテストおよび改善に役立ちます。

構文

DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE
  • appname—アプリケーション名。TRUEまたはFALSE設定をアプリケーション内の1つまたはすべてのデータベースに適用するためのオプションのパラメータ。appnameの値を指定し、dbnameの値を指定しない場合、設定は指定したアプリケーションのすべてのデータベースに適用されます。アプリケーションを指定しない場合、データベースを指定できず、設定はEssbaseサーバー上のすべてのアプリケーションおよびデータベースに適用されます。

  • dbname—データベース名。TRUEまたはFALSE設定を指定したアプリケーション内の特定のデータベースに適用するためのオプションのパラメータ。dbnameの値を指定しない場合、設定は指定したアプリケーション内のすべてのデータベースに適用されます。appnameが指定されていない場合、dbnameを指定することはできません。

  • TRUE—データ・ロードを実行する際に、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定の値を使用しないように、Essbaseに指示します。この結果、1つのスレッド・ステージですべてのデータ・ロード・プロセスが実行されます。

  • FALSE—データ・ロード処理の準備および書込みステージで使用するスレッド数として、構成設定DLTHREADSPREPAREおよびDLTHREADSWRITEで指定したスレッド値を使用するように、Essbaseに指示します。デフォルト値はFALSEです。

説明

この設定および関連設定DLTHREADSPREPAREDLTHREADSWRITEは、並列データ・ロード処理に関連しています。データ・ロード処理は、ステージごとに別々の処理スレッドを使用して、Essbaseで使用されるステージに分割されます。デフォルトでは、ステージごとに1つのスレッドが使用されます。サーバー・マシンのマルチスレッド機能を利用して、1つの別のスレッドを並行して実行できます。

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

ノート

  • DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定のスレッド値をテストしながら、DLSINGLETHREADPERSTAGE設定を使用して、ステージごとに1つのスレッドを使用するようにすばやく戻すことができます。

  • 準備および書込みステージで複数のスレッドの使用を有効にしても、単一プロセッサ・マシンにおいては効果がない場合があります。

  • データ・ソースの内容および編成などの係数を最適化すると、使用するスレッド数を増やした場合よりもパフォーマンスを改善できます。

例1

DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4

データをSample Basicアプリケーションおよびデータベースにロードすると、EssbaseはDLTHREADSPREPAREおよびDLTHREADSWRITEで指定された値を無視します。結果として、Essbaseはステージごとに1つのスレッドを使用します。

例2

DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4

最初の設定に基づいて、Essbaseは、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定で指定されたスレッド数をサーバー上のすべてのデータベースに使用します。Sample Basicアプリケーションおよびデータベースにロードすると、2行目と3行目の設定は、準備ステージに3つの処理スレッドを使用し、書込みステージに4つの処理スレッドを使用することを指定します。関連設定がないことが想定され、デフォルト値1がサーバー上の他のすべてのアプリケーションおよびデータベースに対して想定されます。

例3

DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4

前述の例では、Essbaseは、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定で指定されたスレッド数をSampleという名前のアプリケーション内のすべてのデータベースに使用します。2つの異なるデータベースの書込みステージに対して異なるスレッド数の使用を有効にするには、データベースごとに異なるスレッド値を指定した2つのDLTHREADSWRITE設定を含めます。DLTHREADSPREPARE設定が指定されていないため、準備ステージのスレッド数は1つです。