CLI 명령 참조

esscs 셸에서 실행하는 Essbase CLI 명령을 통해 calc, dataload, dimbuild, lcmexport, lcmimport, 아티팩트 업로드 및 다운로드, 애플리케이션이나 큐브 시작 및 정지 등 일상적인 플랫폼 작업을 수행할 수 있습니다.

다음 명령은 명령행 인터페이스에서 사용할 수 있습니다. 명령 인수는 임의 순서로 실행할 수 있습니다.

모든 명령에 대한 도움말을 표시하려면 esscs -h를 입력합니다. 특정 명령에 대한 도움말을 표시하려면 esscs command -h를 입력합니다.

자세한 정보(사용 가능한 경우)가 표시되도록 명령에 대한 상세 정보 출력을 설정하려면 esscs command -v command arguments를 입력합니다.

Login/Logout: CLI 인증

Essbaselogin CLI 명령은 CLI를 사용할 수 있도록 Essbase에 사용자를 인증합니다.

Essbase에 대한 다른 CLI 명령을 실행하려면 로그인해야 합니다. 보안 접속이 필요한 경우 URL을 https로 시작해야 합니다.

CLI를 사용하여 다음 방법으로 인증을 수행할 수 있습니다.

  • 클라이언트/사용자 조합에 대해 비밀번호가 저장되도록 setpassword를 한 번 사용합니다. 후속 세션에서는 비밀번호를 입력하지 않고도 login 명령을 사용할 수 있습니다.
  • login 명령과 함께 -user 및 -password 옵션을 사용합니다. 주의: 비밀번호는 셸 창에 일반 텍스트로 나타납니다.
  • login 명령과 함께 -user 옵션만 사용합니다. 숨겨진 비밀번호를 입력하라는 메시지가 표시됩니다.

Oracle Identity Cloud Service의 통합 SSO 사용자인 경우 MaxL 또는 CLI를 사용한 로그인은 지원되지 않습니다. 통합 SSO 로그인에는 브라우저 창이 필요합니다. 고유 Identity Cloud Service 사용자를 생성하고 대신 이를 사용하여 MaxL 또는 CLI에 로그인하십시오.

구문(로그인)

login [-verbose] -essbaseurl https://instance-name.example.com/essbase -user username [-password password] 
옵션 약어 설명
-verbose -v 자세한 설명을 표시합니다.
-essbaseurl -url Essbase 인스턴스의 주소
-user -u 사용자 이름
-password -p 선택사항. 사용자의 비밀번호. 또는 setpassword를 사용하여 비밀번호를 설정합니다.

스크립트에서 로그인 명령을 실행하는 경우 비밀번호에 특수 문자가 있으면 큰 따옴표로 묶습니다(예: "aNb3^5%9$!").

Essbase 비밀번호에 $(달러 기호) 문자를 사용하면 Linux 환경에서 로그인이 지원되지 않습니다.

예 1(로그인)

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

예 2(로그인)

다음 예제에서 로그인 사용자 admin1@example.com은 Oracle Cloud Infrastructure에서 Essbase 누적 배치 중에 초기 Essbase 관리자로 설정된 Identity Cloud Service 관리자입니다. 이 예제에는 비밀번호가 입력되지 않으므로 관리자에게 다음에 제공하라는 메시지가 표시됩니다. URL은 스택 배치로 인한 작업 출력의 essbase_url입니다.

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

구문(로그아웃)

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

Cube Designer 또는 Smart View의 계산 옵션, Essbase 웹 인터페이스 또는 REST API의 작업, 또는 MaxLexecute calculation을 사용하여 계산 스크립트를 실행할 수도 있습니다.

Clear: 큐브에서 데이터 제거

Essbaseclear CLI 명령은 큐브에서 데이터를 지웁니다. 이 명령을 사용하려면 최소한 데이터베이스 업데이트 권한이 필요합니다.

구문

