CLI 命令参考

您可以在 esscs shell 中发出 Essbase CLI 命令来帮助您执行例行平台操作,包括:calc、dataload、dimbuild、lcmexport、lcmimport、上载和下载构件、启动和停止应用程序或多维数据集等。

在命令行界面中可以使用以下命令。命令的参数可以按任意顺序发出。

要显示所有命令的帮助,请输入 esscs -h。要显示特定命令的帮助,请输入 esscs command -h

要打开任何命令的详细输出(即,显示扩展信息(如果可用的话)),请输入 esscs command -v command arguments

登录/注销:CLI 验证

Essbaselogin CLI 命令向 Essbase 验证您的身份,以便您可以使用 CLI。

您必须先登录,然后才能向 Essbase 发出任何其他 CLI 命令。如果需要安全连接,则 URL 必须以 https 开头。

使用 CLI,可以按如下方式进行验证:

  • 使用 setpassword 一次,即可存储与您的客户端/用户组合相关的密码。在后续会话中,使用 login 命令时不会提示您输入密码。
  • 使用带有 -user 和 -password 选项的 login 命令(警告:密码以明文形式出现在 shell 窗口中)。
  • 使用仅带有 -user 选项的 login 命令。将提示您输入密码,而且密码将被隐藏。

如果您是 Oracle Identity Cloud Service 中的联合 SSO 用户,则不支持使用 MaxL 或 CLI 进行登录。若进行联合 SSO 登录,需要使用浏览器窗口。创建本机 Identity Cloud Service 用户,并改为使用此用户通过 MaxL 或 CLI 登录。

语法 (login)

login [-verbose] -essbaseurl https://instance-name.example.com/essbase -user username [-password password] 
选项 缩写 说明
-verbose -v 显示扩展的说明
-essbaseurl -url Essbase 实例的地址
-user -u 用户名
-password -p 可选。用户的密码。或者,使用 setpassword 设置密码。

如果从脚本发出 login 命令,而密码包含特殊字符,那么请将它放在双引号中(例如,"aNb3^5%9$!")。

在 Linux 环境中,不支持在用于登录的 Essbase 密码中使用 $(美元符号)字符。

示例 1 (login)

esscs login -url https://myEssbase-test-myDomain.analytics.us2.example.com/essbase -u smith

示例 2 (login)

在下面的示例中,登录用户 admin1@example.com 是在将 Essbase 堆栈部署到 Oracle Cloud Infrastructure 的过程中,设置为初始 Essbase 管理员的 Identity Cloud Service 管理员。由于在此示例中未输入密码,因此,系统将在后面提示管理员提供密码。URL 是堆栈部署所生成的作业输出中的 essbase_url

esscs login -u admin1@example.com -url https://192.0.2.1/essbase

语法 (logout)

logout

示例 (logout)

esscs logout

Calc:运行计算脚本

Essbasecalc CLI 命令对多维数据集执行计算脚本。要运行此命令,您至少需要具有“数据库更新”权限以及对计算脚本的预配访问权限。

要运行计算脚本,必须先以 .csc 文件格式将脚本上载到多维数据集目录。可以使用 CLI 上载文件。请参见 Upload:添加多维数据集文件

语法

calc [-verbose] -application appname -db cubename -script scriptfilename
选项 缩写 说明
-verbose -v 显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称
-script -s 计算脚本名称。必须具有 .csc 文件扩展名。无需提供完整路径。假设文件位于相关的多维数据集目录中。

示例

esscs calc -v -a Sample -d Basic -s CALCALL.CSC

还可以使用以下方式运行计算脚本:多维数据集设计器或 Smart View 中的“计算”选项、Essbase Web 界面中的“作业”或 REST API,或 MaxL 中的 execute calculation

Clear:从多维数据集内删除数据

Essbaseclear CLI 命令从多维数据集清除数据。要使用此命令,您至少需要具有“数据库更新”权限。

语法

clear [-verbose] -application appname -db cubename [-option clearOption[-regionspec regionSpec]]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称
-option -O 可选。用来指定要清除的内容的关键字。如果省略,默认选项为 ALL_DATA。

