Opis poleceń narzędzia CLI (Command-Line Interface)

Polecenia narzędzia CLI Essbase uruchamiane w powłoce esscs ułatwiają wykonywanie rutynowych operacji platformy, takich jak: calc, dataload, dimbuild, lcmexport, lcmimport, wysyłanie i pobieranie artefaktów, uruchamianie i zatrzymywanie aplikacji lub kostki itp.

Poniżej są wymienione polecenia, których można używać w narzędziu CLI (Command-Line Interface) Argumenty poleceń można podawać w dowolnej kolejności.

Aby wyświetlić pomoc dotyczącą wszystkich poleceń, należy wprowadzić esscs -h. Aby wyświetlić pomoc dotyczącą konkretnego polecenia poleceń, należy wprowadzić esscs polecenie -h.

Aby włączyć wyświetlanie rozszerzonych informacji (o ile są dostępne) dotyczących określonego polecenia, należy wprowadzić esscs polecenie -v argumenty.

Login/Logout: identyfikacja przy użyciu narzędzia CLI

Polecenie CLI login dla Essbase identyfikuje użytkownika w Essbase, tak że może on używać CLI.

Aby móc wydawać jakiekolwiek inne polecenia CLI w odniesieniu do Essbase, trzeba się zalogować. Jeśli jest wymagane połączenie zabezpieczone, adres URL musi się zaczynać protokołem https.

Identyfikację można przeprowadzić za pomocą narzędzia CLI w dowolny z następujących sposobów:

  • Użyć polecenia setpassword, aby zapisać hasło powiązane z kombinacją klient/użytkownik. W kolejnych sesjach można będzie używać polecenia login, nie podając hasła.
  • Użyć polecenia login z opcjami -user i -password (ostrzeżenie: hasło będzie wyświetlane w oknie powłoki tekstem jawnym).
  • Użyć polecenia login tylko z opcją -user. Będzie wyświetlany monit do podania hasła, które będzie ukrywane.

Jeśli użytkownik jest użytkownikiem używającym mechanizmu jednokrotnego federowanego logowania (SSO) do usługi Oracle Identity Cloud Service, to logowanie przy użyciu MaxL lub CLI nie jest obsługiwane. Mechanizm jednokrotnego sfederowanego logowania (SSO) wymaga okna przeglądarki. Można utworzyć natywnego użytkownika usługi Identity Cloud Service i używać go do logowania się przy użyciu MaxL lub CLI.

Składnia (login)

login [-verbose] -essbaseurl https://instance-name.example.com/essbase -user username [-password password] 
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-essbaseurl -url Adres instancji Essbase
-user -u Nazwa użytkownika.
-password -p Opcjonalne. Hasło użytkownika. Alternatywnie ustawić hasło używając polecenia setpassword.

Jeśli polecenie logowania jest wydawane ze skryptu i hasło zawiera znaki specjalne, należy ująć hasło w cudzysłów (na przykład "aNb3^5%9$!").

Używanie znaku dolara ($) w hasłach Essbase nie jest obsługiwane na potrzeby logowania w środowisku systemu Linux.

Przykład 1 (login)

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

Przykład 2 (login)

W poniższym przykładzie logujący się użytkownik admin1@example.com jest administratorem usługi Identity Cloud Service, który podczas wdrażania stosu Essbase w Oracle Cloud Infrastructure został określony jako początkowy administrator Essbase. Ponieważ w tym przykładzie hasło nie jest wprowadzane, administrator zostanie następnie wezwany do podania hasła. Adresem URL jest essbase_url z wyników zlecenia uzyskanych z wdrożenia stosu.

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

Składnia (logout)

logout

Przykład (logout)

esscs logout

Calc: uruchamianie skryptu obliczeń

Polecenie CLI calc dla Essbase uruchamia skrypt obliczeń dla kostki. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Aktualizacja bazy danych" oraz dostęp do skryptu obliczeń.

Aby można było uruchamiać skrypty obliczeń, trzeba je najpierw wysłać jako pliki .csc do katalogu kostki. Do wysyłania plików można używać narzędzia CLI. Zob. Upload: dodawanie plików do kostki.

Składnia

calc [-verbose] -application appname -db cubename -script scriptfilename
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).
-script -s Nazwa skryptu obliczeń. Nazwa pliku musi mieć rozszerzenie .csc. Nie trzeba podawać pełnej ścieżki. Zakłada się, że pliki znajdują się w odpowiednim katalogu kostki.

Przykład

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

Skrypty obliczeń można także uruchamiać, używając opcji "Oblicz" z narzędzia Cube Designer lub Smart View, obszaru "Zlecenia" z internetowego interfejsu Essbase lub z REST API albo polecenia execute calculation z MaxL.

Clear: usuwanie danych z kostki

Polecenie CLI clear dla Essbase czyści dane z kostki. Aby można było użyć tego polecenia, użytkownik musi mieć przynajmniej uprawnienie "Aktualizacja bazy danych".

