통합 큐브 유지 관리 및 문제 해결
다음 지침에 따라 Essbase 통합 큐브를 유지 관리하거나 문제를 해결하십시오.
이 항목에서는 통합 분할 영역을 생성했고 앞의 항목에 설명된 정보를 검토했다고 가정합니다.
통합 큐브 모델링 및 테스트
Essbase 통합 큐브를 설계할 때는 이러한 설계 및 테스트 지침에 따라 성능 문제 해결 또는 모니터링을 위한 단계별 접근 방식을 확인하십시오.
-
테스트 환경에서 통합 큐브 프로젝트를 시작합니다.
-
다음 특성을 가진 Essbase ASO 또는 BSO 큐브 모델부터 시작합니다.
-
레벨이 많지 않음
-
공유 멤버나 속성이 많지 않음
-
-
통합 파티션을 생성할 때 인스턴스에 대한 질의가 허용되지 않는 경우 오프라인 작업 일정을 잡습니다.
-
활성 Essbase 사용자 세션을 점진적으로 접속 해제합니다. 활성 MaxL alter application
disable commands및/또는disable connects를 사용하고(새로운 사용자 활동 방지), 그 뒤에 alter systemlogout session및/또는kill request를 사용하면(완료할 필요가 없는 활성 세션을 종료해야 하는 경우). MaxL은 자율운영 AI 레이크하우스에서 실행 중인 요청을 종료할 수 없습니다. 애플리케이션에서 명령을 사용 안함으로 설정한 경우 통합 파티션을 생성한 후 명령을 다시 사용으로 설정하십시오.자율운영 AI 레이크하우스에서 SQL 세션으로 실행 중인 요청을 종료하려면 추가 단계가 필요합니다. 통합 큐브에서 장기 실행 SQL 취소를 참조하십시오.
- 시간 초과 튜닝을 수행합니다.
- 고객 네트워크의 HTTPS 프록시 - 고객 네트워크 시간 초과를 조정합니다.
- 로드 밸런서 - LoadBalance 시간 초과를 1260초(21분)로 늘립니다.
- HTTPD 시간 초과를 21분으로 늘립니다.
/etc/httpd/conf.d/00_base.conf:ProxyTimeout 1260/etc/httpd/conf.d/00_base.conf:Timeout 1260 - APS/JAPI 시간 초과:
- 콘솔 페이지에서 Essbase 웹 인터페이스를 선택하고 구성을 선택하고 olap.server.netSocketTimeOut 값을 기록해 둡니다. 200밀리초 값은 이 속성에 대해 5회마다 1초의 대기시간이 주어짐을 의미합니다.
- APS/JAPI 시간 초과 제한을 30분으로 설정하려면
olap.server.netRetryCount을 9000으로 설정합니다.
- 통합 파티션을 생성합니다.
- 단계 3의 시간 초과 조정을 되돌립니다.
- 이전에 사용 안함으로 설정된 경우 alter application enable commands 및/또는 connects를 사용하여 시스템에 다시 사용자를 사용으로 설정합니다.
- 통합 큐브에 대한 보고서의 경우 QRYGOVEXECTIME을 통합 분할 영역에 대해 질의를 실행할 예상 시간보다 크게 조정합니다. QRYGOVEXECTIME은 Autonomous AI Lakehouse에서 실행 중인 요청을 종료할 수 없습니다.
- 개발 환경 테스트 및 튜닝이 완료된 후 위의 단계 1~7을 사용하여 운영 환경을 구현합니다.
주:
통합 파티션을 생성할 때 "아웃라인 저장을 실패했습니다"라는 오류가 표시되면 세션이 완료되기를 기다렸다가 브라우저를 새로고침하십시오. 통합 파티션이 생성되었으면 SQL Developer에서 검증합니다. SQL Developer에서 검증되면 통합 큐브를 사용할 준비가 된 것입니다. 그렇지 않으면 모델을 수정해야 하고 위의 단계 3에 설명된 대로 시간 초과 튜닝이 필요합니다.통합 큐브에 대한 메타데이터 예방 조치
비Essbase 관리 통합 큐브에 대한 아웃라인을 편집할 때는 주의하십시오. 멤버를 추가하거나 이름을 바꾸는 경우 메타데이터 변경사항이 Autonomous AI Lakehouse의 사실값 테이블에도 표시되는지 확인하십시오.
이 항목은 Essbase 관리 데이터 저장영역이 있는 통합 큐브에는 적용되지 않습니다.
Essbase 아웃라인이 Autonomous AI Lakehouse의 사실값 테이블과 동기화되지 않으면 통합 큐브가 무효화되거나 제대로 작동하지 않습니다. 이를 해결하려면 통합 파티션을 삭제하고, 아웃라인과 사실 값 테이블을 변경한 다음, 통합 파티션을 다시 생성해야 합니다.
통합 큐브가 부적합해지면 Essbase Error(1040235): Remote warning from federated partition로 시작하는 오류가 발생할 수 있습니다.
다음 유형의 Essbase 아웃라인 변경으로 인해 (비Essbase 관리) 통합 큐브가 부적합해집니다.
-
차원 추가, 이름 바꾸기 또는 제거
-
피벗 차원에 저장된 멤버 추가, 이름 바꾸기 또는 제거
-
저장된 멤버를 동적 멤버로 변경
위에 명시되지 않은 다른 유형의 Essbase 아웃라인 변경의 경우(예를 들어, 비피벗 차원 멤버 추가 또는 이름 바꾸기) 사실 값 테이블의 영향을 받는 데이터 행에 해당 변경을 수행해야 합니다. 그렇지 않으면 통합 큐브가 제대로 작동하지 않을 수 있습니다.
Essbase 아웃라인 메타데이터가 변경될 것을 미리 알고 있다면 먼저 통합 파티션을 제거하고, 아웃라인을 변경하고, 사실 값 테이블을 업데이트한 다음, 통합 파티션을 다시 생성하는 것이 좋습니다.
그러나 Essbase 메타데이터가 변경되었고 통합 파티션이 무효화되었다면 다음 조치를 취하십시오.
-
통합 파티션 제거에 설명된 대로 통합 파티션 및 이와 연계된 접속(다른 곳에 사용되지 않는 경우)을 제거하십시오.
Autonomous AI Lakehouse의 사용자 스키마에서 Essbase가 생성한 테이블과, 그밖에 통합 파티션과 함께 제거되지 못한 기타 객체를 수동으로 삭제합니다.
-
Essbase 큐브에서 아웃라인 변경이 완료되었는지 확인합니다.
-
다시 사실 값 테이블을 생성합니다. 사실 값 테이블 생성을 참조하십시오.
-
자율운영 AI 레이크하우스에 대한 접속을 재생성합니다. 이는 글로벌 접속이거나(Essbase 웹 인터페이스의 메인 소스 아이콘 아래), 해당 애플리케이션에만 정의된 소스에 있을 수 있습니다. 통합 큐브에 대한 접속 생성의 지침을 따릅니다.
-
Re-create the federated partition, as described in Create a Federated Partition.
통합 큐브에서 장기 실행 SQL 취소
Essbase 통합 큐브에서 실행 중인 SQL 세션을 취소할 수 있습니다. 계산이 너무 오래 걸리거나 통합 큐브에 백업 또는 복구가 필요한 경우 SQL 취소가 필요할 수 있습니다.
통합 큐브에서 실행되는 Essbase 계산, 데이터 로드 또는 집계가 장기 실행 SQL 문을 생성하는 경우 세션이 자율운영 AI 레이크하우스에서 실행 중이더라도 세션을 취소할 수 있습니다.
Essbase를 통한 SQL 세션 취소를 사용할 수 있으려면 Essbase에서 SQL Session Governor를 사용으로 설정하려면 간단한 단계 워크플로우를 완료해야 합니다.
준비 단계에는 다음과 같은 유형의 액세스 권한이 있는 사용자가 포함됩니다.
| 사용자 유형 | 워크플로우 내의 역할 |
|---|---|
| DB 관리자 |
Autonomous AI Lakehouse의 관리자 스키마 이름 및 비밀번호를 알고 있습니다. Autonomous AI Lakehouse에서 내장 PL/SQL 프로시저를 생성하고, 다른 사용자에게 권한을 부여할 수 있습니다. |
| DB 사용자 통합 분할 영역 사용자라고도 합니다. |
Knows the Autonomous AI Lakehouse schema name and password -- the same schema and password that is used to create the Essbase connection to Oracle Database (a required prerequisite before creating the federated partition). |
| Essbase 애플리케이션 관리자 |
통합 큐브에 사용되는 Essbase 애플리케이션의 관리자/소유자입니다. |
SQL Session Governor를 사용으로 설정하려면 다음 단계 워크플로우를 완료해야 합니다.
-
DB 관리자: 자율운영 AI 레이크하우스에서 다음 PL/SQL 내장 프로시저를 생성하고 DB 사용자에게 EXECUTE 권한을 부여합니다.
주:
내장 프로시저는 데이터베이스 사용자 스키마에 생성됩니다.-
ESS_SESSION_SET_MODULE(VARCHAR2의 jagent_id, VARCHAR2의 app_name, VARCHAR2의 db_name, VARCHAR2의 req_id)
다음 명령문을 사용하여 프로시저를 생성합니다.
CREATE OR REPLACE NONEDITIONABLE PROCEDURE "ESS_SESSION_SET_MODULE" (jagent_id in VARCHAR2, app_name in VARCHAR2, db_name in VARCHAR2, req_id in VARCHAR2) AS ess_jagentid VARCHAR2(256); ess_appname VARCHAR2(256); ess_dbname VARCHAR2(256); ess_reqid VARCHAR2(256); hash_str VARCHAR2(100); BEGIN IF jagent_id is not NULL AND app_name is not NULL AND db_name is not NULL AND req_id is not NULL THEN -- add prefixes to identify essbase sessions ess_jagentid := CONCAT('ess_jagentid_', jagent_id); ess_appname := CONCAT('ess_appname_', app_name); ess_dbname := CONCAT('ess_dbname_', db_name); ess_reqid := CONCAT('ess_reqid_', req_id); -- ess_jagentid is stored in client_info dbms_application_info.set_client_info(ess_jagentid); -- create hash out of CONCAT(ess_jagentid, ess_appname, ess_dbname) -- the hash identifies the fed partition -- store the hash as the module -- store the ess_reqid as the action SELECT TO_CHAR(ORA_HASH(CONCAT(CONCAT(ess_jagentid, ess_appname), ess_dbname))) INTO hash_str from dual; dbms_application_info.set_module(module_name => hash_str, action_name => ess_reqid); ELSIF jagent_id is NULL AND app_name is NULL AND db_name is NULL AND req_id is NULL THEN -- reset session dbms_application_info.set_module(null,null); dbms_application_info.set_client_info(null); END IF; END ESS_SESSION_SET_MODULE; -
ESS_SESSION_CANCEL(VARCHAR2의 jagent_id, VARCHAR2의 app_name, VARCHAR2의 db_name, VARCHAR2의 req_id)
다음 명령문을 사용하여 프로시저를 생성합니다.
CREATE OR REPLACE NONEDITIONABLE PROCEDURE "ESS_SESSION_CANCEL" (jagent_id in VARCHAR2, app_name in VARCHAR2, db_name in VARCHAR2, req_id in VARCHAR2) AS ess_jagentid VARCHAR2(256); ess_appname VARCHAR2(256); ess_dbname VARCHAR2(256); ess_reqid VARCHAR2(256); uname VARCHAR2(100); hash_str VARCHAR2(100); sessionid VARCHAR2(100); killcmd VARCHAR2(1000); XCP_MARKED_FOR_TERMINATION exception; pragma exception_init (XCP_MARKED_FOR_TERMINATION, -00031); BEGIN -- add prefixes to identify Essbase sessions ess_jagentid := CONCAT('ess_jagentid_', jagent_id); ess_appname := CONCAT('ess_appname_', app_name); ess_dbname := CONCAT('ess_dbname_', db_name); ess_reqid := CONCAT('ess_reqid_', req_id); -- create hash out of CONCAT(ess_jagentid, ess_appname, ess_dbname) -- the hash identifies the federated partition SELECT TO_CHAR(ORA_HASH(CONCAT(CONCAT(ess_jagentid, ess_appname), ess_dbname))) INTO hash_str from dual; uname := SYS_CONTEXT('USERENV', 'SESSION_USER'); IF jagent_id is not NULL AND app_name is not NULL AND db_name is not NULL AND req_id is not NULL THEN -- valid jagent_id, app_name, db_name, req_id -- kill sessions associated with the given federated cube and request id FOR r IN (select sid,serial# from v$session where username=uname AND module=hash_str AND action=ess_reqid) LOOP BEGIN sessionid := DBMS_ASSERT.ENQUOTE_LITERAL(r.sid || ',' || r.serial#); killcmd:='ALTER SYSTEM KILL SESSION ' || sessionid || ' IMMEDIATE'; EXECUTE IMMEDIATE killcmd; EXCEPTION WHEN XCP_MARKED_FOR_TERMINATION THEN -- ignore - the session could not be terminated immediately, but is marked for termination. NULL; END; END LOOP; ELSIF jagent_id is not NULL AND app_name is not NULL AND db_name is not NULL AND req_id is NULL THEN -- null req_id -- kill all sessions for the given federated cube - invoked at app startup FOR r IN (select sid,serial# from v$session where username=uname AND module=hash_str) LOOP BEGIN sessionid := DBMS_ASSERT.ENQUOTE_LITERAL(r.sid || ',' || r.serial#); killcmd:='ALTER SYSTEM KILL SESSION ' || sessionid || ' IMMEDIATE'; EXECUTE IMMEDIATE killcmd; EXCEPTION WHEN XCP_MARKED_FOR_TERMINATION THEN -- ignore - the session could not be terminated immediately, but is marked for termination. NULL; END; END LOOP; END IF; EXCEPTION WHEN OTHERS THEN RAISE; END ESS_SESSION_CANCEL; -
위의 내장 프로시저에 대한 EXECUTE 권한을 DB 사용자에게 부여합니다.
GRANT EXECUTE on ESS_SESSION_SET_MODULE TO "DB User"; GRANT EXECUTE on ESS_SESSION_CANCEL TO "DB User"; CREATE OR REPLACE SYNONYM "DB User".ESS_SESSION_SET_MODULE FOR ESS_SESSION_SET_MODULE; CREATE OR REPLACE SYNONYM "DB User".ESS_SESSION_CANCEL FOR ESS_SESSION_CANCEL;
-
-
DB 사용자: 자율운영 AI 레이크하우스 스키마에서 동의어 아래의 다음 내장 프로시저에 액세스할 수 있는지 확인합니다.
- 에세션 세트 모듈
- 세션 취소(_S)
-
이러한 필요 조건이 충족되면 통합 큐브에서 장기 실행 SQL 요청이 다른 Essbase 요청과 동일한 방식으로 취소될 수 있습니다. 콘솔의 세션 영역에서 Essbase 웹 인터페이스에서 요청을 취소할 수 있습니다. MaxL을 사용하는 경우 alter system
kill request명령문을 사용하여 요청을 취소할 수 있습니다. 세션 종료에 대한 지침은 모델 및 테스트 통합 분할 영역 큐브를 검토하십시오.
데이터베이스 접속 세부정보가 변경된 경우 수행할 작업
Essbase가 통합 큐브에 사용하는 자율운영 AI 레이크하우스 연결 세부정보가 변경된 경우 통합 분할 영역을 삭제하고 재생성한 후 데이터베이스 스키마에서 연관된 객체 및 메타데이터 테이블을 정리해야 합니다.
이 항목은 Essbase 관리 데이터 저장영역이 있는 통합 큐브에는 적용되지 않습니다.
통합 파티션이 생성된 후 다음 이벤트가 발생할 경우 통합 파티션을 삭제하고 다시 생성해야 합니다.
-
자율운영 AI 레이크하우스 포트 변경
-
connection 이름 변경
-
접속은 전자 지갑을 사용하고, 한 서비스 이름을 다른 것으로 전환한 경우(성능 또는 동시성 변경)
-
아웃라인을 업데이트하면 멤버와 사실 값 테이블 매핑이 변경되어 통합 파티션이 동기화되지 않습니다. 자세한 내용은 통합 큐브에 대한 메타데이터 예방 조치를 참조하십시오.
접속 세부정보가 변경될 것을 미리 알고 있다면 변경이 발생하기 전에 통합 파티션을 제거했다가 그 후에 다시 생성하는 것이 좋습니다. 그러나 연결이 변경되어 통합 큐브가 부적합해지면 다음 단계를 수행합니다.
통합 파티션 삭제
통합 파티션 제거에 설명된 대로 통합 파티션 및 이와 연계된 접속(다른 곳에 사용되지 않는 경우)을 제거하십시오.
통합 파티션 관련 객체 및 메타데이터 테이블 정리
Autonomous AI Lakehouse의 사용자 스키마에서 Essbase가 생성한 테이블과 그밖에 통합 파티션으로 제거되지 못한 기타 객체를 삭제합니다.
-
Essbase 서버 호스트에 opc 사용자로 ssh 접속합니다.
ssh -i MPOCI_KEY.pem opc@100.xxx.xxx.xxx -
oracle 사용자로 변경하고 홈 디렉토리로 이동합니다.
sudo su - oracle -
애플리케이션 디렉토리로 이동합니다.
cd /u01/data/essbase/app -
Essbase 애플리케이션 및 큐브 이름을 사용하여 통합 파티션 객체 및 메타데이터와 연계된 고유한 접두어를 식별합니다.
-
애플리케이션 이름(AppName)을 가져옵니다. 이름은 대소문자를 구분하므로 정확한 대소문자를 캡처합니다. 이 예에서 AppName = 샘플입니다.
ls Sample -
큐브 디렉토리로 이동하여 큐브 이름(DbName)을 가져옵니다. 이름은 대소문자를 구분하므로 정확한 대소문자를 캡처합니다. 이 예에서는 DbName = Basic입니다.
cd /Sample ls Basic -
SQL Developer 또는 다른 툴을 사용하여 통합 큐브가 연결되어 있거나 연결된 스키마의 사용자로 자율운영 AI 데이터베이스에 연결합니다.
-
SQL Developer에서 SELECT 문을 실행하여 OTL_ID 및 OTL_STATUS 값을 가져옵니다.
SELECT 문 형식은 다음과 같습니다.
SELECT OTL_ID, OTL_STATUS, TRC_HOST FROM ESSAV_OTL_MTD_VERSION where APPNAME ='<AppName>';예
Sample를 AppName로 바꿉니다.SELECT OTL_ID, OTL_STATUS, TRC_HOST FROM ESSAV_OTL_MTD_VERSION WHERE APPNAME='Sample';위의 질의는 OTL_ID의 값을 반환해야 합니다. 예를 들면 다음과 같습니다.
987주:
OTL_STATUS가ACTIVE인 행이 반환되면 다음 단계로 진행하기 전에 TRC_HOST 인스턴스에서 응용 프로그램을 삭제해 보십시오. -
다음과 같이 Prefix를 작성합니다.
ESSAV_<OTL_ID>_예:
<Prefix> = ESSAV_987_
-
-
SELECT 문을 실행하여 통합 큐브와 연관된 객체 목록을 생성합니다. 이들은 다음 단계에서 정리할 객체입니다.
SELECT 문 형식은 다음과 같습니다.
SELECT * FROM user_OBJECTS WHERE OBJECT_NAME LIKE '<Prefix>%' ESCAPE '\';예:
SELECT * FROM user_OBJECTS WHERE OBJECT_NAME LIKE 'ESSAV_987_%' ESCAPE '\'; -
Prefix와 연계된 모든 분석 뷰, 패키지, 계층, 테이블 및 기타 객체를 정리하는 내장된 PL/SQL 프로시저를 실행합니다.
예
ESSAV_987_를 Prefix로 바꿉니다.SET SERVEROUTPUT ON; declare prefix_str varchar2(70) := 'ESSAV_987_'; BEGIN FOR c IN ( SELECT ANALYTIC_VIEW_NAME FROM user_analytic_views WHERE ANALYTIC_VIEW_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP ANALYTIC VIEW "' || c.ANALYTIC_VIEW_NAME || '" '; DBMS_OUTPUT.PUT_LINE('ANALYTIC VIEW ' || c.ANALYTIC_VIEW_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct OBJECT_NAME FROM USER_PROCEDURES WHERE OBJECT_TYPE='PACKAGE' and OBJECT_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP PACKAGE "' || c.OBJECT_NAME || '" '; DBMS_OUTPUT.PUT_LINE('PACKAGE ' || c.OBJECT_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct HIER_NAME FROM USER_HIERARCHIES WHERE HIER_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP HIERARCHY "' || c.HIER_NAME || '" '; DBMS_OUTPUT.PUT_LINE('HIERARCHY ' || c.HIER_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct DIMENSION_NAME FROM USER_ATTRIBUTE_DIM_TABLES_AE WHERE DIMENSION_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP ATTRIBUTE DIMENSION "' || c.DIMENSION_NAME || '" '; DBMS_OUTPUT.PUT_LINE('ATTRIBUTE DIMENSION ' || c.DIMENSION_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct VIEW_NAME FROM USER_VIEWS WHERE VIEW_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP VIEW "' || c.VIEW_NAME || '" '; DBMS_OUTPUT.PUT_LINE('VIEW ' || c.VIEW_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP TABLE "' || c.TABLE_NAME || '" purge'; DBMS_OUTPUT.PUT_LINE('TABLE ' || c.TABLE_NAME || ' dropped successfully.'); END LOOP; FOR c IN ( SELECT distinct TYPE_NAME FROM USER_TYPES WHERE TYPE_NAME like prefix_str || '%' ) LOOP EXECUTE IMMEDIATE 'DROP TYPE "' || c.TYPE_NAME || '" FORCE'; DBMS_OUTPUT.PUT_LINE('TYPE ' || c.TYPE_NAME || ' dropped successfully.'); END LOOP; END; / -
연계된 메타데이터 관련 테이블을 삭제하고 업데이트합니다.
-
내장 PL/SQL 프로시저를 실행하여 OTL_ID과 연관된 메타 데이터 관련 테이블을 삭제합니다.
예
987를 OTL_ID로 바꿉니다.SET SERVEROUTPUT ON; BEGIN FOR c IN ( SELECT distinct TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME like 'ESSAV_MTD_987_%' ) LOOP EXECUTE IMMEDIATE 'DROP TABLE "' || c.TABLE_NAME || '" purge'; DBMS_OUTPUT.PUT_LINE('TABLE ' || c.TABLE_NAME || ' dropped successfully.'); END LOOP; END; / -
UPDATE 문을 실행하여 ESSAV_OTL_MTD_VERSION 테이블을 비활성 상태로 설정합니다.
예
Sample를 AppName로 바꿉니다.UPDATE "ESSAV_OTL_MTD_VERSION" SET "OTL_STATUS" = 'INACTIVE' where APPNAME ='Sample'; commit;
-
주:
하나의 Essbase 인스턴스만 자율운영 AI 데이터베이스 스키마를 사용해야 하므로 정리 태스크를 수행할 때 ESSBASE_INSTANCE_UNIQUE_ID를 지정할 필요가 없습니다. 통합 큐브에 대한 제한 사항을 참조하십시오.접속 및 통합 파티션 재생성
-
자율운영 AI 레이크하우스에 대한 접속을 재생성합니다. 이는 글로벌 접속이거나(Essbase 웹 인터페이스의 메인 소스 아이콘 아래), 해당 애플리케이션에만 정의된 소스에 있을 수 있습니다. connection의 지침을 따릅니다. 접속을 테스트하고 저장하십시오.
-
Re-create the federated partition, as described in Create a Federated Partition.
-
연결 오류(예:
Essbase Error(1350012): Attempt to connect to OCI failed)가 계속 표시되면 https://support.oracle.com/rs?type=doc&id=2925030.1을 선택합니다.
통합 큐브 백업 및 복구
통합 파티션은 Essbase 애플리케이션과 함께 이전되지 않습니다. 통합 큐브를 다른 서버로 이동하거나 다른 Essbase 버전으로 이전할 때 통합 분할 영역을 삭제했다가 새 환경에 다시 생성해야 하는 경우
통합 큐브를 백업하려면 다음과 같이 하십시오.
-
데이터는 제외하고 필요한 모든 것(예: 구성 속성, 필터, 변수, 계산 스크립트 및 기타 아티팩트)을 포함하여 애플리케이션을 백업합니다. 이렇게 하려면 LcmExport(또는 Essbase 웹 인터페이스의 LCM 익스포트 작업)를 사용합니다.
-
사실 값 테이블을 백업합니다. Autonomous Database 백업 및 복원을 참조하십시오.
-
통합 파티션 제거의 단계에 따라, 큐브에서 통합 파티션 정의를 제거합니다.
통합 큐브를 백업에서 복원하려면 다음과 같이 하십시오.