ストレージ統計の取得
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/statistics/storage
指定されたデータベースのストレージ統計を返します。
リクエスト
- applicationName(required): string
アプリケーション名。
- databaseName(required): string
データベース名。
レスポンス
- application/json
- application/xml
200 レスポンス
OK
データベースのストレージ統計が正常に返されました。
object- aggregateDataSize: integer(int32)
集約ストレージ・キューブの場合は、集約セルによって占有されているディスク・スペースの合計。
- averageClusteringRatio: number(double)
- blockDensity: number(double)
- blockSize: integer(int32)
- compressionRatio: number(double)
- costOfQueryingIncrementalData: number(double)
集約ストレージ・キューブの場合は、増分データ・スライスの処理に費やした問合せ時間の割合の平均。これは、問合せパフォーマンスの向上のために複数のスライスをマージする必要があるかどうかの判断に役立ちます。
- dimensions: array dimensions
- existingLevelZeroBlocks: number(double)
- existingUpperLevelBlocks: number(double)
- indexFileSize: integer(int64)
- inputLevelDataSize: integer(int32)
集約ストレージ・キューブの場合は、入力レベルのデータによって使用されているディスク・スペースの合計。
- maxKeyLengthBits: integer(int32)
集約ストレージ・キューブの場合は、各ディメンションによって使用されているすべてのビットの合計。たとえば、ディメンションに使用されているキーは20ビットであり、最初の4ビットはYearによって使用されています。
- maxKeyLengthBytes: integer(int32)
集約ストレージ・キューブの場合は、セル当たりの、キーで使用されるバイトの数
- numberOfAggregateCells: integer(int32)
集約ストレージ・キューブの場合は、集約ビューに格納されるセルの数
- numberOfAggregateViews: integer(int32)
集約ストレージ・キューブの場合は、集約ビューの数(増分スライス上に自動的に構築されたものを含む)
- numberOfExistingBlocks: number(double)
既存のデータ・ブロックの合計数(最大数ではない)
- numberOfIncrementalAggregateCells: integer(int32)
集約ストレージ・キューブの場合は、増分スライスの集約ビューに格納されるセルの数
- numberOfIncrementalDataSlices: integer(int32)
集約ストレージ・キューブの場合は、増分データ・ロードからもたらされるデータ・スライスの数
- numberOfIncrementalInputCells: integer(int32)
集約ストレージ・キューブの場合は、増分データ・スライス内のレベル0セルの数
- numberOfInputLevelCells: integer(int32)
集約ストレージ・キューブの場合は、データベース内の既存のレベル0セルの数(増分スライスを含む)
- pageFileSize: integer(int64)
- percentageOfMaximumBlocksExisting: number(double)
- potentialNumberOfBlocks: number(double)
400 レスポンス
不正なリクエスト
ストレージ統計の取得に失敗しました。アプリケーション名またはデータベース名が正しくない可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、キューブのストレージ統計を取得する方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat内でその変数値が設定されています。
cURLコマンドを含むスクリプト
call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/applications/Sample_Dynamic/databases/Basic/statistics/storage" -H "accept: application/json" -u %User%:%Password%レスポンス本体の例
{
"storage": {
"maxKeyLengthBits": 0,
"maxKeyLengthBytes": 0,
"numberOfInputLevelCells": 0,
"numberOfIncrementalDataSlices": 0,
"numberOfIncrementalInputCells": 0,
"numberOfAggregateViews": 0,
"numberOfAggregateCells": 0,
"numberOfIncrementalAggregateCells": 0,
"costOfQueryingIncrementalData": 0,
"inputLevelDataSize": 0,
"aggregateDataSize": 0,
"numberOfExistingBlocks": 354,
"blockSize": 672,
"potentialNumberOfBlocks": 1900,
"existingLevelZeroBlocks": 354,
"existingUpperLevelBlocks": 0,
"blockDensity": 83.61904761904762,
"percentageOfMaximumBlocksExisting": 18.63157894736842,
"compressionRatio": 0.9943010752688172,
"averageClusteringRatio": 0.33334593787222777,
"pageFileSize": 294969,
"indexFileSize": 8216576
}
}