Składnia

clear [-verbose] -application appname -db cubename [-option clearOption[-regionspec regionSpec]]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).
-option -O Opcjonalne. Słowo kluczowe, które określa, co ma zostać wyczyszczone. Jeśli zostanie pominięte, opcją domyślną jest ALL_DATA.

Dla kostek stanowiących wolumen blokowy są dostępne następujące opcje:

  • ALL_DATA — zostaną wyczyszczone wszystkie dane, powiązane obiekty i struktura

  • UPPER_LEVEL — zostaną wyczyszczone bloki danych wyższego poziomu

  • NON_INPUT — zostaną wyczyszczone bloki danych niewejściowych

Dla kostek stanowiących magazyn agregacji są dostępne następujące opcje:

  • ALL_DATA — zostaną wyczyszczone wszystkie dane, powiązane obiekty i struktura

  • ALL_AGGREGATIONS

    — zostaną wyczyszczone wszystkie zagregowane dane
  • PARTIAL_DATA

    — zostanie wyczyszczony tylko określony obszar danych (należy użyć z opcją -regionspec)
-regionspec -rs Wyrażenie MDX określające region do wyczyszczenia.

Przykład

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

Dane można także wyczyścić, używając opcji "Ładowanie danych" z narzędzia Cube Designer, obszaru "Zlecenia" z internetowego interfejsu Essbase lub z REST API albo polecenia alter database DBS-NAME reset z MaxL.

Createlocalconnection: zapisywanie połączenia JDBC

Polecenie CLI createlocalconnection dla Essbase tworzy połączenie JDBC i składuje je lokalnie. Aby móc używać tego polecenia, trzeba mieć rolę "Administrator usługi" lub "Użytkownik uprzywilejowany".

Opis

Administrator usługi musi użyć tego polecenia w celu utworzenia i zapisania połączenia lokalnego, aby można było użyć polecenia CLI dataload lub dimbuild z opcją strumieniowania. Trzeba również ustawić zmienną środowiskową EXTERNAL_CLASSPATH tak, aby wskazywała plik .jar sterownika bazy danych (zob. Strumieniowe konstruowanie wymiarów i ładowanie danych z odległej bazy danych).

Składnia

createLocalConnection [-verbose] -name streamConnection -connectionstring  connectionString -user userName [-driver jdbcDriver] [-password password]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-name -N Nazwa połączenia
-connectionstring -cs Opis połączenia JDBC. Format może obejmować nazwę usługi, tak jak pokazano poniżej:
jdbc:oracle:thin:@host:port/service_name

lub SID, tak jak pokazano poniżej:

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

Powyższe formaty składni mają zastosowanie do bazy danych Oracle. W sekcji "Przykłady" pokazano mniejsze różnice w składni opisów połączeń, które należy uwzględnić podczas pracy z innymi dostawcami.

-user -u Nazwa użytkownika
-driver -D Sterownik JDBC. Jeśli nie zostanie określony, domyślnie jest przyjmowany sterownik bazy danych Oracle: oracle.jdbc.driver.OracleDriver
-password -p Hasło (opcjonalnie)

Mając łączność sieciową między zewnętrznym źródłem danych a Essbase, najbardziej efektywnym sposobem jest zdefiniowanie połączeń poziomu aplikacji lub połączeń globalnych i źródeł danych za pomocą internetowego interfejsu Essbase. Definicje te pomagają z łatwością ściągać dane z zewnętrznego źródła. Nie mając łączności sieciowej między Essbase a zewnętrznym źródłem danych, należy strumieniować ładowanie danych lub konstruowanie wymiarów danych, używając narzędzia CLI: najpierw tworząc połączenie lokalne, a następnie uruchamiając polecenie dataload lub dimbuild z opcją strumieniowania.

Uwagi

Po wykonaniu migracji do wydania 21.4 lub nowszego administrator usługi musi ponownie utworzyć wszystkie zapisane połączenia lokalne, które zostały utworzone w poprzednim wydaniu za pomocą tego polecenia.

Przykłady

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Jeśli nie zostaną podane opcja -driver i parametr jdbcDriver, domyślnie jest przyjmowana baza danych Oracle.

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

Dataload: ładowanie danych do kostki

Polecenie CLI dataload dla Essbase ładuje dane do kostki. Aby można było użyć tego polecenia, użytkownik musi mieć przynajmniej uprawnienie "Aktualizacja bazy danych".

To polecenie wymaga jednego z następujących zestawów:

  • Plik danych i opcjonalny plik reguł.

  • Plik reguł z nazwą użytkownika i hasłem.

  • Opcja "stream" odwołująca się do zapisanego połączenia lokalnego

Źródłowa baza danych powinna być dostępna w obrębie sieci klienta, ponieważ nie wszystkie sterowniki baz danych współpracują z proxy Java.