块存储多维数据集的选项为:

  • ALL_DATA — 清除所有数据、链接对象和大纲

  • UPPER_LEVEL — 清除高级别块

  • NON_INPUT — 清除非输入块

聚合存储多维数据集的选项为:

  • ALL_DATA — 清除所有数据、链接对象和大纲

  • ALL_AGGREGATIONS

    — 清除所有聚合数据
  • PARTIAL_DATA

    — 仅清除指定的数据区域。与 -regionspec 结合使用
-regionspec -rs 用来指定要清除的区域的 MDX 表达式

示例

esscs clear -a ASOSamp -d Basic -O PARTIAL_DATA -rs "{([Jan],[Sale],[Cash])}" 

还可以使用以下方式清除数据:多维数据集设计器中的“加载数据”选项、Essbase Web 界面中的“作业”或 REST API,或 MaxL 中的 alter database DBS-NAME reset

Createlocalconnection:保存 JDBC 连接

Essbasecreatelocalconnection CLI 命令创建 JDBC 连接并将其存储在本地。要使用此命令,您需要具有“服务管理员”或超级用户角色。

说明

服务管理员必须先使用此命令创建和保存本地连接,其他人才能使用带有流式选项的 CLI dataloaddimbuild 命令。您还必须设置环境变量 EXTERNAL_CLASSPATH,以指向数据库驱动程序的 .jar 文件(请参见 "Build Dimensions and Load Data by Streaming from a Remote Database")。

语法

createLocalConnection [-verbose] -name streamConnection -connectionstring  connectionString -user userName [-driver jdbcDriver] [-password password]
选项 缩写 说明
-verbose -v 显示扩展的说明
-name -N 连接名称
-connectionstring -cs JDBC 连接字符串。格式可以包含服务名称,如下所示:
jdbc:oracle:thin:@host:port/service_name

也可以包含 SID,如下所示:

jdbc:oracle:thin:@host:port:SID

以上语法格式适用于 Oracle 数据库。有关使用其他提供程序时连接字符串语法的微小差异,请参见“示例”部分。

-user -u 用户名
-driver -D JDBC 驱动程序。如果未提供,则将 Oracle 数据库视为默认值,例如 oracle.jdbc.driver.OracleDriver
-password -p 密码(可选)

如果在外部数据源和 Essbase 之间有网络连接,最有效的方式是在 Essbase Web 界面中定义应用程序级别或全局连接和数据源。这些定义有助于您轻松地从外部源“拉取”数据。如果在 Essbase 和外部数据源之间没有网络连接,可以使用 CLI 通过流式传输完成数据加载或维构建,方法是首先使用此命令创建本地连接,然后发出带 stream 选项的 dataload 或 dimbuild 命令。

注释

迁移到发行版 21.4 或更高版本后,服务管理员需要重新创建在先前发行版中使用此命令创建的已保存本地连接。

示例

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N OracleDBConnection2 -cs jdbc:oracle:thin:@host1.example.com:1521/ORCL.esscs.host1.oraclecloud.com -u OracleUser

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N OracleDBConnection1 -cs jdbc:oracle:thin:@myhostname01:1521:ORCL -u OracleUser -D oracle.jdbc.driver.OracleDriver

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N DB2conn -cs jdbc:db2://myhostname02.example.com:50000/TBC -u myDB2User -D com.ibm.db2.jcc.DB2Driver

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N MySQLconn -cs jdbc:mysql://myhostname03.example.com:3306/tbc -u MySQLUsr -D com.mysql.jdbc.Driver

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N MSSQLConn -cs jdbc:sqlserver://myhostname04.example.com:1433 -u MSSQLUsr -D com.microsoft.sqlserver.jdbc.SQLServerDriver

如果未提供 -driver 选项和 jdbcDriver 参数,则默认假定数据库为 Oracle 数据库。

esscs createLocalConnection -N TeraDconn -cs jdbc:teradata://myhostname05.example.com/DBS_PORT=1025 -u TeraUsr -D com.teradata.jdbc.TeraDriver

Dataload:将数据加载到多维数据集

Essbasedataload CLI 命令将数据加载到多维数据集。要使用此命令,您至少需要具有“数据库更新”权限。

