パーティションのロック
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/partitions/lock
パーティション・オブジェクトをロックします。フェデレーテッド・パーティション以外の場合は、ソースとターゲットの両方のパーティション・オブジェクトがロックされます。
フェデレーテッド・パーティションの場合は、パーティション・タイプ、データソース名およびメジャーのディメンション名が必要となり、オプションでアプリケーション・レベルのデータソースが必要となります。
透過パーティションまたはレプリケート・パーティションの場合は、ソース・サーバー、ソース・アプリケーションおよびソース・データベースが必要となります。
リクエスト
- applicationName(required): string
アプリケーション名。
- databaseName(required): string
データベース名。
- applicationLevelDatasource: boolean
データソースがアプリケーション・レベルで定義されているかどうかを指定します。
- applicationName: string
パーティションのソース・アプリケーション名。
- databaseName: string
パーティションのソース・データベース名。
- datasourceName: string
データソース名。
- measuresDimensionName: string
ピボット・ディメンション名。メジャー・ディメンションでも構いませんが、そうである必要はありません。
- serverName: string
パーティションのソース・サーバー名。
- type(required): string
パーティション・タイプ。
指定可能な値:[ "TRANSPARENT", "REPLICATED", "FEDERATED", "LAZY_TRANSPARENT" ]
レスポンス
- application/json
- application/xml
204 レスポンス
OK
パーティションが正常にロックされました。
400 レスポンス
不正なリクエスト
パーティションのロックに失敗しました。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、パーティション・オブジェクトをロックする方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
call properties.bat
curl -X POST "https://myserver.example.com:9001/essbase/rest/v1/applications/SampTgt/databases/Basic/partitions/lock?type=TRANSPARENT&serverName=https%3A%2F%2Fmyserver.example.com%2Fessbase%2Fagent&applicationName=SampSrc&databaseName=Basic"
-H "accept: application/json"
-u %User%:%Password%