Aby można było ładować dane, trzeba najpierw wysłać do katalogu kostki plik ładowania danych i plik reguł. Do wysyłania plików można używać narzędzia CLI. Zob. Upload: dodawanie plików do kostki.

Składnia

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]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).
-file -f Nazwa pliku ładowania danych. Nie trzeba podawać pełnej ścieżki. Zakłada się, że pliki znajdują się w odpowiednim katalogu bazy danych. Zamiast tej opcji można użyć opcji -catalogfile.
-rule -r Opcjonalne. Nazwa pliku reguł. Nie trzeba podawać pełnej ścieżki. Zakłada się, że pliki znajdują się w odpowiednim katalogu bazy danych. Zamiast tej opcji można użyć opcji -catalogrulefile.
-catalogfile -CF Nazwa pliku ładowania danych, zawarta w Katalogu plików. Tej opcji można użyć zamiast opcji -file.
-catalogrulefile -CRF Nazwa pliku reguł z Katalogu plików. Tej opcji można użyć zamiast opcji -rule.
-user -u Opcjonalne. Nazwa użytkownika. Jeśli opcja ta zostanie użyta, wymagane jest hasło.

Jeśli jest używane zapisane połączenie i źródło danych, nie są wymagane nazwa użytkownika ani hasło. Jeśli nie jest używane zapisane połączenie, a plik reguł łączy się z systemem RDBMS, określić nazwę użytkownika i hasło wymagane do połączenia się z systemem RDBMS.

-password -p Opcjonalne. Hasło użytkownika. Jeśli opcja ta zostanie pominięta, użytkownik zostanie wezwany do podania hasła.
-stream -S Opcjonalne. Użycie strumieniowego ładowania danych. Jeśli ta opcja zostanie użyta, wymagana jest opcja -conn.
-connection -conn Jeśli ta opcja zostanie użyta, wymagana jest opcja -stream. Nazwa zapisanego połączenia, które zostało utworzone za pomocą polecenia CLI createlocalconnection.
-query -q Opcjonalne. Zapytanie do bazy danych, przesyłane wraz z opcją strumieniowego ładowania danych.
-rows -rows Opcjonalne. Liczba wierszy strumieniowanych jednocześnie. Wartość domyślna: 100.
-abortOnError -abort Przerwanie ładowania danych w razie wystąpienia błędu

Przykłady

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"

Dane można także załadować, używając opcji "Ładowanie danych" z narzędzia Cube Designer, obszaru "Zlecenia" z internetowego interfejsu Essbase lub REST API albo polecenia import data z MaxL.

Deletefile: usuwanie plików kostki

Polecenie CLI deletefile dla Essbase usuwa artefakty kostki z aplikacji, bazy danych lub podstawowego katalogu użytkownika. Użytkownik, aby móc usunąć pliki z kostki, musi mieć przypisane uprawnienie przynajmniej "Menedżer bazy danych". W przypadku usuwania plików ze swojego katalogu, użytkownik nie musi mieć żadnych specjalnych uprawnień.

Składnia

deletefile [-verbose] -file fileName [-application application [-db  database] [| -catalogfile catalogFile]]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-file -f Nazwa pola do usunięcia
-application -a Opcjonalne. Nazwa aplikacji. Jeśli nie zostanie podana, jest zakładane, że pliki znajdują się w podstawowym katalogu użytkownika.
-database -db Opcjonalne. Nazwa bazy danych (kostki).
-catalogfile -CF Nazwa pliku i ścieżka do pliku zawarte w Katalogu plików. Tej opcji można użyć zamiast opcji -file.

Przykłady

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

Można także zarządzać plikami, korzystając z narzędzia Cube Designer, internetowego interfejsu Essbase lub REST API.

Deploy: tworzenie kostki ze skoroszytu

Polecenie CLI deploy dla Essbase tworzy kostkę ze skoroszytu Excela aplikacji. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej rolę "Użytkownik uprzywilejowany".

Składnia

deploy [-verbose] -file fileName [-application application [-database database] | -catalogfile catalogFile] [-restructureoption restructureOption] [-loaddata] [-recreateapplication] [-createfiles] [-executescript]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-file -f Nazwa pliku skoroszytu aplikacji.
-application -a Opcjonalne. Nazwa aplikacji. Jeśli nie zostanie podana, nazwa aplikacji zostanie pobrana ze skoroszytu aplikacji.
-database -db Opcjonalne. Nazwa bazy danych (kostki). Jeśli nie zostanie podana, nazwa bazy danych zostanie pobrana ze skoroszytu aplikacji.
-catalogfile -CF Skoroszyt aplikacji, zawarta w Katalogu plików. Tej opcji można użyć zamiast opcji -file.
-loaddata -l Opcjonalne. Ładowanie danych, jeśli skoroszyt aplikacji zawiera arkusz z danymi. W przeciwnym razie do kostki są importowane tylko metadane.
-restructureoption -R Opcjonalne. Słowo kluczowe określające wymaganą opcję zmiany struktury.