此命令需要以下选项集之一:

  • 数据文件和可选的规则文件

  • 具有用户名和密码的规则文件

  • 引用已保存本地连接的流选项

源数据库应能在客户端网络中访问,因为不是所有数据库驱动程序都能与 Java 代理一起使用。

要加载数据,您必须先将数据加载和规则文件上载到多维数据集目录。可以使用 CLI 上载文件。请参见 Upload:添加多维数据集文件

语法

dataload [-verbose] -application appname -db cubename -file filename [| -catalogfile catalogFile] [-rule rulesFile | -catalogrulefile catalogRulesFile] [-user username [-password password]]  [-stream] [-connection connectionName][-query queryString] [-rows n]]  [-abortOnError]
选项 缩写 说明
-verbose -v 显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称
-file -f 数据加载文件名。无需提供完整路径。假设文件位于相关的数据库目录中。可以使用 -catalogfile 代替此选项。
-rule -r 可选。规则文件名。无需提供完整路径。假设文件位于相关的数据库目录中。可以使用 -catalogrulefile 代替此选项。
-catalogfile -CF 文件目录中的数据加载文件名。可以用此选项代替 -file
-catalogrulefile -CRF 文件目录中的规则文件名。可以使用此选项代替 -rule
-user -u 可选。用户名。如果使用,则需要密码。

如果使用的是已保存的连接和数据源,则不需要提供用户名和密码。如果未使用已保存的连接,而且规则文件连接到 RDBMS,则指定用于连接到 RDBMS 的用户名和密码。

-password -p 可选。用户的密码。如果忽略,将提示用户输入密码。
-stream -S 可选。用户流式数据加载。如果使用,则需要 -conn 选项。
-connection -conn 如果使用流式选项,则是必需的。使用 createlocalconnection CLI 命令创建的已保存连接的名称。
-query -q 可选。与流式数据加载一起提交的数据库查询。
-rows -rows 可选。同时流式传输的行数。默认值为 100。
-abortOnError -abort 出错时中止数据加载

示例

esscs dataload -a Sample -db Basic -f Calcdat.txt -abort true
esscs dataload -a Sample -db Basic -r Basic.rul -S -conn oraConn -q "Select * from Data" -rows 50
esscs dataload -a Sample -db Basic -CF /users/weblogic/Data_Basic.txt -r Data.rul -abortonerror
esscs dataload -a Sample -db Basic -CF /users/weblogic/Data_Basic.txt -CRF /shared/Data.rul -abort
esscs dataload -a Sample -db Basic -CRF /shared/Data.rul -S -conn localConnectionName -q "Select * from Table"

还可以使用以下方式加载数据:多维数据集设计器、Essbase Web 界面中的“作业”或 REST API,或 MaxL 中的 import data

Deletefile:删除多维数据集文件

Essbasedeletefile CLI 命令从应用程序、数据库或用户主目录中删除多维数据集构件。要从多维数据集删除文件,您至少需要具有该多维数据集的“数据库管理者”权限。无需特殊的权限即可从您的用户目录中删除文件。

语法

deletefile [-verbose] -file fileName [-application application [-db  database] [| -catalogfile catalogFile]]
选项 缩写 说明
-verbose -v 显示扩展的说明
-file -f 要删除的文件的名称
-application -a 可选。应用程序名称。如果未提供,则假设文件位于您的用户主目录中。
-database -db 可选。数据库(多维数据集)名称
-catalogfile -CF 文件目录中的文件路径和文件名。可以用此选项代替 -file

示例

esscs deletefile -a Sample -d Basic -f Act1.rul
esscs deletefile -CF /shared/Data.txt

您还可以在多维数据集设计器、Essbase Web 界面或 REST API 中管理文件。

Deploy:从工作簿创建多维数据集

Essbasedeploy CLI 命令从 Excel 应用程序工作簿创建多维数据集。要运行此命令,您至少需要具有“超级用户”角色。

语法

