トランザクション設定の取得
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/settings/transactions
指定されたデータベースのトランザクション設定を返します。
要求
- applicationName: string
アプリケーション名
- databaseName: string
データベース名
レスポンス
- application/json
- application/xml
200 レスポンス
OK
トランザクション設定が正常に返されました。
object
- commitBlocks(optional): integer(int64)
明示的なコミットが実行されるまでに更新されるデータ・ブロックの数(計算およびグリッドの更新時)。 committedAccessがfalseの場合に適用されます。
- commitRows(optional): integer(int64)
明示的なコミットが実行される前に(データ・ロード中に)処理された入力ファイルの行数。 committedAccessがfalseの場合に適用されます。
- committedAccess(optional): boolean
trueの場合、分離レベルをコミット済アクセスに設定します。つまり、データ・ブロックを更新できるのは一度に1つのトランザクションのみであり、Essbaseはトランザクションおよびコミット操作が実行されるまですべてのデータ・ブロックの読取り/書込みロックを保持します。 concurrencyPreImageAccessが有効になっている場合でも、ユーザー(またはトランザクション)は最後のコミット・ポイントでデータに読取り専用アクセスできます。 デフォルトはfalseです。
- concurrencyPreImageAccess(optional): boolean
trueの場合、キューブがコミット・モードのときに、最後のコミット・ポイントでのデータへの読取り専用アクセスをユーザー(または他のトランザクション)に許可します(つまり、同時トランザクション中はデータ・ブロックがロックされる可能性があります)。 committedAccessが有効な場合、デフォルトはtrueです。
- concurrencyWaitSeconds(optional): integer(int32)
ロック・タイムアウト間隔。データベースがコミット・モードのときにブロックがロック解除されるまで待機する秒数。 割り当てられた時間内に付与できないトランザクション・リクエストが行われた場合、ロックが付与されるまでトランザクションはロールバックされます。 committedAccessがtrueの場合にのみ適用されます。
400 レスポンス
不正なリクエスト
トランザクション設定の取得に失敗しました。 アプリケーション名またはデータベース名が正しくない可能性があります。
500 レスポンス
内部サーバー・エラー。
例
次の例では、cURLを使用してWindowsシェル・スクリプトからREST APIにアクセスし、ブロック・ストレージ・キューブのトランザクション設定を取得する方法を示します。
コール元のユーザーIDおよびパスワードは、properties.bat
で値が設定される変数です。
cURLコマンドを含むスクリプト
call properties.bat
curl -X GET "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/databases/Basic/settings/transactions"
-H "accept: application/json"
-u %User%:%Password
レスポンス本体の例
{
"transactions": {
"committedAccess": false,
"concurrencyWaitSeconds": 20,
"concurrencyPreImageAccess": true,
"commitBlocks": 3000,
"commitRows": 0
}
}