機械翻訳について

ブロック・ロック・システムの操作

ブロックが計算されると、Essbaseはブロックと、そのブロックの子を含むすべてのブロックをロックします。 Essbaseによってブロックが計算され、そのブロックと子を含むブロックが解放されます。

デフォルトでは、Essbaseはブロックの計算時に最大100ブロックを同時にロックします。 ほとんどのデータベース計算では、この数のブロック・ロックで十分です。 疎ディメンションの式を計算する場合、必要なすべての子ブロックを同時にロックできると、Essbaseは最も効率的に動作します。 したがって、疎ディメンションの式を計算する際に、非常に多くの子(100を超える子など)を集計する場合は、100より大きいロック番号を設定できます。 この数を増やすことで、Essbaseが必要なすべてのブロックをロックでき、パフォーマンスが低下しないようにします。

ノート:

疎ディメンションの連結では、Essbaseは子を含むすべてのブロックを同時にロックする必要がないため、ブロック・ロックは考慮されません。

ユーザーの同時アクセスの管理

Essbaseは、ブロック・ロック・システムを使用して、ユーザーへの同時アクセスを管理します。 このシステムにより、特定のデータ・ブロックを一度に更新または計算できるユーザーは1人のみになります。 Essbaseでのロック・ブロックの処理方法およびデータのコミット方法は、分離レベルの設定によって異なります。

Essbaseは、データ・ブロックを計算するときに排他ロックを作成します。他のユーザーはそれを更新または計算できませんが、読取り専用アクセス権を持つことができます。 Essbaseで計算が終了すると、ブロックが解放されます。 他のユーザーは、適切なセキュリティ・アクセス権があればブロックを更新できます。

ユーザーがデータ・ブロックを更新すると、ブロックはロックされます。 データベース計算で、別のユーザーが更新中のデータ・ブロックが必要な場合、計算は次のいずれかの状況を待機します:

  • 分離レベル設定が未コミット・アクセスの場合に解放されるデータ・ブロックの場合。

  • 分離レベル設定がコミット済アクセスの場合に計算が完了するようにします。

Essbaseでは、計算がデータ・ブロックの解放を待機していることを示すメッセージは表示されません。

Essbaseセキュリティ・オプションを使用して次のいずれかを実行することで、ロックされたブロックの待機による計算の遅延を回避できます:

  • 他のユーザーへのアクセスを拒否

  • Essbaseからのユーザーの切断

ノート:

Essbaseが計算のためにブロックをロックすると、依存する子ブロックに排他ロックが設定されないため、別のユーザーが子ブロックの値を更新できます。 必要に応じて、前述のセキュリティ・オプションを使用して、このような更新を防止できます。