deploy [-verbose] -file fileName [-application application [-database database] | -catalogfile catalogFile] [-restructureoption restructureOption] [-loaddata] [-recreateapplication] [-createfiles] [-executescript]
选项 缩写 说明
-verbose -v 显示扩展的说明
-file -f 应用程序工作簿文件的名称
-application -a 可选。应用程序名称。如果未提供,将从工作簿获取应用程序名称。
-database -db 可选。数据库(多维数据集)名称。如果未提供,将从工作簿获取数据库名称。
-catalogfile -CF 文件目录中的应用程序工作簿。可以用此选项代替 -file
-loaddata -l 可选。在应用程序工作簿包含数据工作表时加载数据。否则,只有元数据导入到多维数据集中。
-restructureoption -R 可选。该关键字指示需要的构建选项。

块存储多维数据集的选项为:

  • ALL_DATA — 保留所有数据

  • NO_DATA — 不保留数据

  • LEAFLEVEL_DATA — 保留 0 级(叶级)数据

  • INPUT_DATA — 保留输入数据

聚合存储多维数据集的选项为:

  • ALL_DATA — 保留所有数据

  • NO_DATA — 不保留数据

-recreateapplication -ra 可选。在应用程序已存在时重新创建应用程序
-createfiles -cf 可选。在 Essbase 的文件目录中创建多维数据集构件。
-executescript -e 可选。执行计算脚本。仅在应用程序工作簿中包含的计算工作表定义 Execute Calc 为 Yes 时才适用。

示例

esscs deploy -v -a SampleD1 -d BasicD1 -f Sample_Basic.xlsx -l -ra -cf -e
esscs deploy -CF "/gallery/Applications/Demo Samples/Block Storage/Sample_Basic.xlsx" -a Sample1 -l -cf -e -R ALL_DATA

还可以使用多维数据集设计器部署多维数据集,或通过使用 Essbase Web 界面应用程序部分中的“导入”选项进行部署。

Dimbuild:将维加载到多维数据集中

Essbasedimbuild CLI 命令将维加载到多维数据集。要运行此命令,您至少需要对多维数据集具有“数据库管理者”权限。

要加载维,您必须先将维构建和规则文件上载到 Essbase。可以使用 CLI 上载文件。请参见 Upload:添加多维数据集文件

语法

dimbuild [-verbose] -application appname -db cubename -file fileName [| -catalogfile catalogFile] -rule rulesFile [| -catalogrulefile catalogRulesFile]] [-user userName [-password password]] [-stream] [-connection connectionName][-query queryString] [-rows n]] [-restructureOption restructureOption] [-forcedimbuild]
选项 缩写 说明
-verbose -v 显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称
-file -f 维构建文件名。无需提供完整路径。假设文件位于相关应用程序或数据库目录中。可以使用 -catalogfile 代替此选项。
-rule -r 规则文件名。无需提供完整路径。假设文件位于相关应用程序或数据库目录中。可以使用 -catalogrulefile 代替此选项。
-catalogfile -CF 文件目录中的维构建文件名。可以使用此选项代替 -file。
-catalogrulefile -CRF 文件目录中的规则文件名。可以使用此选项代替 -rule。
-user -u 可选。用户名。如果使用,则需要密码。

如果使用的是已保存的连接和数据源,则不需要提供用户名和密码。如果未使用已保存的连接,而且规则文件连接到 RDBMS,则指定用于连接到 RDBMS 的用户名和密码。

-password -p 可选。用户的密码。如果忽略,将提示用户输入密码。
-stream -S 可选。使用流式维构建。如果使用,则需要 -conn 选项。
-connection -conn 如果使用流式选项,则是必需的。使用 createlocalconnection CLI 命令创建的已保存连接的名称。
-query -q 可选。与流式维构建一起提交的数据库查询。
-rows -rows 可选。同时流式传输的行数。默认值为 100。
-restructureOption -R

控制您针对大纲重建的保留选择。

对于块存储,可能选项为:

  • ALL_DATA:加载维时保留所有数据。
  • NO_DATA:不保留数据。
  • LEAFLEVEL_DATA:仅保留 0 级别数据值。如果计算所需的全部数据都位于 0 级成员中,则应当选择此选项。所有高级别块将在重建多维数据集之前删除。重新计算多维数据集时,会重新创建高级别块。
  • INPUT_DATA:仅保留输入数据。