Dla kostek stanowiących wolumen blokowy są dostępne następujące opcje:

  • ALL_DATA — Zachowaj wszystkie dane

  • NO_DATA — Nie zachowuj żadnych danych

  • LEAFLEVEL_DATA — Zachowaj dane poziomu 0 (poziomu liścia)

  • INPUT_DATA — Zachowaj dane wejściowe

Dla kostek stanowiących magazyn agregacji są dostępne następujące opcje:

  • ALL_DATA — Zachowaj wszystkie dane

  • NO_DATA — Nie zachowuj żadnych danych

-recreateapplication -ra Opcjonalne. Ponowne utworzenie aplikacji, jeśli już ona istnieje
-createfiles -cf Opcjonalne. Utworzenie artefaktów kostki w katalogu plików w Essbase.
-executescript -e Opcjonalne. Wykonanie skryptu obliczeń. Ma zastosowanie, jeśli skoroszyt aplikacji zawiera arkusz obliczeń z opcją Execute Calc ustawioną w definicjach na "Yes".

Przykłady

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

Kostki można także wdrażać, używając narzędzia Cube Designer lub opcji "Import" z obszaru Aplikacje z internetowego interfejsu Essbase.

Dimbuild: ładowanie wymiarów do kostki

Polecenie CLI dimbuild dla Essbase ładuje wymiary do kostki. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Menedżer bazy danych" dla kostki.

Aby można było załadować wymiary, trzeba najpierw wysłać do Essbase plik konstruowania wymiarów i plik reguł. Do wysyłania plików można używać narzędzia CLI. Zob. Upload: dodawanie plików do kostki.

Składnia

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]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).
-file -f Nazwa pliku konstruowania wymiarów. Nie trzeba podawać pełnej ścieżki. Zakłada się, że pliki znajdują się w odpowiednim katalogu aplikacji lub bazy danych. Zamiast tej opcji można użyć opcji -catalogfile.
-rule -r Nazwa pliku reguł. Nie trzeba podawać pełnej ścieżki. Zakłada się, że pliki znajdują się w odpowiednim katalogu aplikacji lub bazy danych. Zamiast tej opcji można użyć opcji -catalogrulefile.
-catalogfile -CF Nazwa pliku konstruowania wymiarów, zawarta w Katalogu plików. Tej opcji można użyć zamiast opcji -file.
-catalogrulefile -CRF Nazwa pliku reguł, zawarta w Katalogu plików. Tej opcji można użyć zamiast opcji -rule.
-user -u Opcjonalne. Nazwa użytkownika. Jeśli opcja ta zostanie użyta, wymagane jest hasło.

Jeśli jest używane zapisane połączenie i źródło danych, nie są wymagane nazwa użytkownika ani hasło. Jeśli nie jest używane zapisane połączenie, a plik reguł łączy się z systemem RDBMS, określić nazwę użytkownika i hasło wymagane do połączenia się z systemem RDBMS.

-password -p Opcjonalne. Hasło użytkownika. Jeśli opcja ta zostanie pominięta, użytkownik zostanie wezwany do podania hasła.
-stream -S Opcjonalne. Strumieniowe konstruowanie wymiarów. Jeśli ta opcja zostanie użyta, wymagana jest opcja -conn.
-connection -conn Jeśli ta opcja zostanie użyta, wymagana jest opcja -stream. Nazwa zapisanego połączenia, które zostało utworzone za pomocą polecenia CLI createlocalconnection.
-query -q Opcjonalne. Zapytanie do bazy danych, przesyłane wraz z opcją strumieniowego konstruowania wymiarów.
-rows -rows Opcjonalne. Liczba wierszy strumieniowanych jednocześnie. Wartość domyślna: 100.
-restructureOption -R

Decyduje o sposobie działania przy restrukturyzacji struktury.

Dla wolumenu blokowego są dostępne następujące opcje:

  • ALL_DATA: Zachowywanie wszystkich danych podczas ładowania wymiarów.
  • NO_DATA: Niezachowywanie żadnych danych.
  • LEAFLEVEL_DATA: Zachowywanie tylko wartości danych poziomu 0. Opcję tę należy wybrać, jeśli wszystkie wymagane do obliczeń dane znajdują się w elementach poziomu 0. Przed zmianą struktury kostki zostaną usunięte wszystkie bloki poziomów wyższych. Gdy kostka zostanie ponownie obliczona, zostaną utworzone bloki poziomów wyższych.
  • INPUT_DATA: Zachowywanie tylko danych wejściowych.

Dla magazynu agregacji są dostępne następujące opcje:

  • ALL_DATA: Zachowywanie wszystkich danych podczas ładowania wymiarów.
  • NO_DATA: Niezachowywanie żadnych danych.