clear [-verbose] -application appname -db cubename [-option clearOption[-regionspec regionSpec]]
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-application -a 애플리케이션 이름입니다.
-db -d 데이터베이스(큐브) 이름입니다.
-option -O 선택사항. 지울 데이터를 지정하는 키워드입니다. 기본 옵션(생략된 경우)은 ALL_DATA입니다.

블록 스토리지 큐브에 대한 옵션은 다음과 같습니다.

  • ALL_DATA—모든 데이터, 링크된 객체 및 아웃라인이 지워집니다.

  • UPPER_LEVEL—상위 레벨 블록이 지워집니다.

  • NON_INPUT—비입력 블록이 지워집니다.

집계 스토리지 큐브에 대한 옵션은 다음과 같습니다.

  • ALL_DATA—모든 데이터, 링크된 객체 및 아웃라인이 지워집니다.

  • ALL_AGGREGATIONS

    —집계된 데이터가 모두 지워집니다.
  • PARTIAL_DATA

    —지정된 데이터 영역만 지워집니다. -regionspec을 사용합니다.
-regionspec -rs 지울 영역을 지정하는 MDX 표현식입니다.

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

Cube Designer의 데이터 로드 옵션, Essbase 웹 인터페이스 또는 REST API의 작업, 또는 MaxLalter database DBS-NAME reset을 사용하여 데이터를 지울 수도 있습니다.

Createlocalconnection: JDBC 접속 저장

Essbasecreatelocalconnection CLI 명령은 JDBC 접속을 생성하고 로컬에 저장합니다. 이 명령을 사용하려면 서비스 관리자 또는 고급 사용자 역할이 필요합니다.

설명

누군가 CLI dataload 또는 dimbuild 명령을 스트리밍 옵션과 함께 사용하기 전에 서비스 관리자는 이 명령을 사용하여 로컬 접속을 생성하고 저장해야 합니다. 또한 환경 변수 EXTERNAL_CLASSPATH를 데이터베이스 드라이버에 대한 .jar 파일을 가리키도록 설정해야 합니다(원격 데이터베이스에서 스트리밍하여 차원 빌드 및 데이터 로드 참조).

구문

createLocalConnection [-verbose] -name streamConnection -connectionstring  connectionString -user userName [-driver jdbcDriver] [-password password]
옵션 약어 설명
-verbose -v 자세한 설명을 표시합니다.
-name -N 접속 이름
-connectionstring -cs JDBC 접속 문자열. 서비스 이름을 사용한 형식은 다음과 같습니다.
jdbc:oracle:thin:@host:port/service_name

또는 SID를 사용한 형식은 다음과 같습니다.

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

위의 구문 형식은 Oracle Database에 적용됩니다. 다른 제공자와 작업할 때 접속 문자열 구문의 사소한 차이점은 예제 섹션을 참조하십시오.

-user -u 사용자 이름
-driver -D JDBC 드라이버. 제공하지 않을 경우 Oracle Database는 기본값 oracle.jdbc.driver.OracleDriver로 간주됩니다.
-password -p 비밀번호(선택사항)

외부 데이터 소스와 Essbase 간에 네트워크 접속이 있으면 Essbase 웹 인터페이스에서 애플리케이션 레벨 또는 글로벌 접속 및 데이터 소스를 정의하는 것이 가장 효율적입니다. 이 정의를 통해 외부 소스에서 데이터를 쉽게 "풀링"할 수 있습니다. Essbase와 외부 데이터 소스 간에 네트워크 접속이 없으면 CLI를 사용하여 데이터 로드 또는 차원 빌드를 스트림할 수 있습니다. 먼저 이 명령을 사용하여 로컬 접속을 생성한 다음 dataload 또는 dimbuild 명령을 stream 옵션과 함께 실행하십시오.

릴리스 21.4 이상으로 이전한 후 서비스 관리자는 기존 릴리스에서 이 명령을 사용하여 생성한 저장된 로컬 접속을 다시 생성해야 합니다.

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