对于聚合存储,可能选项为:

  • ALL_DATA:加载维时保留所有数据。
  • NO_DATA:不保留数据。
-forcedimbuild -F 即使有其他用户活动正在进行,也继续执行维构建。这将取消处于活动状态的用户会话。

示例

esscs dimbuild -a Sample -d Basic -r Basic.rul -u smith -p password -R NO_DATA -F
esscs dimbuild -a Sample -d Basic -r Basic.rul -S -conn oraConn -q "Select * from Data" -rows 50 -R NO_DATA
esscs dimbuild -a Sample -db Basic -CRF /users/weblogic/Dim_Market.rul -CF /shared/Market.txt -R ALL_DATA -F

还可以使用以下方式加载维:多维数据集设计器、Essbase Web 界面中的“作业”或 REST API,或 MaxL 中的 import dimensions

Download:获取多维数据集文件

Essbasedownload CLI 命令将多维数据集构件从 Essbase 实例下载到本地目录。

您可能需要从多维数据集下载文本文件、规则文件或计算脚本文件,以便使用它们或者将它们上载到另一个多维数据集。要下载多维数据集构件,您至少需要具有“数据库更新”权限。

语法

download [-verbose] -file filename[ | -catalogfile catalogFile] [-application appname [-db cubename]] [-localdirectory path] [-overwrite] [-nocompression]
选项 缩写 说明
-verbose -v 显示扩展的说明
-file -f 要下载的文件的名称
-application -a 可选。应用程序名称。如果未提供,则从用户主目录下载构件。
-db -d 可选。数据库(多维数据集)名称
-catalogfile -CF 文件目录中的文件。可以用此选项代替 -file
-localdirectory -ld 可选。本地目录路径
-overwrite -o 可选。覆盖现有文件
-nocompression -nc 可选。禁用数据传输的压缩

示例

esscs download -v -f Product003.rul -a Sample -d Basic -ld c:/temp -o 
esscs download -f Acli.rul -ld c:/temp -o
esscs download -CF /shared/Acli.rul -ld c:/temp -o

您还可以在多维数据集设计器、Essbase Web 界面或 REST API 中管理文件。

Help:显示命令语法

Essbasehelp CLI 命令在控制台或终端中显示命令级别的帮助。

语法

[command] -help | -h

示例

esscs -help
esscs -h
esscs dataload -help

LcmExport:备份多维数据集文件

Essbaselcmexport CLI 命令将应用程序和多维数据集构件备份到生命周期管理 (Lifecycle Management, LCM) .zip 文件,此文件将下载到您的本地计算机。要运行此命令,您至少需要具有“应用程序管理者”权限。

语法

lcmExport [-verbose] -application appname|-allApp -zipfilename filename [-localDirectory path][-threads threadscount][-skipdata][-overwrite][-generateartifactlist][-include-server-level][-cube][-exportdata][-filetype][-exportpartitions][-exportfilters][-restEncryPassword]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明。
-application -a 要备份的应用程序的名称。
-allApp -aa 可选(区分大小写)。如果使用此选项来代替 -application,则将所有应用程序导出到单个 zip 文件。lcmimport 可以接受单个应用程序 zip 文件或多个应用程序 zip 文件。
-zipfilename -z 可选。用来保存备份文件的压缩文件的名称。
-localdirectory -ld 可选。本地目录路径。如果未指定,zip 将保存在 Essbase 服务器上的 <Application Directory>/catalog/users/<user_name> 中。
-threads -T 可选。要生成的线程的数量(如果使用并行导出的话)。最小值:10
-skipdata -skip 可选。不在备份中包括数据。
-overwrite -o 可选。覆盖现有的备份文件。
-generateartifactlist -gal 可选。生成包含导出的构件完整列表的文本文件。您可以使用此文本文件来管理构件的导入。例如,您可以重新排列列表中构件的顺序,以控制它们的导入顺序。通过删除或注释掉列表中的项,可以跳过导入某些构件。
-include-server-level -isl 可选。包括全局定义的连接和数据源。
-cube -c 可选。导出单个多维数据集。此选项可以与仅用于导出以下内容的选项一起指定:数据、特定类型的文件、分区或筛选器。
-exportdata -d 可选。仅导出数据。
-filetype -ft

