本主题包含用于完成以下任务的示例脚本:
Artifact Snapshot(维护快照)从 Oracle Fusion Cloud Enterprise Performance Management 复制到 Oracle Object Storage 存储桶,并通过附加快照复制日期来重命名快照。此部分中的脚本假定您已经在 Oracle Object Storage 中创建了用于存放快照的存储桶。在运行这些脚本之前,请通过更新以下占位符来自定义这些脚本,使其适合您使用:
Table 3-1 参数及其值
| 占位符 | 预期值 |
|---|---|
JAVA_HOME |
EPM Automate 使用的 JDK 的安装目录。
示例: |
epmautomateExe |
EPM Automate 的安装目录。
示例: |
cloudServiceUser |
云 EPM 服务管理员的用户 ID。
示例: |
cloudServicePassword |
服务管理员的密码,或者密码文件的位置。如果密码中包含特殊字符,请参阅“处理特殊字符”。
示例: |
cloudServiceUrl |
要从中复制 Artifact Snapshot 的云 EPM 环境的 URL。
示例: |
objectStorageUser |
Oracle Object Storage 中用户的用户 ID。
要将快照复制到对象存储,此用户必须对向其中复制快照的存储桶具有写入访问权限。要从对象存储复制快照,此用户必须对从中复制快照的存储桶具有读取访问权限。 示例: |
objectStoragePassword |
objectStorageUser 的密码。
示例: |
objectStorageBucketUrl |
要将快照复制到其中的 Oracle Object Storage 存储桶的 URL。请参阅以下信息来源,了解 URL 格式:
示例: |
snapshot |
要从 Oracle Object Storage 存储桶复制的快照的名称。
示例: |
将快照从云 EPM 复制到 Oracle Object Storage 的示例 EPM Automate 脚本
自定义并运行此脚本以对其重命名,然后将 Artifact Snapshot 从云 EPM 复制到 Oracle Object Storage 存储桶。
#!/bin/sh
export JAVA_HOME=<path_to_jdk>
epmautomateExe=<path_to_epmautomate_executable>
cloudServiceUser=<cloud_service _user>
cloudServicePassword=<cloud_service_password>
cloudServiceUrl=<cloud_service_url>
# User with write access to Object Storage bucket
objectStorageUser=<object_storage_user>
objectStoragePassword=<object_storage_password>
objectStorageBucketUrl=<object_storage_bucket>
currentDate=`date +'%Y%m%d'`
sourceSnapshot="Artifact Snapshot"
targetSnapshot="${sourceSnapshot} ${currentDate}"
$epmautomateExe login ${cloudServiceUser} ${cloudServicePassword} ${cloudServiceUrl}
$epmautomateExe renamesnapshot "${sourceSnapshot}" "${targetSnapshot}"
$epmautomateExe copyToObjectStorage "${targetSnapshot}" ${objectStorageUser} ${objectStoragePassword} "${objectStorageBucketUrl}/${targetSnapshot}"
$epmautomateExe logout
exit 0
将快照从 Oracle Object Storage 复制到云 EPM 的示例 EPM Automate 脚本
自定义并运行此脚本,以将特定日期的 Artifact Snapshot 从 Oracle Object Storage 存储桶复制到云 EPM。
#!/bin/sh
export JAVA_HOME=<path_to_jdk>
epmautomateExe=<path_to_epmautomate_executable>
cloudServiceUser=<cloud_service _user>
cloudServicePassword=<cloud_service_password>
cloudServiceUrl=<cloud_service_url>
# User with read access to Object Storage bucket
objectStorageUser=<object_storage_user>
objectStoragePassword=<object_storage_password>
objectStorageBucketUrl=<object_storage_bucket>
snapshot=<desired_snapshot>
$epmautomateExe login ${cloudServiceUser} ${cloudServicePassword} ${cloudServiceUrl}
$epmautomateExe copyFromObjectStorage ${objectStorageUser} ${objectStoragePassword} "${objectStorageBucketUrl}/${snapshot}"
$epmautomateExe logout
exit 0