-driver 옵션과 jdbcDriver 매개변수가 제공되지 않는 경우 Oracle 데이터베이스는 기본 데이터베이스로 간주됩니다.

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

Dataload: 큐브에 데이터 로드

Essbasedataload CLI 명령은 큐브에 데이터를 로드합니다. 이 명령을 사용하려면 최소한 데이터베이스 업데이트 권한이 필요합니다.

이 명령은 다음 옵션 집합 중 하나가 필요합니다.

  • 데이터 파일 및 규칙 파일(선택사항)

  • 사용자 이름 및 비밀번호가 있는 규칙 파일

  • 저장된 로컬 접속을 참조하는 스트림 옵션

모든 데이터베이스 드라이버가 Java 프록시와 작동하지는 않으므로 클라이언트 네트워크 내에서 소스 데이터베이스에 액세스할 수 있어야 합니다.

데이터를 로드하려면 먼저 데이터 로드 및 규칙 파일을 큐브 디렉토리에 업로드해야 합니다. CLI를 사용하여 파일을 업로드할 수 있습니다. Upload: 큐브 파일 추가을(를) 참조하십시오.

구문

dataload [-verbose] -application appname -db cubename -file filename [| -catalogfile catalogFile] [-rule rulesFile | -catalogrulefile catalogRulesFile] [-user username [-password password]]  [-stream] [-connection connectionName][-query queryString] [-rows n]]  [-abortOnError]
옵션 약어 설명
-verbose -v 자세한 설명을 표시합니다.
-application -a 애플리케이션 이름입니다.
-db -d 데이터베이스(큐브) 이름입니다.
-file -f 데이터 로드 파일 이름. 전체 경로를 제공할 필요가 없습니다. 파일이 관련 데이터베이스 디렉토리에 있는 것으로 간주합니다. 이 옵션 대신 -catalogfile을 사용할 수 있습니다.
-rule -r 선택사항. 규칙 파일 이름. 전체 경로를 제공할 필요가 없습니다. 파일이 관련 데이터베이스 디렉토리에 있는 것으로 간주합니다. 이 옵션 대신 -catalogrulefile을 사용할 수 있습니다.
-catalogfile -CF 파일 카탈로그의 데이터 로드 파일 이름. -file 대신 이 옵션을 사용할 수 있습니다.
-catalogrulefile -CRF 파일 카탈로그의 규칙 파일 이름. -rule 대신 이 옵션을 사용할 수 있습니다.
-user -u 선택사항. 사용자 이름입니다. 사용하는 경우 비밀번호가 필요합니다.

저장된 접속 및 데이터 소스를 사용하는 경우 사용자 이름과 비밀번호가 필요하지 않습니다. 저장된 접속을 사용하지 않고 규칙 파일이 RDBMS에 접속된 경우 사용자 이름과 비밀번호를 지정하여 RDBMS에 접속하십시오.

-password -p 선택사항. 사용자의 비밀번호. 생략되는 경우 사용자에게 비밀번호에 대한 메시지가 표시됩니다.
-stream -S 선택사항. 스트리밍 데이터 로드를 사용합니다. 사용하는 경우 -conn 옵션이 필요합니다.
-connection -conn 스트리밍 옵션이 사용되는 경우 필요합니다. createlocalconnection CLI 명령을 사용하여 생성된 저장된 접속의 이름입니다.
-query -q 선택사항. 스트리밍 데이터 로드와 함께 제출할 데이터베이스 질의입니다.
-rows -rows 선택사항. 동시에 스트림할 행 수입니다. 기본값은 100입니다.
-abortOnError -abort 오류가 발생하는 경우 데이터 로드를 중단합니다.

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

Cube Designer, Essbase 웹 인터페이스 또는 REST API의 작업, 또는 MaxLimport data를 사용하여 데이터를 로드할 수도 있습니다.

