データベースのコピー
post
/essbase/rest/v1/applications/{applicationName}/databases/actions/copy
Essbaseデータベース(キューブ)をコピーします。コピー元およびコピー先のアプリケーション名およびキューブ名を指定する必要があります。この操作は、ブロック・ストレージ・キューブでのみサポートされています。
リクエスト
サポートされているメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- applicationName(required): string
コピー元アプリケーション名。
コピー元およびコピー先のデータベース情報。
レスポンス
サポートされているメディア・タイプ
- application/json
- application/xml
200 レスポンス
OK
データベースが正常にコピーされました。
400 レスポンス
不正なリクエスト
データベースのコピーに失敗しました。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、Essbase REST APIを使用してデータベース(キューブ)をコピーする方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
同じアプリケーション内でキューブをコピーする場合、to:
指定でアプリケーションを指定することを省略できます。
call properties.bat
curl -X POST https://myserver.example.com:9001/essbase/rest/v1/applications/Sample/databases/actions/copy -H "Accept: application/json" -H "Content-Type: application/json" -d '{"from": "Basic", "to": {"application": "MyApp", "database": "Basic"}}' -u %User%:%Password%
レスポンスの例
エラーが発生した場合は、次のようなレスポンスが返されます。
{
"errorMessage" : "Operation not supported for aggregate storage applications",
"errorCode" : 1013292
}