DLSINGLETHREADPERSTAGE
処理ステージごとに単一のスレッドを使用してデータをロードするか、DLTHREADSPREPAREおよびDLTHREADSWRITEの構成設定で指定されたスレッド値を使用するようにEssbaseに指示します。 これらの3つの構成設定を使用することで、データ・ロードのパフォーマンスをテストおよび改善できる場合があります。
この設定は、個々のデータベース、アプリケーション内のすべてのデータベース、またはサーバー上のすべてのアプリケーションとデータベースに対して指定できます。
構文
DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE-
appname-アプリケーション名。 アプリケーション内の1つまたはすべてのデータベースにTRUEまたはFALSE設定を適用するためのオプションのパラメータ。 appnameの値を指定し、dbnameの値を指定しない場合、設定は指定したアプリケーションのすべてのデータベースに適用されます。 アプリケーションを指定しない場合、データベースは指定できず、設定は「Essbaseサーバー」上のすべてのアプリケーションおよびデータベースに適用されます。
-
dbname-データベース名。 指定したアプリケーション内の特定のデータベースにTRUEまたはFALSE設定を適用するためのオプションのパラメータ。 dbnameの値を指定しない場合、設定は指定したアプリケーション内のすべてのデータベースに適用されます。 appnameが指定されていない場合、dbnameは指定できません。
-
TRUE-Essbaseは、データ・ロードの実行時にDLTHREADSPREPAREおよびDLTHREADSWRITEの構成設定の値を使用しません。 その結果、すべてのデータ・ロード・プロセスがシングル・スレッド・ステージで実行されます。
-
FALSE-構成設定DLTHREADSPREPAREおよびDLTHREADSWRITEで指定されたスレッド値を、データ・ロード処理の準備ステージおよび書込みステージで使用するスレッド数として使用するようにEssbaseに指示します。 デフォルト値はFALSEです。
説明
この設定、およびDLTHREADSPREPAREとDLTHREADSWRITEの関連設定は、パラレル・データ・ロード処理に関連しています。 データ・ロード処理は、ステージごとに個別の処理スレッドを使用して、Essbaseによって実行されるステージに分割されます。 デフォルトでは、ステージごとに単一のスレッドが使用されます。 サーバー・マシンのマルチスレッド機能を利用して、個別のシングル・スレッド・ステージをパラレルに実行できます。
状況に応じてプロセッサ・リソースの使用を最大化することでデータ・ロードのパフォーマンスを向上させるために、これらの設定を使用して、データ・ロード処理の準備段階および書込み段階で追加のマルチスレッド処理を有効にできます。
ノート
-
DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定のスレッド値をテストする際、DLSINGLETHREADPERSTAGE設定を使用すると、ステージごとに単一のスレッドを使用するようにすばやく戻すことができます。
-
準備段階および書込み段階で複数のスレッドを使用可能にすると、シングル・プロセッサ・マシンで利点がある場合はほとんど生成されないことがあります。
-
データ・ソースのコンテンツや編成などのファクタを最適化すると、使用するスレッド数を増やすよりもパフォーマンスを向上させることができます。 「データ・ロードの最適化」を参照してください。
例
例 1
DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Essbaseでは、Sample Basicアプリケーションおよびデータベースへのデータのロード時に、DLTHREADSPREPAREおよびDLTHREADSWRITEで指定された値は無視されます。 その結果、Essbaseは各ステージでシングル・スレッドを使用します。
例 2
DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4最初の設定に基づいて、Essbaseは、サーバー上のすべてのデータベースのDLTHREADSPREPAREおよびDLTHREADSWRITE構成設定で指定されたスレッド数を使用します。 2行目と3行目の設定では、Sample Basicアプリケーションおよびデータベースのロード時に、準備ステージに3つの処理スレッドを使用し、書込みステージに4つの処理スレッドを使用することを指定しています。 これ以上関連する設定がない場合は、サーバー上の他のすべてのアプリケーションおよびデータベースに対してデフォルト値の1が想定されます。
例 3
DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4この例では、EssbaseはSampleという名前のアプリケーション内のすべてのデータベースに対して、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定で指定されたスレッド数を使用します。 2つの異なるデータベースの書込みステージで異なる数のスレッドを使用できるようにするために、特定のデータベースごとに異なるスレッド値を持つ2つのDLTHREADSWRITE設定が含まれています。 DLTHREADSPREPARE設定が指定されていないため、準備ステージはシングル・スレッドです。