大多数 EPM Automate 命令都需要运行时参数。您可以直接在命令提示符中提供这些值,也可以将其存储在参数文件中供命令使用。
运行命令所需的所有参数值(包括凭据,即 Oracle Fusion Cloud Enterprise Performance Management 用户名和加密或明文密码)都可以存储在参数文件中,无需在命令提示符下输入。使用参数文件可提高运行命令时的可重用性和安全性。
关于参数文件
每个命令都需要自己的参数文件,因为参数因命令而异。例如,copyFromObjectStorage 命令和 copyFromSFTP 命令使用不同的参数。
命令参数是位置参数,这意味着它们必须按特定顺序提供。每个命令的参数文件必须遵循该命令的必需参数的使用模式和顺序。可选参数在必需参数之后指定,可以按任意顺序列出。
例如,运行使用加密密码的 login 命令时,必需参数的使用模式如下所示:
epmautomate login USERNAME PASSWORD_FILE URL
用于运行 login 命令的参数文件(例如,login_encrypted.txt)必须按上述使用模式指定的确切顺序列出参数值。
serviceAdmin C:\mySecuredir\password.epw https://test-cloud-pln.pbcs.us1.oraclecloud.com
参数文件不需要包含所有必需的参数。例如,new_login_encrypted.txt 文件不包含 username 参数的值。
C:\mySecuredir\password.epw https://test-cloud-pln.pbcs.us1.oraclecloud.com
由于参数文件中省略了 username (serviceAdmin) 的值,您必须在命令提示符下提供该值。
有关说明如何使用这些文件来运行 login 命令的示例,请参阅“将参数文件与命令结合使用”。
创建参数文件
参数文件的内容必须与使用该文件的命令的使用模式相匹配。由于必需的参数是位置参数,请确保它们按使用模式中指示的确切顺序列出。要创建参数文件:
epmAutomate cloneEnvironment TARGET_USERNAME TARGET_PASSWORD TARGET_URL [SnapshotName=NAME] [UsersAndPreDefinedRoles=true|false] [DataManagement=true|false] [appAudit=true|false] [jobConsole=true|false] [storedSnapshotsAndFiles=true|false] [DailyMaintenanceStartTime=true|false] [ApplicationProperties=true|false]
epmAutomate cloneEnvironment例如,您的文件内容可能类似于以下内容:
serviceAdmin Password.epw https://epm-test-ociarcs.epm.us.region.ocs.oc-test.com UsersAndPreDefinedRoles=true ApplicationProperties=false storedSnapshotsAndFiles=true DailyMaintenanceStartTime=false
将参数文件与命令结合使用
使用 -p FILE_NAME 选项将参数文件传递到命令。
-p FILE_NAME 选项在命令中的位置确定文件内容的使用方式。EPM Automate 将参数文件的内容插入到 -p FILE_NAME 选项所在的位置。
使用包含所有必需值(请参阅上一节)的 login_encrypted.txt 参数文件,运行以下命令来启动会话:
epmautomate login -p login_encrypted.txt
使用省略上一节中所述的 username 必需值的 new_login_encrypted.txt 参数文件,运行以下命令来启动会话:
epmautomate login serviceAdmin -p new_login_encrypted.txt
在多行中输入参数
使用 -p - 选项可启用多行输入,这允许您在多行中传递命令参数。指定所有命令参数后,在新行中输入 +(加号字符)以开始执行命令。下面是一个示例:

Note: