Référence de commande CLI

Les commandes CLI Essbase que vous exécutez dans le shell esscs vous permettent d'effectuer des opérations de plate-forme de routine, notamment : calc, dataload, dimbuild, lcmexport, lcmimport, upload et download pour les artefacts, start et stop pour une application ou un cube, et bien plus encore.

Les commandes suivantes sont disponibles dans l'interface de ligne de commande. Les arguments à des commandes peuvent être émis dans n'importe quel ordre.

Pour afficher l'aide de toutes les commandes, entrez esscs -h. Afin d'afficher l'aide d'une commande spécifique, entrez esscs commande -h.

Afin d'activer la sortie en mode verbose pour toutes les commandes, ce qui permet d'afficher des informations détaillées (le cas échéant), entrez esscs commande -v arguments de commande.

Login/Logout : authentification CLI

La commande CLI login pour Essbase authentifie votre connexion à Essbase de sorte que vous puissiez utiliser l'interface de ligne de commande.

Pour pouvoir émettre d'autres commandes CLI vers Essbase, vous devez vous connecter. Si une connexion sécurisée est requise, l'URL doit commencer par https.

Avec l'interface de ligne de commande, vous pouvez vous authentifier des manières suivantes :

  • Utilisez setpassword à une reprise afin que le mot de passe soit stocké pour la combinaison client/utilisateur. Lors des sessions ultérieures, vous pouvez utiliser la commande login sans avoir à entrer de mot de passe.
  • Utilisez les options -user et -password avec la commande login (attention : le mot de passe apparaît en clair dans la fenêtre de l'interpréteur de commandes).
  • Utilisez uniquement l'option -user avec la commande login. Vous êtes invité à saisir le mot de passe, qui est masqué.

Si vous êtes un utilisateur SSO fédéré dans Oracle Identity Cloud Service, vous ne pouvez pas vous connecter avec MaxL ni avec l'interface de ligne de commande. La connexion SSO fédérée nécessite une fenêtre de navigateur. Créez un utilisateur Identity Cloud Service natif et utilisez-le pour vous connecter avec MaxL ou l'interface de ligne de commande.

Syntaxe (login)

login [-verbose] -essbaseurl https://instance-name.example.com/essbase -user username [-password password] 
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-essbaseurl -url Adresse d'une instance d'Essbase
-user -u Nom d'utilisateur.
-password -p Facultatif. Mot de passe de l'utilisateur. Vous pouvez également définir le mot de passe à l'aide de setpassword.

Si vous émettez une commande de connexion à partir d'un script et que le mot de passe contient des caractères spéciaux, entourez-les avec des guillemets (par exemple, "aNb3^5%9$!").

L'utilisation du caractère $ (signe dollar) dans le mot de passe Essbase n'est pas prise en charge pour les connexions dans un environnement Linux.

Exemple 1 (connexion)

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

Exemple 2 (connexion)

Dans l'exemple suivant, l'utilisateur se connectant, admin1@example.com, est un administrateur Identity Cloud Service défini comme administrateur Essbase initial pendant le déploiement de pile d'Essbase sur Oracle Cloud Infrastructure. Le mot de passe n'étant pas saisi dans cet exemple, l'administrateur sera invité à le fournir à l'étape suivante. L'URL est définie sur essbase_url à partir des sorties de job provenant de la pile déploiement.

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

Syntaxe (logout)

logout

Exemple (logout)

esscs logout

Calc : exécution d'un script de calcul

La commande CLI calc pour Essbase exécute un script de calcul sur le cube. Pour exécuter cette commande, vous devez disposer au moins de l'autorisation Mise à jour de la base de données, ainsi que d'un accès provisionné au script de calcul.

Pour pouvoir exécuter des scripts de calcul, vous devez d'abord charger les scripts en tant que fichiers .csc vers le répertoire de cube. Pour ce faire, vous pouvez utiliser CLI. Reportez-vous à Upload : ajout de fichiers de cube.

Syntaxe

calc [-verbose] -application appname -db cubename -script scriptfilename
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).
-script -s Nom du script de calcul. Doit avoir l'extension de fichier .csc. Il n'est pas nécessaire de fournir un chemin complet. Les fichiers sont supposés être dans le répertoire de cube approprié.

Exemple

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

Vous pouvez également exécuter les scripts de calcul à l'aide de l'option Calculer dans le concepteur de cubes ou dans Smart View, de Jobs dans l'interface Web Essbase ou l'API REST, ou de la commande exécuter les calculs dans MaxL.

Clear : suppression de données dans un cube

La commande CLI clear pour Essbase efface les données d'un cube. Pour l'utiliser, vous devez disposer au moins de l'autorisation Mise à jour de la base de données.

Syntaxe

clear [-verbose] -application appname -db cubename [-option clearOption[-regionspec regionSpec]]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).
-option -O Facultatif. Mot-clé précisant ce qui doit être effacé. S'il n'est pas indiqué, l'option par défaut est ALL_DATA.

Les options possibles pour les cubes en mode "block storage" sont les suivantes :

  • ALL_DATA : toutes les données, les objets liés et l'outline sont effacés.

  • UPPER_LEVEL : les blocs de niveau supérieur sont effacés.

  • NON_INPUT : les blocs de données résultant d'un calcul sont effacés.

Les options possibles pour les cubes en mode "aggregate storage" sont les suivantes :

  • ALL_DATA : toutes les données, les objets liés et l'outline sont effacés.

  • ALL_AGGREGATIONS :

    toutes les données agrégées sont effacées.
  • PARTIAL_DATA :

    seule la région de données indiquée est effacée. Cette option doit être utilisée avec -regionspec.
-regionspec -rs Expression MDX indiquant la région à effacer.

Exemple

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

Vous pouvez également effacer les données à l'aide de l'option Charger les données dans le concepteur de cubes, de Jobs dans l'interface Web Essbase ou l'API REST, ou de alter database DBS-NAME reset dans MaxL.

Createlocalconnection : enregistrement d'une connexion JDBC

La commande CLI createlocalconnection pour Essbase crée une connexion JDBC et la stocke localement. Pour utiliser cette commande, vous devez disposer du rôle Administrateur de service ou Super utilisateur.

Description

Un administrateur de service doit utiliser cette commande afin de créer et d'enregistrer la connexion locale pour pouvoir utiliser les commandes CLI dataload ou dimbuild avec l'option de transmission en continu. Vous devez également définir une variable d'environnement EXTERNAL_CLASSPATH de sorte qu'elle pointe vers le fichier .jar de votre pilote de base de données (reportez-vous à Construction de dimensions et chargement de données par transmission en continu à partir d'une base de données distante).

Syntaxe

createLocalConnection [-verbose] -name streamConnection -connectionstring  connectionString -user userName [-driver jdbcDriver] [-password password]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-name -N Nom de la connexion
-connectionstring -cs Chaîne de connexion JDBC. Le format peut contenir le nom de service, comme suit :
jdbc:oracle:thin:@host:port/service_name

ou le SID, comme suit :

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

Les formats de syntaxe ci-dessus sont uniquement applicables à Oracle Database. Reportez-vous à la section Exemples pour connaître les différences mineures de syntaxe de chaîne de connexion lors de l'utilisation d'autres fournisseurs.

-user -u Nom d'utilisateur
-driver -D Pilote JDBC. S'il n'est pas indiqué, la base de données Oracle est considérée comme celle par défaut, sous la forme suivante : oracle.jdbc.driver.OracleDriver.
-password -p Mot de passe (facultatif)

Si vous disposez d'une connectivité réseau entre une source de données externe et Essbase, il est plus efficace de définir des connexions et des sources de données globales ou de niveau application dans l'interface Web Essbase. Ces définitions vous aident à facilement "extraire" les données de la source externe. Si vous ne disposez pas d'une connectivité réseau entre Essbase et la source de données externe, vous devez alors transmettre les chargements de données ou les constructions de dimension à l'aide de l'interface de ligne de commande, en utilisant d'abord cette commande pour créer une connexion locale et en émettant ensuite le chargement de données ou la commande dimbuild avec l'option de flux de données.

Remarques

Une fois la migration vers la version 21.4 ou supérieure terminée, l'administrateur de service doit recréer les éventuelles connexions locales enregistrées qui ont été créées à l'aide de cette commande dans une version précédente.

Exemples

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Si l'option -driver et le paramètre jdbcDriver ne sont pas indiqués, la base de données Oracle est la base de données par défaut.

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

Dataload : chargement de données dans un cube

La commande CLI dataload pour Essbase charge des données dans un cube. Pour l'utiliser, vous devez disposer au moins de l'autorisation Mise à jour de la base de données.

Cette commande exige l'un des ensembles d'options suivants :

  • Fichier de données et fichier de règles facultatif

  • Fichier de règles avec nom d'utilisateur et mot de passe

  • Option stream faisant référence à une connexion locale enregistrée

La base de données source doit être accessible au sein du réseau client, car tous les pilotes de base de données ne peuvent pas fonctionner avec les proxies Java.

Pour charger des données, vous devez d'abord télécharger les fichiers de règles et de chargement de données vers le répertoire de cube. Pour ce faire, vous pouvez utiliser CLI. Reportez-vous à Upload : ajout de fichiers de cube.

Syntaxe

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]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).
-file -f Nom du fichier de chargement de données. Il n'est pas nécessaire de fournir un chemin complet. Les fichiers sont supposés être dans le répertoire de base de données approprié. Vous pouvez utiliser -catalogfile à la place de cette option.
-rule -r Facultatif. Nom du fichier de règles. Il n'est pas nécessaire de fournir un chemin complet. Les fichiers sont supposés être dans le répertoire de base de données approprié. Vous pouvez utiliser -catalogrulefile à la place de cette option.
-catalogfile -CF Nom du fichier de chargement des données dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -file.
-catalogrulefile -CRF Nom du fichier de règles dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -rule.
-user -u Facultatif. Nom d'utilisateur. Si elle est utilisée, l'option -password est requise.

Si vous utilisez une source de données et une connexion enregistrée, aucun nom d'utilisateur ni mot de passe n'est requis. Si vous n'utilisez pas de connexion enregistrée et que le fichier de règles se connecte à un SGBDR, indiquez le nom d'utilisateur et le mot de passe nécessaires à cette connexion.

-password -p Facultatif. Mot de passe de l'utilisateur. En cas d'omission, l'utilisateur est invité à indiquer un mot de passe.
-stream -S Facultatif. Utilisez le chargement de données de transmission en continu. Nécessite l'option -conn si elle est utilisée.
-connection -conn Obligatoire si l'option de transmission en continu est utilisée. Nom d'une connexion enregistrée créée en utilisant la commande CLI createlocalconnection.
-query -q Facultatif. Requête de base de données à soumettre avec le chargement des données en transmission continue.
-rows -rows Facultatif. Nombre de lignes à transmettre en continu simultanément. La valeur par défaut est 100.
-abortOnError -abort Permet d'abandonner le chargement de données si une erreur survient

Exemples

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"

Vous pouvez également charger les données à l'aide du concepteur de cubes, de Jobs dans l'interface Web Essbase ou l'API REST, ou de la commande import data dans MaxL.

Deletefile : suppression des fichiers de cube

La commande CLI deletefile pour Essbase enlève les artefacts de cube de l'application, de la base de données ou du répertoire de base de l'utilisateur. Pour supprimer des fichiers d'un cube, vous devez au moins disposer pour celui-ci de l'autorisation Gestionnaire de base de données. Aucune autorisation spéciale n'est requise pour supprimer des fichiers du répertoire utilisateur.

Syntaxe

deletefile [-verbose] -file fileName [-application application [-db  database] [| -catalogfile catalogFile]]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-file -f Nom du fichier à supprimer
-application -a Facultatif. Nom de l'application. S'il n'est pas indiqué, les fichiers doivent se trouver dans le répertoire de base de l'utilisateur.
-database -db Facultatif. Nom de la base de données (cube).
-catalogfile -CF Nom et chemin du fichier dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -file.

Exemples

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

Vous pouvez également gérer les fichiers dans le concepteur de cubes, l'interface Web Essbase ou l'API REST.

Deploy : création d'un cube à partir d'un classeur

La commande CLI deploy pour Essbase crée un cube à partir d'un classeur d'application Excel. Pour exécuter cette commande, vous devez disposer au minimum du rôle Super utilisateur.

Syntaxe

deploy [-verbose] -file fileName [-application application [-database database] | -catalogfile catalogFile] [-restructureoption restructureOption] [-loaddata] [-recreateapplication] [-createfiles] [-executescript]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-file -f Nom du fichier classeur de l'application
-application -a Facultatif. Nom de l'application. S'il n'est pas indiqué, le nom de l'application sera récupéré à partir du classeur.
-database -db Facultatif. Nom de la base de données (cube). S'il n'est pas indiqué, le nom de la base de données sera récupéré à partir du classeur.
-catalogfile -CF Classeur d'application dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -file.
-loaddata -l Facultatif. Charge les données, si le classeur de l'application contient une feuille de calcul de données. Sinon, seules les métadonnées sont importées dans le cube.
-restructureoption -R Facultatif. Mot-clé indiquant l'option de restructuration souhaitée.

Les options possibles pour les cubes en mode "block storage" sont les suivantes :

  • ALL_DATA : conserver toutes les données

  • NO_DATA : ne pas conserver de données

  • LEAFLEVEL_DATA : conserver les données de niveau 0 (niveau feuille)

  • INPUT_DATA : conserver les données d'entrée

Les options possibles pour les cubes en mode "aggregate storage" sont les suivantes :

  • ALL_DATA : conserver toutes les données

  • NO_DATA : ne pas conserver de données

-recreateapplication -ra Facultatif. Recrée l'application, si elle existe déjà
-createfiles -cf Facultatif. Crée des artefacts de cube dans le répertoire de fichiers d'Essbase.
-executescript -e Facultatif. Exécute des scripts de calcul. Applicable uniquement si le classeur d'application contient une feuille de calcul dont l'option Exécuter le calcul est définie sur Oui dans les définitions.

Exemples

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

Vous pouvez également déployer des cubes à l'aide du concepteur de cubes ou de l'option Importer dans la section Applications de l'interface Web Essbase.

Dimbuild : chargement de dimensions dans un cube

La commande CLI dimbuild pour Essbase charge les dimensions dans un cube. Pour exécuter cette commande, vous devez au moins disposer pour le cube de l'autorisation Gestionnaire de base de données.

Pour pouvoir charger des dimensions, vous devez d'abord charger les fichiers de règles et de construction de dimension vers Essbase. Pour ce faire, vous pouvez utiliser CLI. Reportez-vous à Upload : ajout de fichiers de cube.

Syntaxe

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]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).
-file -f Nom du fichier de construction de dimension. Il n'est pas nécessaire de fournir un chemin complet. Les fichiers sont supposés être dans le répertoire de base de données ou d'application approprié. Vous pouvez utiliser -catalogfile à la place de cette option.
-rule -r Nom du fichier de règles. Il n'est pas nécessaire de fournir un chemin complet. Les fichiers sont supposés être dans le répertoire de base de données ou d'application approprié. Vous pouvez utiliser -catalogrulefile à la place de cette option.
-catalogfile -CF Nom du fichier de construction de la dimension dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -file.
-catalogrulefile -CRF Nom du fichier de règles dans le catalogue de fichiers. Vous pouvez utiliser cette option à la place de -rule.
-user -u Facultatif. Nom d'utilisateur. Si elle est utilisée, l'option -password est requise.

Si vous utilisez une source de données et une connexion enregistrée, aucun nom d'utilisateur ni mot de passe n'est requis. Si vous n'utilisez pas de connexion enregistrée et que le fichier de règles se connecte à un SGBDR, indiquez le nom d'utilisateur et le mot de passe nécessaires à cette connexion.

-password -p Facultatif. Mot de passe de l'utilisateur. En cas d'omission, l'utilisateur est invité à indiquer un mot de passe.
-stream -S Facultatif. Utilisez une construction de dimension de transmission en continu. Nécessite l'option -conn si elle est utilisée.
-connection -conn Obligatoire si l'option de transmission en continu est utilisée. Nom d'une connexion enregistrée créée en utilisant la commande CLI createlocalconnection.
-query -q Facultatif. Requête de base de données à soumettre avec la construction de dimension en continu.
-rows -rows Facultatif. Nombre de lignes à transmettre en continu simultanément. La valeur par défaut est 100.
-restructureOption -R

Contrôle les choix de conservation pour la restructuration de l'outline.

Pour le mode "block storage", les options possibles sont les suivantes :

  • ALL_DATA : conserve toutes les données lors du chargement de dimensions.
  • NO_DATA : ne conserve aucune donnée.
  • LEAFLEVEL_DATA : conserve uniquement les valeurs de données de niveau 0. Si toutes les données requises pour le calcul se trouvent dans des membres de niveau 0, vous devez sélectionner cette option. Tous les blocs de niveau supérieur sont supprimés avant la restructuration du cube. Lorsque le cube est recalculé, les blocs de niveau supérieur sont recréés.
  • INPUT_DATA : conserve uniquement les données d'entrée.

Pour le mode "aggregate storage", les options possibles sont les suivantes :

  • ALL_DATA : conserve toutes les données lors du chargement de dimensions.
  • NO_DATA : ne conserve aucune donnée.
-forcedimbuild -F Permet de poursuivre la construction de la dimension même si d'autres activités utilisateur sont en cours. Les sessions utilisateur actives sont annulées.

Exemples

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

Vous pouvez également charger les dimensions à l'aide du concepteur de cubes, de Jobs dans l'interface Web Essbase ou l'API REST, ou de la commande import dimensions dans MaxL.

Download : obtention de fichiers de cube

La commande CLI download pour Essbase télécharge des artefacts de cube dans un répertoire local à partir d'une instance d'Essbase.

Vous pouvez avoir besoin de télécharger des fichiers texte, des fichiers de règles ou des fichiers de script de calcul à partir d'un cube, afin de les utiliser ou de les charger vers un autre cube. Pour télécharger des artefacts de cube, vous devez disposer au moins de l'autorisation Mise à jour de la base de données.

Syntaxe

download [-verbose] -file filename[ | -catalogfile catalogFile] [-application appname [-db cubename]] [-localdirectory path] [-overwrite] [-nocompression]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-file -f Nom du fichier à télécharger.
-application -a Facultatif. Nom de l'application. S'il est omis, les artefacts sont téléchargés à partir du répertoire de base de l'utilisateur.
-db -d Facultatif. Nom de la base de données (cube).
-catalogfile -CF Fichier du catalogue de fichiers. Vous pouvez utiliser cette option à la place de -file.
-localdirectory -ld Facultatif. Chemin d'un répertoire local.
-overwrite -o Facultatif. Permet d'écraser tout fichier existant.
-nocompression -nc Facultatif. Permet de désactiver la compression du transfert de données.

Exemples

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

Vous pouvez également gérer les fichiers dans le concepteur de cubes, l'interface Web Essbase ou l'API REST.

Help : affichage de la syntaxe d'une commande

La commande CLI help pour Essbase affiche l'aide au niveau de la commande dans la console ou le terminal.

Syntaxe

[command] -help | -h

Exemples

esscs -help
esscs -h
esscs dataload -help

LcmExport : sauvegarde de fichiers de cube

La commande CLI lcmexport pour Essbase sauvegarde des applications et des artefacts de cube dans un fichier .zip de gestion du cycle de vie (LCM), qu'elle télécharge sur votre ordinateur local. Pour exécuter cette commande, vous devez disposer au moins de l'autorisation Gestionnaire d'applications.

Syntaxe

lcmExport [-verbose] -application appname|-allApp -zipfilename filename [-localDirectory path][-threads threadscount][-skipdata][-overwrite][-generateartifactlist][-include-server-level][-cube][-exportdata][-filetype][-exportpartitions][-exportfilters][-restEncryPassword]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application à sauvegarder.
-allApp -aa Facultatif (et respecte la casse). Si elle est utilisée à la place de -application, elle exporte toutes les applications vers un seul fichier ZIP. La commande lcmImport accepte les fichiers ZIP à application unique ou multiple.
-zipfilename -z Facultatif. Nom du fichier compressé devant contenir les fichiers de sauvegarde.
-localdirectory -ld Facultatif. Chemin d'un répertoire local. S'il n'est pas indiqué, le fichier ZIP est enregistré dans <Répertoire d'application>/catalog/users/<nom_utilisateur> sur le serveur Essbase.
-threads -T Facultatif. Nombre de threads à générer dynamiquement lorsque l'export en parallèle est utilisé. Valeur minimale : 10
-skipdata -skip Facultatif. Permet de ne pas inclure les données dans la sauvegarde.
-overwrite -o Facultatif. Permet d'écraser tout fichier de sauvegarde existant.
-generateartifactlist -gal Facultatif. Permet de générer un fichier texte contenant la liste complète des artefacts exportés. Vous pouvez utiliser ce fichier texte pour gérer l'import des artefacts. Par exemple, vous pouvez changer l'ordre des artefacts dans la liste pour déterminer leur ordre d'import. Vous pouvez ignorer l'import de certains artefacts en enlevant ou en commentant des éléments de la liste.
-include-server-level -isl Facultatif. Permet d'inclure les sources de données et les connexions définies globalement.
-cube -c Facultatif. Permet d'exporter un seul cube. Cette option peut être indiquée avec les options d'export uniquement : des données, des fichiers de certains types, des partitions ou des filtres.
-exportdata -d Facultatif. Permet d'exporter uniquement les données.
-filetype -ft

Facultatif. Permet d'exporter uniquement les fichiers du type indiqué. Les types de fichier pris en charge sont OTL (outline), TXT (texte), RUL (règle), CSC (script de calcul), DTR (définition de rapport d'exploration amont) et Excel (seuls les fichiers .xls sont exportés. Aucun fichier .xlsx n'est exporté).

Exemples :

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

Facultatif. Permet d'exporter uniquement les définitions de partition.

Les opérations d'import de gestion du cycle de vie (ainsi que de l'utilitaire de migration) ne sont pas prises en charge pour la migration des partitions fédérées. Les partitions fédérées doivent être recréées manuellement sur la cible.

-exportfilters -ef Facultatif. Permet d'exporter uniquement les filtres de sécurité.
-restEncryPassword -encryPwd

Si l'application est cryptée, il s'agit d'un mot de passe permettant de protéger l'application cryptée pendant la migration. Le mot de passe doit comprendre entre 6 et 15 caractères, et ne doit pas inclure l'un des caractères spéciaux suivants : ?=.,*!@#&()[{}]:;'/~$^+<>-

Attention : en cas d'oubli du mot de passe, la récupération de ce dernier est impossible. L'application ne peut pas être importée.

Remarques

Cette commande, de même que d'autres commandes CLI, peut être utilisée en dehors de l'ordinateur Essbase, alors que l'utilitaire LCM doit être exécuté sur cet ordinateur Essbase.

Exemple

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

Exemple de script Windows

Le script Windows lcmexportall.bat exporte toutes les applications vers le répertoire local en cours à partir duquel l'interface de ligne de commande a été appelée.

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 : restauration de fichiers de cube

La commande CLI lcmimport pour Essbase restaure les artefacts de cube à partir d'un fichier .zip de gestion du cycle de vie. Pour exécuter cette commande, vous devez être le super utilisateur qui a créé l'application ou un administrateur de service.

Syntaxe

lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName][-include-server-level][-artifactlist artifactList][-restEncryPassword]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-zipfilename -z Nom du fichier compressé contenant les fichiers de sauvegarde.
-overwrite -o Facultatif. Permet de recréer l'application cible.
-targetappName -ta Facultatif. Nom d'application cible, si vous voulez qu'il soit différent du nom source.
-artifactlist -al Facultatif. Nom du fichier contenant la liste des artefacts à importer. Ce fichier peut être généré à partir de lcmexport.

Pour ignorer des artefacts, commentez ou supprimez des entrées de la liste. Par exemple, pour ignorer l'import d'enregistrements d'audit, commentez la ligne correspondante, comme indiqué :

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

Pour contrôler l'ordre de l'import, réorganisez les entrées import dans le fichier texte.

Si l'option -overwrite est utilisée, l'opération d'import supprime et recrée l'ensemble de l'application. Seuls les artefacts présents dans la liste sont importés. Si l'option -overwrite n'est pas utilisée, l'opération d'import inclut les artefacts indiqués dans la liste sans affecter les autres artefacts figurant déjà dans l'application cible.

-include-server-level -isl Facultatif. Permet d'inclure les sources de données et les connexions définies globalement.
-restEncryPassword -encryPwd

Si l'application est cryptée, il s'agit d'un mot de passe permettant de protéger l'application cryptée pendant la migration. Le mot de passe doit comprendre entre 6 et 15 caractères, et ne doit pas inclure l'un des caractères spéciaux suivants : ?=.,*!@#&()[{}]:;'/~$^+<>-

Attention : en cas d'oubli du mot de passe, la récupération de ce dernier est impossible. L'application ne peut pas être importée.

Remarques

  • Cette commande, de même que d'autres commandes CLI, peut être utilisée en dehors de l'ordinateur Essbase, alors que l'utilitaire LCM doit être exécuté sur cet ordinateur Essbase.

  • Une fois l'import LCM terminé, il se peut que vous deviez effectuer d'autres actions pour restaurer les connexions migrées vers des sources externes. Pour cela, ouvrez la connexion et saisissez le mot de passe.

  • Lorsque des partitions sont présentes entre les cubes à migrer, vous devez importer la source de données avant la cible de données. Sinon, les définitions de partition risquent de ne pas pouvoir être restaurées.

    Les opérations d'import de gestion du cycle de vie (ainsi que de l'utilitaire de migration) ne sont pas prises en charge pour la migration des partitions fédérées. Les partitions fédérées doivent être recréées manuellement sur la cible.

  • L'import LCM ne migre pas les informations d'identification d'alias d'emplacement. Vous devez remplacer vos informations d'identification d'alias d'emplacement en recréant des alias d'emplacement à l'aide de MaxL ou en modifiant les informations d'identification d'alias d'emplacement dans le fichier XML exporté par l'export LCM.