-forcedimbuild -F Kontynuowanie konstruowania wymiarów, nawet jeśli mają miejsce działania innych użytkowników. Sesje aktywnych użytkowników są anulowane.

Przykłady

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

Wymiary można także załadować, używając opcji "Ładowanie danych" z narzędzia Cube Designer, obszaru "Zlecenia" z internetowego interfejsu Essbase lub REST API albo polecenia import dimensions z MaxL.

Download: pobieranie plików kostki

Polecenie CLI download dla Essbase pobiera artefakty kostki z instancji Essbase do katalogu lokalnego.

Można pobrać z kostki pliki tekstowe, pliki reguł lub pliki skryptów obliczeń, a następnie pracować z nimi lub wysłać je do innej kostki. Aby pobrać artefakty kostki, użytkownik musi mieć przynajmniej uprawnienie "Aktualizacja bazy danych".

Składnia

download [-verbose] -file filename[ | -catalogfile catalogFile] [-application appname [-db cubename]] [-localdirectory path] [-overwrite] [-nocompression]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-file -f Nazwa pobieranego pliku.
-application -a Opcjonalne. Nazwa aplikacji. Jeśli nie zostanie podana, artefakty zostaną pobrane z podstawowego katalogu użytkownika.
-db -d Opcjonalne. Nazwa bazy danych (kostki).
-catalogfile -CF Plik w Katalogu plików. Tej opcji można użyć zamiast opcji -file.
-localdirectory -ld Opcjonalne. Ścieżka do katalogu lokalnego.
-overwrite -o Opcjonalne. Zastąpienie istniejącego pliku.
-nocompression -nc Opcjonalne. Wyłączenie kompresji transferu danych

Przykłady

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

Można także zarządzać plikami, korzystając z narzędzia Cube Designer, internetowego interfejsu Essbase lub REST API.

Help: wyświetlanie składni polecenia

Polecenie CLI help dla Essbase wyświetla w konsoli lub terminalu Pomoc dotyczącą poleceń.

Składnia

[command] -help | -h

Przykłady

esscs -help
esscs -h
esscs dataload -help

LcmExport: tworzenie kopii zapasowej plików kostki

Polecenie CLI lcmexport dla Essbase sporządza kopię zapasową aplikacji i artefaktów kostki w pliku .zip narzędzia LCM (Lifecycle Management), który następnie jest pobierany do lokalnego komputera bieżącego użytkownika. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Menedżer aplikacji".

Składnia

lcmExport [-verbose] -application appname|-allApp -zipfilename filename [-localDirectory path][-threads threadscount][-skipdata][-overwrite][-generateartifactlist][-include-server-level][-cube][-exportdata][-filetype][-exportpartitions][-exportfilters][-restEncryPassword]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji, dla której jest tworzona kopia zapasowa.
-allApp -aa Opcjonalne (jest uwzględniana wielkość liter). Jeśli opcja ta jest używana zamiast -application, to wszystkie aplikacje są eksportowane do jednego pliku zip. lcmimport akceptuje pliki zip zawierające zarówno jedną aplikację, jak i wiele aplikacji.
-zipfilename -z Opcjonalne. Nazwa skompresowanego pliku, który będzie zawierał pliki kopii zapasowej.
-localdirectory -ld Opcjonalne. Ścieżka do katalogu lokalnego. Jeśli nie zostanie określona, plik zip zostanie zapisany na serwerze Essbase w katalogu <katalog aplikacji>/catalog/users/<nazwa użytkownika>.
-threads -T Opcjonalne. Liczba wątków uaktywnianych przy transporcie równoległym. Minimum: 10
-skipdata -skip Opcjonalne. W kopii zapasowej nie będą uwzględniane dane.
-overwrite -o Opcjonalne. Zastąpienie istniejącego pliku kopii zapasowej.
-generateartifactlist -gal Opcjonalne. Generowanie pliku tekstowego, zawierającego pełną listę eksportowanych artefaktów. Za jego pomocą można zarządzać importem artefaktów. Na przykład, zmieniając kolejność wpisów artefaktów na liście, można zmienić kolejność ich importowania. Można także pominąć importowanie określonych artefaktów, usuwając ich wpisy z listy lub przekształcając je w komentarze.
-include-server-level -isl Opcjonalne. Uwzględnianie globalnie zdefiniowanych połączeń i źródeł danych.
-cube -c Opcjonalne. Eksportowanie jednej kostki. Tę opcję można określić wraz z opcjami dotyczącymi tylko eksportu: dane, pliki określonych typów, partycje lub filtry.
-exportdata -d Opcjonalne. Tylko eksport danych.
-filetype -ft

Opcjonalne. Tylko eksport plików określonego typu. Obsługiwane są następujące typy plików: OTL (struktura), TXT (tekst), RUL (reguła), CSC (skrypt obliczeń), DTR (definicja raportu drążenia skrośnego) i Excel (eksportowane są tylko pliki .xls; nie są eksportowane pliki .xlsx).