可选。仅导出指定类型的文件。支持的文件类型包括 OTL(大纲)、TXT(文本)、RUL(规则)、CSC(计算脚本)、DTR(穿透钻取报表定义)和 Excel(仅导出 .xls 文件。不导出 .xlsx 文件)。

示例:

esscs lcmexport -a sample -z sampleXLSOnly.zip -v -ft excel
esscs lcmexport -a sample -z sampleTXTOnly.zip -v -ft txt
-exportpartitions -ep

可选。仅导出分区定义。

不支持通过生命周期管理 (Lifecycle Management, LCM) 导入操作(和迁移实用程序导入)迁移联合分区。必须在目标上手动重新创建联合分区。

-exportfilters -ef 可选。仅导出安全筛选器。
-restEncryPassword -encryPwd

如果应用程序已加密,密码用于在迁移期间保护加密的应用程序。密码必须介于 6-15 个字符之间,且不得包含任何以下特殊字符:?=.,*!@#&()[{}]:;'/~$^+<>-

注意:如果忘记此密码,则没有任何方法找回密码,且应用程序无法导入。

注释

此命令与其他 CLI 命令一样,可以从 Essbase 计算机外部使用,而 LCM 实用程序必须在 Essbase 计算机上运行。

示例

esscs lcmExport -v -a Sample -z Sample.zip -ld c:/temp -skip -o -gal -isl

Windows 脚本示例

以下 Windows 脚本 lcmexportall.bat 将所有应用程序导出到调用 CLI 的当前本地目录。

set ESSCLI_ID=%USERNAME%_%random%
@echo on
echo Login to Essbase
call esscs login -u myusername -p mYpa55w0rD -url https://myserver.example.com:9000/essbase
echo Export all apps and download to this directory
call esscs lcmexport -aa -z allapps.zip
echo Log out of Essbase
call esscs logout
@echo off

LcmImport:还原多维数据集文件

Essbaselcmimport CLI 命令从生命周期管理 (Lifecycle Management, LCM) .zip 文件还原多维数据集构件。要运行此命令,您必须是创建应用程序的超级用户,或者是服务管理员。

语法

lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName][-include-server-level][-artifactlist artifactList][-restEncryPassword]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-zipfilename -z 包含备份文件的压缩文件的名称
-overwrite -o 可选。重新创建目标应用程序。
-targetappName -ta 可选。目标应用程序名称(如果您希望它不同于源名称)。
-artifactlist -al 可选。包含要导入的构件列表的文件的名称。可以从 lcmexport 生成此文件。

要跳过构件,请从列表中注释掉或删除相应的条目。例如,要跳过导入审计记录,请注释掉该行,如下所示:

# ------------IMPORT-----------------
import @Provisions
import @Databases/Basic
#import @Databases/Basic/Audit
import @Databases/Basic/Text_files
import @Databases/Basic/Xml_files
import @Databases/Basic/Calc_scripts
import @Databases/Basic/Open_XML_Excel_files
import @Databases/Basic/ScenarioManagement
import @Databases/Basic/Provisions
import @Databases/Basic/Rule_files

要控制导入顺序,请重新排列文本文件中的 import 条目。

如果使用 –overwrite,导入操作将删除并重新创建整个应用程序,从而仅导入列表中存在的构件。如果不使用 –overwrite,导入操作将包含列表中指定的构件,这不会影响目标应用程序中已存在的任何其他构件。

-include-server-level -isl 可选。包括全局定义的连接和数据源。
-restEncryPassword -encryPwd

如果应用程序已加密,密码用于在迁移期间保护加密的应用程序。密码必须介于 6-15 个字符之间,且不得包含任何以下特殊字符:?=.,*!@#&()[{}]:;'/~$^+<>-

注意:如果忘记此密码,则没有任何方法找回密码,且应用程序无法导入。

注释

  • 此命令与其他 CLI 命令一样,可以从 Essbase 计算机外部使用,而 LCM 实用程序必须在 Essbase 计算机上运行。

  • 在 LCM 导入完成后,您可能需要执行进一步操作以还原迁移的外部源连接。为此,应打开连接并输入密码。

  • 当正迁移的多维数据集之间存在分区时,必须先导入数据源,再导入数据目标。否则,分区定义可能无法还原。

    不支持通过生命周期管理 (Lifecycle Management, LCM) 导入操作(和迁移实用程序导入)迁移联合分区。必须在目标上手动重新创建联合分区。

  • LCM 导入不会迁移位置别名身份证明。您必须替换位置别名身份证明,这可以通过以下方法完成:使用 MaxL 重新创建位置别名,或在通过 LCM 导出操作导出的 XML 中编辑位置别名身份证明。

示例

esscs lcmImport -z C:/Sample/Sample.zip -o -al C:/Sample/Sample.txt

Listapp:显示应用程序

listapp CLI 命令列出您在此 Essbase 实例上有权访问的应用程序。

语法

listapp [-verbose] [-details]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-details -dtl 可选。在输出中显示更多详细信息(应用程序类型和当前状态)。

示例

esscs listapp -v -dtl

Listdb:显示多维数据集

listdb CLI 命令列出您在指定 Essbase 应用程序内有权访问的数据库。

语法

listdb [-verbose] -application applicationName [details]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-details -dtl 可选。在输出中显示状态详细信息

示例

esscs listdb -v -a Sample -dtl

Listfiles:显示文件

listfiles CLI 命令列出 Essbase 实例上存在的多维数据集构件。

多维数据集构件可能包括数据文件、工作簿、规则文件、计算脚本文件或其他构件。多维数据集构件包括对应用程序和多维数据集执行操作时需要的任何文件。

要列出多维数据集的文件,您至少需要对应用程序具有“数据库访问”权限。无需特殊的权限即可列出您的用户目录中的文件。

语法

listfiles [-verbose] [-type filetype] [-application appname [-db cubename] | -catalogpath catalogPath] 
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-type -t 可选。要显示的文件扩展名/类型,不包括句点。

支持的文件类型为:

  • .csc(计算脚本)
  • .rul(规则文件)
  • .txt(文本文件)
  • .msh(MaxL 脚本)
  • .xls.xlsx(Excel 工作簿)
  • .xlsm(启用了宏的 Excel 工作簿)
  • .xml(XML 文件)
  • .zip(压缩 zip 文件)
  • .csv(逗号分隔文件)
-application -a 可选。应用程序名称。如果未提供,则会显示您的用户主目录中的文件。
-db -d 可选。数据库(多维数据集)名称
-catalogpath -CP 可选。文件名的目录路径。可以使用此选项来代替 -a [-d] 指定文件的目录位置。

示例

esscs listfiles -t rul -a Sample -d Basic 
esscs listfiles -CP "/shared"

您还可以在多维数据集设计器、Essbase Web 界面或 REST API 中管理文件。

Listfilters:查看安全筛选器

listfilters CLI 命令显示 Essbase 安全筛选器列表。至少需要具有应用程序的“数据库管理者”权限才能查看该应用程序中任意多维数据集的筛选器。

语法

listfilters [-verbose] -application appname -db cubename 
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称

示例

esscs listfilters -v -a Sample -d Basic 

Listlocks:查看锁定

Essbaselistlocks CLI 命令显示锁定数据块或与多维数据集相关的对象。要运行此命令,您至少需要对应用程序具有“数据库访问”权限。

语法

listlocks [-verbose] -application appname -db cubename [-object] 
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-db -d 数据库(多维数据集)名称
-object -obj 可选。显示锁定的文件/构件。

示例

esscs listlocks -v -a Sample -d Basic -obj

Listvariables:显示替代变量

Essbaselistvariables CLI 命令列出在多维数据集、应用程序或全局范围内定义的替代变量。至少需要具有“数据库访问”权限才能查看多维数据集的变量,至少需要具有“应用程序管理者”角色才能查看应用程序的变量,至少需要具有“服务管理员”角色才能查看全局变量。

语法

listvariables [-verbose] [-application application [-db database]]
选项 缩写 说明
-verbose -v 显示扩展的说明。
-application -a 可选。应用程序名称。
-database -db 可选。数据库(多维数据集)名称。

