CLI 命令參照

您在 esscs Shell 發出的 Essbase CLI 命令可協助您執行例行平台作業,包括:calc、dataload、dimbuild、lcmexport、lcmimport、上傳與下載使用者自建物件、啟動與停止應用程式或立方體等。

命令行介面中提供下列命令。命令引數可以任意順序發出。

若要顯示所有命令的說明,請輸入 esscs -h。若要顯示特定命令的說明,請輸入 esscs command -h

若要開啟任何命令的詳細資訊輸出 (代表會顯示延伸的資訊 (若有的話)),請輸入 esscs command -v command arguments

Login/Logout:CLI 認證

Essbaselogin CLI 命令會向 Essbase 進行認證,讓您能夠使用 CLI。

您必須登入後才能對 Essbase 發出任何其他 CLI 命令。如果需要使用安全連線,URL 必須以 https 為開頭。

您可以透過以下方式使用 CLI 進行認證:

  • 使用一次 setpassword,儲存從屬端/使用者組合的密碼。在後續的階段作業中,您可以使用 login 命令,而且系統不會提示您輸入密碼。
  • login 命令使用 -user 和 -password 選項 (注意:密碼會在 shell 視窗中以純文字形式顯示)。
  • 只在 login 命令使用 -user 選項。系統會提示您輸入密碼,但不會顯示出來。

若您為 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 是 Identity Cloud Service 管理員,此管理員已於 Oracle Cloud Infrastructure 進行 Essbase 堆疊部署期間被設為初始 Essbase 管理員。此範例並未輸入密碼,因此系統接下來會提示管理員提供密碼。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 中的執行計算來執行計算命令檔。

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 檔案 (請參閱從遠端資料庫進行串流處理以建置維度及載入資料)。

語法

createLocalConnection [-verbose] -name streamConnection -connectionstring  connectionString -user userName [-driver jdbcDriver] [-password password]
選項 縮寫 描述
-verbose -v 顯示詳細描述
-name -N 連線名稱
-connectionstring -cs JDBC 連線字串。可以使用 SID 的格式,如下所示:
jdbc:oracle:thin:@host:port:SID

或者,使用服務名稱的格式,如下所示:

jdbc:oracle:thin:@host:port/service_name

以上的語法格式適用於 Oracle Database。如果使用其他提供者,請參閱「範例」區段瞭解連線字串語法的些微差異。

-user -u 使用者名稱
-driver -D JDBC 驅動程式。若未提供,會以 Oracle Database 作為預設值,像是 oracle.jdbc.driver.OracleDriver
-password -p 密碼 (選擇性)

如果您在外部資料來源與 Essbase 之間設有網路連線,那麼在 Essbase Web 介面中定義應用程式層級或全域連線與資料來源,會是最有效率的方式。這些定義可幫助您輕鬆地從外部來源「提取」資料。如果 Essbase 與外部資料來源之間沒有網路連線,您就要先使用此命令建立本機連線,然後發出 dataload 或 dimbuild 命令搭配串流選項,使用 CLI 串流處理資料載入或維度建置。

備註

移轉至 21.4 或更新版本之後,服務管理員必須重新建立在舊版中使用此命令建立的所有已儲存本機連線。

範例

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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

若未提供 -driver 選項和 jdbcDriver 參數,會以 Oracle Database 作為預設資料庫。

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 中的匯入資料來載入資料。

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 選擇性。執行計算命令檔。應用程式工作簿所包含之計算工作表的執行計算在定義中設為「是」時,此選項才適用。

範例

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 中的匯入維度來載入維度。

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 命令可將應用程式和立方體使用者自建物件備份至生命週期管理 (LCM) .zip 檔案,並將其下載至您的本機機器。您至少必須具備「應用程式管理者」權限才能執行此命令。

語法

lcmExport [-verbose] -application appname|-allApp -zipfilename filename [-localDirectory path][-threads threadscount][-skipdata][-overwrite][-generateartifactlist][-include-server-level][-cube][-exportdata][-filetype][-exportpartitions][-exportfilters]
選項 縮寫 描述
-verbose -v 選擇性。顯示詳細描述。
-application -a 要備份之應用程式的名稱。
-allApp -aa 選擇性 (且區分大小寫)。若改為使用 -application,會將所有應用程式匯出至單一 zip 檔。lcmimport 可接受單一應用程式 zip 檔或多個應用程式 zip 檔。
-zipfilename -z 選擇性。要保留備份檔案之壓縮檔的名稱。
-localdirectory -ld 選擇性。本機目錄路徑。如果未指定,則 zip 在 Essbase 伺服器的儲存位置為:<應用程式目錄>/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

選擇性。僅匯出分割區定義。

不支援使用生命週期管理 (LCM) 匯入作業 (和「移轉公用程式」匯入) 移轉同盟分割區。必須手動在目標上重新建立同盟分割區。

-exportfilters -ef 選擇性。僅匯出安全性篩選。

備註

就像其他的 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 命令會從生命週期管理 (LCM) .zip 檔案回復立方體使用者自建物件。您必須是建立應用程式的超級使用者或者是服務管理員,才能執行此命令。

語法

lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName] [-artifactlist artifactList]
選項 縮寫 描述
-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,匯入作業會包括清單中指定的使用者自建物件,而且不會影響目標應用程式中已存在的任何其他使用者自建物件。

備註

  • 就像其他的 CLI 命令一樣,此命令也可從 Essbase 機器的外部加以使用,但 LCM 公用程式則必須在 Essbase 機器內執行。

  • LCM 匯入完成之後,您可能需要採取進一步動作來回復外部來源的已移轉連線。若要這樣做,請開啟連線並輸入密碼。

  • 如果分割區存在於要移轉的立方體之間,必須先匯入資料來源,再匯入資料目標。否則,分割區定義可能無法回復。

    不支援使用生命週期管理 (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 (壓縮檔)
  • .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