Przykłady:

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

Opcjonalne. Eksport tylko definicji partycji.

Operacje importu LCM (Lifecycle Management) (i importu przy użyciu narzędzia Migration Utility) nie są obsługiwane przy migracji partycji federowanych. Partycje federowane trzeba ręcznie odtworzyć w miejscu docelowym.

-exportfilters -ef Opcjonalne. Eksport tylko filtrów zabezpieczeń.
-restEncryPassword -encryPwd

Jeśli aplikacja jest zaszyfrowana, hasło służące do ochrony zaszyfrowanej aplikacji podczas migracji. Hasło musi się składać z 6-15 znaków i nie może zawierać żadnych spośród następujących znaków specjalnych: ?=.,*!@#&()[{}]:;'/~$^+<>-

Ostrzeżenie: w przypadku zapomnienia tego hasła nie będzie możliwe jego odzyskanie, a aplikacji nie będzie można zaimportować.

Uwagi

Polecenia tego, podobnie jak innych poleceń CLI, można używać spoza maszyny Essbase. Narzędzie LCM musi być jednak uruchamiane w maszynie Essbase.

Przykład

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

Przykład skryptu dla systemu Windows

Poniższy skrypt dla systemu Windows, mający nazwę lcmexportall.bat, eksportuje wszystkie aplikacje do bieżącego katalogu lokalnego, z którego zostało wywołane narzędzie 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: odtwarzanie plików kostek

Polecenie CLI lcmimport dla Essbase odtwarza artefakty kostki z pliku .zip narzędzia LCM (Lifecycle Management). Użytkownik, aby móc to polecenie uruchomić, musi być użytkownikiem uprzywilejowanym, który utworzył aplikację, albo administratorem usługi.

Składnia

lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName][-include-server-level][-artifactlist artifactList][-restEncryPassword]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-zipfilename -z Nazwa skompresowanego pliku zawierającego pliki kopii zapasowej.
-overwrite -o Opcjonalne. Ponowne utworzenie aplikacji docelowej.
-targetappName -ta Opcjonalne. Nazwa aplikacji docelowej, jeśli ma się różnić od nazwy źródłowej.
-artifactlist -al Opcjonalne. Nazwa pliku zawierającego listę importowanych artefaktów Plik ten można wygenerować za pomocą narzędzia lcmexport.

Aby pominąć określone artefakty, należy usunąć z listy ich wpisy lub przekształcić je w komentarze. Na przykład, aby zostały pomięte rekordy inspekcji (Audit), należy przekształcić w komentarz następującą linię, jak pokazano poniżej:

# ------------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

Chcąc zmienić kolejność importu, należy zmienić w pliku tekstowym kolejność wpisów import.

Jeśli zostanie użyta opcja –overwrite, to podczas operacji importu zostanie usunięta i odtworzona cała aplikacja, przy czym będą importowane tylko artefakty z tej listy. Jeśli opcja –overwrite nie zostanie użyta, to podczas operacji importu będą importowane artefakty z listy, przy czym operacja ta nie będzie miała żadnego wpływu na artefakty już istniejące w aplikacji docelowej.

-include-server-level -isl Opcjonalne. Uwzględnianie globalnie zdefiniowanych połączeń i źródeł danych.
-restEncryPassword -encryPwd

Jeśli aplikacja jest zaszyfrowana, hasło służące do ochrony zaszyfrowanej aplikacji podczas migracji. Hasło musi się składać z 6-15 znaków i nie może zawierać żadnych spośród następujących znaków specjalnych: ?=.,*!@#&()[{}]:;'/~$^+<>-

Ostrzeżenie: w przypadku zapomnienia tego hasła nie będzie możliwe jego odzyskanie, a aplikacji nie będzie można zaimportować.

Uwagi

  • Polecenia tego, podobnie jak innych poleceń CLI, można używać spoza maszyny Essbase. Narzędzie LCM musi być jednak uruchamiane w maszynie Essbase.

  • Po ukończeniu importu LCM może po migracji okazać się konieczne wykonanie dodatkowej czynności w celu odtworzenia połączeń ze źródłami zewnętrznymi. Aby to zrobić, należy otworzyć połączenie i podać hasło.

  • Jeśli istnieją partycje dla kostek objętych migracją, to przed zaimportowaniem celu danych trzeba zaimportować źródło danych. W przeciwnym razie definicje partycji mogą nie zostać odtworzone.

    Operacje importu LCM (Lifecycle Management) (i importu przy użyciu narzędzia Migration Utility) nie są obsługiwane przy migracji partycji federowanych. Partycje federowane trzeba ręcznie odtworzyć w miejscu docelowym.

  • Import LCM nie powoduje migracji uwierzytelnień aliasów lokalizacji. Należy zamienić uwierzytelnienia aliasów lokalizacji, tworząc ponownie aliasy lokalizacji za pomocą MaxL lub edytując uwierzytelnienia aliasów lokalizacji w pliku XML wyeksportowanym za pomocą eksportu LCM.