示例

多维数据集级别

esscs listvariables -a Sample -db Basic

应用程序级别

esscs listvariables -a Sample

全局级别

esscs listvariables

Setpassword:存储 CLI 身份证明

Essbasesetpassword CLI 命令存储与客户端/用户组合关联的密码。在后续会话中,您将不必输入密码即可登录。

语法

 setpassword [-verbose] -essbaseurl URL -user userName
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-essbaseurl -url Essbase 实例的地址
-user -u 用户名

注释

迁移到发行版 21.4 或更高版本后,必须重置在先前发行版中使用此命令保存的任何存储密码。

示例

esscs setpassword -url https://myEssbase-test-myDomain.analytics.us2.example.com/essbase -user rschmidt

Start:启动应用程序或多维数据集

start CLI 命令启动 Essbase 应用程序或多维数据集,并将其加载到内存中。要运行此命令,您至少需要对应用程序具有“数据库访问”权限。

语法

start [-verbose] -application appname [-db cubename]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-db -d 可选。数据库(多维数据集)名称

示例

esscs start -v -a Sample -d Basic

Stop:停止应用程序或多维数据集

stop CLI 命令停止 Essbase 应用程序或多维数据集。要运行此命令,您至少需要对应用程序具有“数据库访问”权限。

语法

stop [-verbose] -application appname [-db cubename]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-application -a 应用程序名称
-db -d 可选。数据库(多维数据集)名称

示例

esscs stop -v -a Sample -d Basic 

Unsetpassword:删除存储的 CLI 身份证明

Essbaseunsetpassword CLI 命令删除存储的与客户端/用户组合关联的登录身份证明,其作用与 setpassword 相反。

语法

unsetpassword [-verbose] -essbaseurl URL -user userName
选项 缩写 说明
-verbose -v 显示扩展的说明
-essbaseurl -url Essbase 实例的地址
-user -u 要取消其密码设置的用户

示例

esscs unsetpassword -url https://myEssbase-test-myDomain.analytics.us2.example.com/essbase -u user1

Upload:添加多维数据集文件

upload CLI 命令将多维数据集构件从本地目录上载到 Essbase 实例。

要执行数据加载、维构建、计算等任务或其他操作,可能需要将数据文件、规则文件、计算脚本文件或其他构件上载到多维数据集目录。您还可以将构件上载到用户目录。

要将文件上载到多维数据集,您至少需要具有“数据库管理者”权限。无需任何特殊权限即可上载到您的用户目录。

注:

您可以在 Essbase Web 界面启用反病毒扫描,以便在将文件上载到服务器之前对其进行病毒扫描。

语法

upload [-verbose] -file filename [-application appname [-db cubename] | -catalogpath catalogPath] [-overwrite] [-nocompression][-compressionalgorithm]
选项 缩写 说明
-verbose -v 可选。显示扩展的说明
-file -f 要上载的文件的名称

注:

文件扩展名必须小写。例如 filename.txt
-application -a 可选。应用程序名称。如果未提供,则文件会上载到您的用户目录,或者上载到 -CP 中所指定的目录路径。
-db -d 可选。数据库(多维数据集)名称。需要 -a
-catalogpath -CP 可选。文件名的目录路径。可以使用此选项来代替 -a [-d] 指定文件的目录位置。
-overwrite -o 可选。覆盖现有文件
-nocompression -nc 可选。禁用数据传输的压缩
-compressionalgorithm -ca 可选。在不使用 -nc 时可用。定义要用于数据传输的压缩算法。可能的选项:gziplz4
  • gzip — 使用压缩时的默认值。提供较小的数据传输,但计算较慢。

  • lz4 — 提供较快的计算,但数据传输较慢。

用法示例:

-ca gzip
-ca lz4

示例

esscs upload -v -f c:/temp/Maxl01.msh -a Sample -d Basic -o -ca lz4
esscs upload -f C:/temp/Act1.rul -CP /shared

您还可以在多维数据集设计器、Essbase Web 界面或 REST API 中管理文件。

Version:显示 API 版本

version CLI 命令获取与此 Essbase 实例关联的 REST API 的版本。

语法

version

示例

esscs version