Deletefile: 큐브 파일 제거

Essbasedeletefile CLI 명령은 애플리케이션, 데이터베이스 또는 사용자 홈 디렉토리에서 큐브 아티팩트를 제거합니다. 큐브에서 파일을 삭제하려면 큐브에 대해 최소한 데이터베이스 관리자 권한이 필요합니다. 사용자 디렉토리에서 파일을 삭제하는 데는 특별한 권한이 필요하지 않습니다.

구문

deletefile [-verbose] -file fileName [-application application [-db  database] [| -catalogfile catalogFile]]
옵션 약어 설명
-verbose -v 자세한 설명을 표시합니다.
-file -f 삭제할 파일의 이름입니다.
-application -a 선택사항. 애플리케이션 이름입니다. 제공하지 않을 경우 파일이 사용자 홈 디렉토리에 있는 것으로 간주합니다.
-database -db 선택사항. 데이터베이스(큐브) 이름입니다.
-catalogfile -CF 파일 카탈로그의 파일 경로 및 이름. -file 대신 이 옵션을 사용할 수 있습니다.

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

Cube Designer, Essbase 웹 인터페이스 또는 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

Cube Designer를 사용하거나 Essbase 웹 인터페이스애플리케이션 섹션에서 임포트 옵션을 사용하여 큐브를 배치할 수도 있습니다.

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

Cube Designer, Essbase 웹 인터페이스 또는 REST API의 작업, 또는 MaxLimport dimensions를 사용하여 차원을 로드할 수도 있습니다.

Download: 큐브 파일 가져오기

Essbasedownload CLI 명령은 Essbase 인스턴스의 큐브 아티팩트를 로컬 디렉토리로 다운로드합니다.

작업을 수행하거나 다른 큐브로 업로드할 수 있도록 텍스트 파일, 규칙 파일 또는 계산 스크립트 파일을 큐브에서 다운로드해야 할 수도 있습니다. 큐브 아티팩트를 다운로드하려면 최소한 데이터베이스 업데이트 권한이 필요합니다.

구문

download [-verbose] -file filename[ | -catalogfile catalogFile] [-application appname [-db cubename]] [-localdirectory path] [-overwrite] [-nocompression]
옵션 약어 설명
-verbose -v 자세한 설명을 표시합니다.
-file -f 다운로드할 파일의 이름입니다.
-application -a 선택사항. 애플리케이션 이름입니다. 제공하지 않을 경우 사용자 홈 디렉토리에서 아티팩트가 다운로드됩니다.
-db -d 선택사항. 데이터베이스(큐브) 이름입니다.
-catalogfile -CF 파일 카탈로그의 파일. -file 대신 이 옵션을 사용할 수 있습니다.
-localdirectory -ld 선택사항. 로컬 디렉토리 경로입니다.
-overwrite -o 선택사항. 기존 파일을 겹쳐씁니다.
-nocompression -nc 선택사항. 데이터 전송 압축을 사용 안함으로 설정합니다.

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

Cube Designer, Essbase 웹 인터페이스 또는 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][-restEncryPassword]
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-application -a 백업할 애플리케이션의 이름입니다.
-allApp -aa 선택사항(대소문자 구분). -application 대신 사용될 경우 모든 애플리케이션을 단일 zip 파일로 익스포트합니다. lcmimport는 단일 애플리케이션 zip 파일 또는 다중 애플리케이션 zip 파일을 허용할 수 있습니다.
-zipfilename -z 선택사항. 백업 파일을 보관할 압축 파일의 이름입니다.
-localdirectory -ld 선택사항. 로컬 디렉토리 경로입니다. 지정되지 않은 경우 Essbase 서버의 <Application Directory>/catalog/users/<user_name>에 zip이 저장됩니다.
-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 선택사항. 보안 필터만 익스포트합니다.
-restEncryPassword -encryPwd