Exemple

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

Listapp : affichage des applications

La commande CLI listapp répertorie les applications auxquelles vous avez accès dans cette instance d'Essbase.

Syntaxe

listapp [-verbose] [-details]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-details -dtl Facultatif. Affiche plus de détails dans la sortie (type d'application et statut en cours).

Exemple

esscs listapp -v -dtl

Listdb : affichage de cubes

La commande CLI listdb répertorie les bases de données auxquelles vous avez accès au sein d'une application Essbase donnée.

Syntaxe

listdb [-verbose] -application applicationName [details]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-details -dtl Facultatif. Affiche des détails sur le statut dans la sortie.

Exemple

esscs listdb -v -a Sample -dtl

Listfiles : affichage de fichiers

La commande CLI listfiles répertorie les artefacts de cube qui existent sur une instance d'Essbase.

Les artefacts de cube peuvent inclure des fichiers de données, des classeurs, des fichiers de règles, des fichiers de script de calcul ou d'autres artefacts. Ils incluent tous les fichiers nécessaires à la réalisation d'actions sur des applications et des cubes.

Pour répertorier les fichiers d'un cube, vous devez au moins disposer pour celui-ci de l'autorisation Accès à la base de données. Aucune autorisation spéciale n'est requise pour répertorier les fichiers du répertoire utilisateur.

Syntaxe

listfiles [-verbose] [-type filetype] [-application appname [-db cubename] | -catalogpath catalogPath] 
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-type -t Facultatif. Extension/Type de fichier à afficher (sans le point).

Les types de fichier pris en charge sont les suivants :

  • .csc (scripts de calcul)
  • .rul (fichiers de règles)
  • .txt (fichiers texte)
  • .msh (scripts MaxL)
  • .xls, .xlsx (classeurs Excel)
  • .xlsm (classeurs Excel prenant en charge les macros)
  • .xml (fichiers XML)
  • .zip (fichiers ZIP compressés)
  • .csv (fichiers séparés par des virgules)
-application -a Facultatif. Nom de l'application. S'il n'est pas indiqué, les fichiers du répertoire de base de l'utilisateur sont affichés.
-db -d Facultatif. Nom de la base de données (cube).
-catalogpath -CP Facultatif. Chemin de catalogue vers le nom de fichier. Peut être utilisé au lieu de -a [-d] pour indiquer l'emplacement de catalogue des fichiers.

Exemples

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

Vous pouvez également gérer les fichiers dans le concepteur de cubes, l'interface Web Essbase ou l'API REST.

Listfilters : visualisation des filtres de sécurité

La commande CLI listfilters affiche la liste des filtres de sécurité Essbase. Vous devez disposer au moins de l'autorisation Gestionnaire de base de données sur l'application afin d'afficher les filtres pour les cubes dans l'application.

Syntaxe

listfilters [-verbose] -application appname -db cubename 
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).

Exemple

esscs listfilters -v -a Sample -d Basic 

Listlocks : visualisation d'éléments verrouillés

La commande CLI listlocks pour Essbase affiche tous les objets liés à un cube ou les blocs de données verrouillés. Pour exécuter cette commande, vous devez au moins disposer de l'autorisation Accès à la base de données sur l'application.

Syntaxe

listlocks [-verbose] -application appname -db cubename [-object] 
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Nom de la base de données (cube).
-object -obj Facultatif. Permet d'afficher des fichiers/artefacts verrouillés.

Exemple

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

Listvariables : affichage des variables de substitution

La commande CLI listvariables pour Essbase répertorie les variables de substitution définies dans la portée du cube, la portée de l'application ou la portée globale. Vous devez disposer au moins de l'autorisation Accès à la base de données pour visualiser les variables d'un cube, du rôle Gestionnaire d'applications pour visualiser les variables d'une application et du rôle Administrateur de service pour visualiser les variables globales.

Syntaxe

listvariables [-verbose] [-application application [-db database]]
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-application -a Facultatif. Nom de l'application.
-database -db Facultatif. Nom de la base de données (cube).

Exemples

Niveau du cube

esscs listvariables -a Sample -db Basic

Niveau application

esscs listvariables -a Sample

Niveau global

esscs listvariables

Setpassword : stockage d'informations d'identification d'interface de ligne de commande

La commande CLI setpassword pour Essbase stocke un mot de passe associé à votre combinaison client/utilisateur. Lors des sessions ultérieures, vous pouvez vous connecter sans entrer de mot de passe.