Przykład

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

Listapp: wyświetlanie aplikacji

Polecenie CLI listapp wyświetla aplikacje, do których bieżący użytkownik ma dostęp w tej instancji Essbase.

Składnia

listapp [-verbose] [-details]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-details -dtl Opcjonalne. Wyświetlanie dodatkowych szczegółów w wyniku (typ aplikacji i jej bieżący status).

Przykład

esscs listapp -v -dtl

Listdb: wyświetlanie kostek

Polecenie CLI listdb wyświetla bazy danych, do których bieżący użytkownik ma dostęp w określonej aplikacji Essbase.

Składnia

listdb [-verbose] -application applicationName [details]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-details -dtl Opcjonalne. Wyświetla w wynikach szczegóły statusu.

Przykład

esscs listdb -v -a Sample -dtl

Listfiles: wyświetlanie plików

Polecenie CLI listfiles wyświetla artefakty kostki istniejące w instancji Essbase.

Do artefaktów kostki zaliczają się np. pliki danych, skoroszyty, pliki reguł, pliki skryptów obliczeń lub inne. Artefaktami kostki są m.in. dowolne pliki, które są niezbędne do wykonania czynności związanych z aplikacją lub kostką.

Aby można było wyświetlić wykaz plików dla kostki, jest wymagane przynajmniej uprawnienie "Dostęp do bazy danych" dla aplikacji. W przypadku wyszczególniania plików ze swojego katalogu, użytkownik nie musi mieć żadnych specjalnych uprawnień.

Składnia

listfiles [-verbose] [-type filetype] [-application appname [-db cubename] | -catalogpath catalogPath] 
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-type -t Opcjonalne. Rozszerzenie/typ wyświetlanego pliku (bez kropki).

Obsługiwane typy plików:

  • .csc (skrypty obliczeń)
  • .rul (pliki reguł)
  • .txt (pliki tekstowe)
  • .msh (skrypty MaxL)
  • .xls, .xlsx (skoroszyty Excela)
  • .xlsm (skoroszyty Excela z obsługą makr)
  • .xml (pliki XML)
  • .zip (skompresowane pliki zip)
  • .csv (pliki z wartościami rozdzielonymi przecinkiem)
-application -a Opcjonalne. Nazwa aplikacji. Jeśli nie zostanie podana, zostaną wyświetlone pliki z podstawowego katalogu użytkownika.
-db -d Opcjonalne. Nazwa bazy danych (kostki).
-catalogpath -CP Opcjonalne. Ścieżka Katalogu w nazwie pliku. Można użyć zamiast -a [-d], aby określić lokalizację katalogu pliku/plików.

Przykłady

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

Można także zarządzać plikami, korzystając z narzędzia Cube Designer, internetowego interfejsu Essbase lub REST API.

Listfilters: wyświetlanie filtrów zabezpieczeń

Polecenie CLI listfilters wyświetla listę filtrów zabezpieczeń Essbase. Aby można było zobaczyć filtry dla każdej kostki w aplikacji, jest wymagane przynajmniej uprawnienie "Menedżer bazy danych" w odniesieniu do aplikacji.

Składnia

listfilters [-verbose] -application appname -db cubename 
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).

Przykład

esscs listfilters -v -a Sample -d Basic 

Listlocks: wyświetlanie blokad

Polecenie CLI listlocks dla Essbase wyświetla wszystkie zablokowane bloki danych lub obiekty powiązane z kostką. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Dostęp do bazy danych" dla aplikacji.

Składnia

listlocks [-verbose] -application appname -db cubename [-object] 
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Nazwa bazy danych (kostki).
-object -obj Opcjonalne. Wyświetlanie zablokowanych plików/artefaktów.

Przykład

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

Listvariables: wyświetlanie zmiennych substytucyjnych

Polecenie CLI listvariables dla Essbase wyszczególnia zmienne substytucyjne zdefiniowane w kostce, aplikacji lub zakresie globalnym. Aby można było zobaczyć zmienne dla kostki, jest wymagane przynajmniej uprawnienie "Dostęp do bazy danych" poziomu użytkownika; aby można było zobaczyć zmienne dla aplikacji — rola "Menedżer aplikacji"; aby można było zobaczyć zmienne globalne — rola "Administrator usługi".

Składnia

listvariables [-verbose] [-application application [-db database]]
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-application -a Opcjonalne. Nazwa aplikacji.
-database -db Opcjonalne. Nazwa bazy danych (kostki).

Przykłady

Poziom kostki

esscs listvariables -a Sample -db Basic

Poziom aplikacji

esscs listvariables -a Sample

Poziom globalny

esscs listvariables

Setpassword: składowanie uwierzytelnień dla CLI