애플리케이션이 암호화된 경우 마이그레이션 중 암호화된 애플리케이션을 보호하는 비밀번호입니다. 비밀번호는 6-15자 사이여야 하고 다음 특수 문자를 포함할 수 없습니다. ?=.,*!@#&()[{}]:;'/~$^+<>-

주의: 이 비밀번호를 잊어버리면 찾을 방법이 없으며 애플리케이션을 임포트할 수 없습니다.

다른 CLI 명령과 마찬가지로 이 명령은 Essbase 시스템 외부에서 사용할 수 있지만, LCM 유틸리티는 Essbase 시스템에서 실행되어야 합니다.

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

Windows 스크립트 예제

다음 Windows 스크립트 lcmexportall.bat는 CLI가 호출된 현재 로컬 디렉토리로 모든 애플리케이션을 익스포트합니다.

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

LcmImport: 큐브 파일 복원

Essbaselcmimport CLI 명령은 LCM(수명 주기 관리) .zip 파일에서 큐브 아티팩트를 복원합니다. 이 명령을 실행하려면 애플리케이션을 생성한 고급 사용자 또는 서비스 관리자여야 합니다.

구문

lcmImport [-verbose] -zipfilename filename [-overwrite] [-targetappName targetApplicationName][-include-server-level][-artifactlist artifactList][-restEncryPassword]
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-zipfilename -z 백업 파일을 포함하는 압축 파일의 이름입니다.
-overwrite -o 선택사항. 대상 애플리케이션을 재생성합니다.
-targetappName -ta 선택사항. 대상 애플리케이션 이름(소스 이름과 다르게 지정하려는 경우)입니다.
-artifactlist -al 선택사항. 임포트할 아티팩트 목록을 포함하는 파일 이름입니다. 이 파일은 lcmexport에서 생성할 수 있습니다.

아티팩트를 건너뛰려면 항목을 주석 처리하거나 목록에서 삭제합니다. 예를 들어, 감사 레코드 임포트를 건너뛰려면 다음과 같이 해당 행을 주석 처리합니다.

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

임포트 순서를 제어하려면 텍스트 파일에서 import 항목을 재배열합니다.

–overwrite가 사용된 경우, 임포트 작업은 전체 애플리케이션을 삭제하고 다시 생성하면서 목록에 있는 아티팩트만 임포트합니다. –overwrite가 사용되지 않은 경우, 임포트 작업은 목록에 지정된 아티팩트를 포함하며 이미 대상 애플리케이션에 있는 다른 아티팩트에는 영향을 주지 않습니다.

-include-server-level -isl 선택사항. 글로벌로 정의된 접속 및 데이터 소스를 포함합니다.
-restEncryPassword -encryPwd

애플리케이션이 암호화된 경우 마이그레이션 중 암호화된 애플리케이션을 보호하는 비밀번호입니다. 비밀번호는 6-15자 사이여야 하고 다음 특수 문자를 포함할 수 없습니다. ?=.,*!@#&()[{}]:;'/~$^+<>-

주의: 이 비밀번호를 잊어버리면 찾을 방법이 없으며 애플리케이션을 임포트할 수 없습니다.

  • 다른 CLI 명령과 마찬가지로 이 명령은 Essbase 시스템 외부에서 사용할 수 있지만, LCM 유틸리티는 Essbase 시스템 내부에서 실행되어야 합니다.

  • LCM 임포트가 완료된 후 이전된 접속을 외부 소스로 복원하기 위해 추가 조치를 취해야 할 수도 있습니다. 이를 위해 접속을 열고 비밀번호를 입력합니다.

  • 이전하려는 큐브 사이에 파티션이 존재하는 경우 데이터 대상에 앞서 데이터 소스를 임포트해야 합니다. 그렇지 않으면 파티션 정의가 복원되지 않을 수 있습니다.

    LCM(수명 주기 관리) 임포트 작업(및 마이그레이션 유틸리티 임포트)은 통합 파티션 마이그레이션에 지원되지 않습니다. 통합 파티션은 대상에 수동으로 재생성해야 합니다.

  • LCM 임포트는 위치 별칭 인증서를 이전하지 않습니다. MaxL을 사용하여 위치 별칭을 다시 생성하거나, LCM 익스포트로 내보낸 XML에서 위치 별칭 인증서를 편집하여 위치 별칭 인증서를 바꿔야 합니다.

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