Syntaxe

 setpassword [-verbose] -essbaseurl URL -user userName
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-essbaseurl -url Adresse d'une instance d'Essbase
-user -u Votre nom d'utilisateur

Remarques

Après la migration vers la version 21.4 ou supérieure, vous devez réinitialiser tous les mots de passe stockés qui ont été enregistrés dans une version précédente à l'aide de cette commande.

Exemple

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

Start : démarrage d'une application ou d'un cube

La commande CLI start démarre une application ou un cube Essbase en vue de son chargement en mémoire. Pour exécuter cette commande, vous devez au moins disposer de l'autorisation Accès à la base de données sur l'application.

Syntaxe

start [-verbose] -application appname [-db cubename]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Facultatif. Nom de la base de données (cube).

Exemple

esscs start -v -a Sample -d Basic

Stop : arrêt d'une application ou d'un cube

La commande CLI stop arrête un cube ou une application Essbase. Pour exécuter cette commande, vous devez au moins disposer de l'autorisation Accès à la base de données sur l'application.

Syntaxe

stop [-verbose] -application appname [-db cubename]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-application -a Nom de l'application.
-db -d Facultatif. Nom de la base de données (cube).

Exemple

esscs stop -v -a Sample -d Basic 

Unsetpassword : suppression d'informations d'identification d'interface de ligne de commande stockées

La commande CLI unsetpassword pour Essbase enlève les informations d'identification de connexion stockées associées à la combinaison client/utilisateur, ce qui annule l'effet de setpassword.

Syntaxe

unsetpassword [-verbose] -essbaseurl URL -user userName
Option Abréviation Description
-verbose -v Affiche des descriptions étendues.
-essbaseurl -url Adresse d'une instance d'Essbase
-user -u Utilisateur pour lequel annuler la définition du mot de passe

Exemple

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

Upload : ajout de fichiers de cube

La commande CLI upload charge des artefacts de cube à partir d'un répertoire local vers une instance d'Essbase.

Pour effectuer des tâches telles que des chargements de données, des constructions de dimension, des calculs ou autres, vous devrez peut-être télécharger vers le répertoire de cube des fichiers de données, des fichiers de règles, des fichiers de script de calcul ou d'autres artefacts. Vous pouvez également télécharger les artefacts vers le répertoire utilisateur.

Pour télécharger des fichiers vers un cube, vous devez au moins disposer de l'autorisation Gestionnaire de base de données. Aucune autorisation spéciale n'est requise pour un téléchargement vers le répertoire utilisateur.

Remarque :

Vous pouvez activer la détection de virus dans l'interface Web Essbase de sorte que les fichiers fassent l'objet d'une détection de virus avant d'être téléchargés vers le serveur.

Syntaxe

upload [-verbose] -file filename [-application appname [-db cubename] | -catalogpath catalogPath] [-overwrite] [-nocompression][-compressionalgorithm]
Option Abréviation Description
-verbose -v Facultatif. Affiche des descriptions étendues.
-file -f Nom du fichier à télécharger

Remarque :

Les extensions de fichier doivent être en minuscules. Par exemple nomdefichier.txt.
-application -a Facultatif. Nom de l'application. S'il n'est pas fourni, les fichiers sont téléchargés vers le répertoire utilisateur ou vers le chemin de catalogue indiqué dans -CP.
-db -d Facultatif. Nom de la base de données (cube). Nécessite -a.
-catalogpath -CP Facultatif. Chemin de catalogue vers le nom de fichier. Peut être utilisé au lieu de -a [-d] pour indiquer l'emplacement de catalogue du fichier.
-overwrite -o Facultatif. Permet d'écraser tout fichier existant.
-nocompression -nc Facultatif. Permet de désactiver la compression du transfert de données.
-compressionalgorithm -ca Facultatif. Disponible si -nc n'est pas utilisé. Permet de définir l'algorithme de compression à utiliser pour le transfert de données. Choix possibles : gzip ou lz4.
  • gzip : valeur par défaut si la compression est utilisée. Permet un transfert de données plus petit avec des calculs plus lents.

  • lz4 : permet des calculs plus rapides avec un transfert de données plus lent.

Exemples de syntaxe :

-ca gzip
-ca lz4

Exemples

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

Vous pouvez également gérer les fichiers dans le concepteur de cubes, l'interface Web Essbase ou l'API REST.

Version : affichage de la version de l'API

La commande CLI version permet d'obtenir la version de l'API REST associée à cette instance d'Essbase.

Syntaxe

version

Exemple

esscs version