Polecenie CLI setpassword dla Essbase składuje hasło powiązane z kombinacją klient-użytkownik. W kolejnych sesjach można się logować, nie podając hasła.

Składnia

 setpassword [-verbose] -essbaseurl URL -user userName
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-essbaseurl -url Adres instancji Essbase
-user -u Własna nazwa użytkownika

Uwagi

Po wykonaniu migracji do wydania 21.4 lub nowszego należy zresetować wszystkie przechowywane hasła, które zostały zapisane za pomocą tego polecenia w poprzednim wydaniu.

Przykład

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

Start: uruchamianie aplikacji lub kostki

Polecenie CLI start uruchamia aplikację lub kostkę Essbase, ładując ją do pamięci. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Dostęp do bazy danych" dla aplikacji.

Składnia

start [-verbose] -application appname [-db cubename]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Opcjonalne. Nazwa bazy danych (kostki).

Przykład

esscs start -v -a Sample -d Basic

Stop: zatrzymywanie aplikacji lub kostki

Polecenie CLI stop zatrzymuje aplikację lub kostkę Essbase. Aby uruchomić to polecenie, użytkownik musi mieć przynajmniej uprawnienie "Dostęp do bazy danych" dla aplikacji.

Składnia

stop [-verbose] -application appname [-db cubename]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-application -a Nazwa aplikacji.
-db -d Opcjonalne. Nazwa bazy danych (kostki).

Przykład

esscs stop -v -a Sample -d Basic 

Unsetpassword: usuwanie przechowywanych uwierzytelnień CLI

Polecenie CLI unsetpassword dla Essbase usuwa przechowywane uwierzytelnienia logowania, powiązane z kombinacją klient-użytkownik, cofając działanie polecenia setpassword.

Składnia

unsetpassword [-verbose] -essbaseurl URL -user userName
Opcja Skrót Opis
-verbose -v Pokazuje rozszerzone opisy.
-essbaseurl -url Adres instancji Essbase
-user -u Użytkownik, którego hasło jest cofane.

Przykład

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

Upload: dodawanie plików do kostki

Polecenie CLI upload wysyła artefakty kostki z katalogu lokalnego do instancji Essbase.

Aby można było wykonać niektóre zadania (takie jak ładowanie danych, konstruowanie wymiarów czy wykonywanie obliczeń ), niekiedy trzeba wysłać do katalogu kostki pliki danych, pliki reguł, pliki skryptów obliczeń lub inne artefakty. Artefakty można także wysyłać do swojego katalogu użytkownika.

Użytkownik, aby móc wysłać pliki do kostki, musi mieć przynajmniej uprawnienie "Menedżer bazy danych". W przypadku wysyłania plików do swojego katalogu, użytkownik nie musi mieć żadnych specjalnych uprawnień.

Uwaga:

W internetowym interfejsie Essbase można włączyć skanowanie antywirusowe, aby pliki przed wysłaniem na serwer były skanowane pod kątem wirusów.

Składnia

upload [-verbose] -file filename [-application appname [-db cubename] | -catalogpath catalogPath] [-overwrite] [-nocompression][-compressionalgorithm]
Opcja Skrót Opis
-verbose -v Opcjonalne. Pokazuje rozszerzone opisy.
-file -f Nazwa wysyłanego pliku

Uwaga:

Rozszerzenia plików muszą być podawane małymi literami. Na przykład filename.txt.
-application -a Opcjonalne. Nazwa aplikacji. Jeśli nie zostanie podana, pliki będą wysyłane do katalogu bieżącego użytkownika albo do katalogu określonego w -CP.
-db -d Opcjonalne. Nazwa bazy danych (kostki). Wymaga opcji -a.
-catalogpath -CP Opcjonalne. Ścieżka Katalogu w nazwie pliku. Można użyć zamiast -a [-d], aby określić lokalizację katalogu pliku.
-overwrite -o Opcjonalne. Zastąpienie istniejącego pliku.
-nocompression -nc Opcjonalne. Wyłączenie kompresji transferu danych
-compressionalgorithm -ca Opcjonalne. Dostępne, jeśli nie została użyta opcja -nc. Określa algorytm kompresji używany do transferu danych. Możliwe wartości: gzip lub lz4.
  • gzip — Ustawienie domyślne, jeśli kompresja jest używana. Obsługuje transfer mniejszych danych z wolniejszym obliczaniem.

  • lz4 — Obsługuje szybsze obliczanie z wolniejszym transferem danych.

Przykład użycia:

-ca gzip
-ca lz4

Przykłady

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

Można także zarządzać plikami, korzystając z narzędzia Cube Designer, internetowego interfejsu Essbase lub REST API.

Version: wyświetlanie wersji API

Polecenie CLI version wyświetla wersję zestawu REST API, który jest powiązany z bieżącą instancją Essbase.

Składnia

version

Przykład

esscs version