Listapp: 애플리케이션 표시

listapp CLI 명령은 이 Essbase 인스턴스에서 액세스 권한이 있는 애플리케이션을 나열합니다.

구문

listapp [-verbose] [-details]
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-details -dtl 선택사항. 출력에 추가 세부정보(애플리케이션 유형 및 현재 상태)를 표시합니다.

esscs listapp -v -dtl

Listdb: 큐브 표시

listdb CLI 명령은 지정된 Essbase 애플리케이션 내에서 액세스할 수 있는 데이터베이스를 나열합니다.

구문

listdb [-verbose] -application applicationName [details]
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-application -a 애플리케이션 이름입니다.
-details -dtl 선택사항. 출력에 상태 세부정보를 표시합니다.

esscs listdb -v -a Sample -dtl

Listfiles: 파일 표시

listfiles CLI 명령은 Essbase 인스턴스에 존재하는 큐브 아티팩트를 나열합니다.

큐브 아티팩트에는 데이터 파일, 워크북, 규칙 파일, 계산 스크립트 파일 또는 기타 아티팩트가 포함될 수 있습니다. 큐브 아티팩트에는 애플리케이션 및 큐브에 대해 작업을 수행하는 데 필요한 파일이 포함됩니다.

큐브에 대한 파일을 나열하려면 최소한 애플리케이션에 대한 데이터베이스 액세스 권한이 필요합니다. 사용자 디렉토리에서 파일을 나열하는 데는 특별한 권한이 필요하지 않습니다.

구문

listfiles [-verbose] [-type filetype] [-application appname [-db cubename] | -catalogpath catalogPath] 
옵션 약어 설명
-verbose -v 선택사항. 자세한 설명을 표시합니다.
-type -t 선택사항. 표시할 파일 확장자/유형입니다(마침표는 표시하지 않음).

지원되는 파일 유형은 다음과 같습니다.

  • .csc(계산 스크립트)
  • .rul(규칙 파일)
  • .txt(텍스트 파일)
  • .msh(MaxL 스크립트)
  • .xls, .xlsx(Excel 통합 문서)
  • .xlsm(매크로 사용 Excel 통합 문서)
  • .xml(XML 파일)
  • .zip(압축된 zip 파일)
  • .csv(콤마로 구분된 파일)
-application -a 선택사항. 애플리케이션 이름입니다. 제공하지 않을 경우 사용자 홈 디렉토리의 파일이 표시됩니다.
-db -d 선택사항. 데이터베이스(큐브) 이름입니다.
-catalogpath -CP 선택사항. 파일 이름의 카탈로그 경로. -a [-d] 대신 사용하여 파일의 카탈로그 위치를 지정할 수 있습니다.

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

Cube Designer, Essbase 웹 인터페이스 또는 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 웹 인터페이스에서 바이러스 방지 검사를 사용하여 파일을 서버에 업로드하기 전에 바이러스를 검사할 수 있습니다.

구문

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가 사용되지 않은 경우 사용 가능합니다. 데이터 전송에 사용할 압축 알고리즘을 정의합니다. 선택 가능한 항목: gzip 또는 lz4
  • 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

Cube Designer, Essbase 웹 인터페이스 또는 REST API에서 파일을 관리할 수도 있습니다.

Version: API 버전 표시

version CLI 명령은 이 Essbase 인스턴스와 연계된 REST API 버전을 가져옵니다.

구문

version

esscs version