並列データ・ロードの使用方法

次のトピックでは、並列データ・ロードと、それによってサイトのパフォーマンスを改善する方法について説明します。

並列データ・ロードの理解

並列データ・ロードには、DLTHREADSPREPAREおよびDLTHREADSWRITE構成設定を使用してパイプラインの最適化を実現できるという特徴があります。データのロードに割り当てられる最小でデフォルトのスレッド数は5 (パイプラインのステージごとに1つのスレッド)ですが、これらの設定により、パイプライン内の選択したステージにスレッドを追加できます。たとえば、次のように構成することで、PrepareステージおよびWriteステージで使用されるスレッド数をそれぞれ1から4に増やすことができます。


DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 4
DLTHREADSWRITE Sample Basic 4

前述の構成では、データ・ロードは11個のスレッドを使用して実行するように設定されます。

並列データ・ロードのもう1つの特徴は、Essbaseデータベースへの複数のデータ・ファイルの同時ロードです。大規模なデータ・セット(2GBの10ファイルのセットなど)を操作する場合、データソースを同時にロードすることで、複数のプロセッサと高パフォーマンスのストレージ・サブシステムを備えた最新サーバーのCPUリソースやI/Oチャネルを十分に活用できます。

また、複数ファイルのデータ・ロードに使用されるスレッド数を調節できます。たとえば、前述の構成を使用して、2つのデータ・ファイルを指定すると、それぞれ11個のスレッドを持つデータ・ロード・パイプラインが作成されます。

複数ファイルの並列データ・ロードの有効化

並列データ・ロードを有効化するには、使用を意図するすべてのデータソース・ファイルに一致するワイルドカード文字(*または?、あるいはその両方)を使用して、複数のファイルをデータソースとして指定します。import data MaxL文を参照してください。必要に応じて、MaxL文でusing max_threads文法を使用して、並列データ・ロードによって生成されるスレッドの数を制御します。