Essbase 백업 및 복원: EPM Security Plus Shared Services Native Directory
EPM Security Plus Shared Services Native Directory를 사용하는 경우 다음 프로세스를 사용하여 Essbase 인스턴스를 백업 및 복원합니다.
Essbase 백업: EPM Security Plus Shared Services Native Directory
EPM Security Plus Shared Services Native Directory를 사용하는 경우 다음 프로세스를 사용하여 Essbase 인스턴스를 백업합니다.
- 소스 애플리케이션 디렉토리의 콘텐츠 백업
<Application Directory>에 대한 백업 전략은 생성하는 데 사용되는 하드웨어에 따라 달라집니다. 별도의 디스크 볼륨을 마운트한 경우 이식 가능한 백업이 있습니다. 계획된 모든 정기적 백업과 함께 <Application Directory>를 정기적으로 백업해야 합니다.
<Application Directory>를 별도의 드라이브로 마운트하지 않은 경우 해당 컨텐츠를 압축하고 아카이브를 안전한 별도의 위치로 안전하게 이동할 수 있습니다. 별도의 디스크 볼륨을 마운트한 경우 디스크 볼륨을 복사할 수 있습니다.
- Essbase 서비스가 중지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.
- <Application Directory>로 이동합니다.
cd <Application Directory>예:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 디렉토리 내용을 압축하고 위치 및 파일 이름을 제공합니다.
tar -czvf <path to backup file location>/<backupfilename>.tar.gz *예:
tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
- 소스 Essbase 관계형 데이터베이스 스키마를 백업합니다.
Essbase에서 사용하도록 구성한 관계형 데이터베이스에 따라 단계가 다를 수 있습니다. 다음 예에서는 지원되는 Oracle 데이터베이스에 대해 Oracle Data Pump를 사용하는 방법을 보여줍니다.
Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.주:
또는 Oracle Instant Client를 사용하여 원격으로 데이터베이스를 관리할 수 있습니다.소스 Essbase 인스턴스가 "essbase1"이라는 관계형 데이터베이스 스키마 접두어로 배포되었다고 가정합니다.
- 소스 Essbase 서비스가 계속 중지되었는지 확인합니다.
- Essbase 스키마를 배포한 플러그인할 수 있는 데이터베이스(PDB)가
tnsnames.ora파일에 있는지 확인합니다. - Oracle Database를 실행하는 서버에서 Data Pump가 데이터베이스 엑스포트 파일을 기록할 수 있는 디렉토리 경로를 생성합니다. 데이터 펌프 명령을 실행하는 운영 체제 유저가 이 경로에 대한 쓰기 권한을 가지고 있는지 확인합니다.
예:
mkdir /scratch/user/expuserfiles - 소스 Essbase 스키마가 포함된 데이터베이스에 연결합니다.
- sysdba로 SQLplus에 로그인하고 다음과 같은 최소 롤/권한으로 데이터 펌프 유저의 롤을 생성합니다.
alter session set container=<your container name>; create user <username> identified by <password>; create directory <dirname> as '<full path disk location>'; create role <rolename>; grant create session, create table to dp_role; grant read, write on directory exports to <rolename>; grant DATAPUMP_EXP_FULL_DATABASE to <rolename>; grant DATAPUMP_IMP_FULL_DATABASE to <rolename>; grant <rolename> to <username>; alter user <username> default tablespace users; alter user <username> quota unlimited on users; exit;예:
alter session set container=orclpdb; create user expuser identified by password; create directory exports as '/scratch/user/expuserfiles'; create role dp_role; grant create session, create table to dp_role; grant read, write on directory exports to dp_role; grant DATAPUMP_EXP_FULL_DATABASE to dp_role; grant DATAPUMP_IMP_FULL_DATABASE to dp_role; grant dp_role to expuser; alter user expuser default tablespace users; alter user expuser quota unlimited on users; exit; -
Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.
주:
또는 Oracle Instant Client를 사용하여 원격으로 데이터베이스를 관리할 수 있습니다.데이터베이스가 실행 중인 서버에서 Data Pumpexpdp명령을 사용하여 <schemaprefix>_Essbase 스키마를 익스포트합니다.주:
Data Pump를 실행하기 전에 데이터베이스에 대해 Oracle 환경을 설정해야 합니다.expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase예:
expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase
- EPM Shared Services 지정 역할을 백업합니다.
이 단계는 WebLogic 보안에 적용되지 않습니다. EPM Shared Services 보안의 경우 Essbase 애플리케이션 권한은 Essbase에 저장되거나 관리되지 않습니다. 대신 Essbase 사용자 및 애플리케이션 역할이 EPM Shared Services를 사용하여 사용자 및 그룹에 지정됩니다.
EPM Shared Services는 이러한 역할을 저장하므로 Essbase 사용자 및 그룹이 포함된 Shared Services Console을 사용하여 백업하는 것이 중요합니다.
주:
이러한 백업 지침은 모든 Planning 및 기타 EPM 애플리케이션 사용자 및 그룹을 포함하는 기본 EPM Shared Services가 아닌 Essbase에 대한 사용자 및 그룹을 저장하는 Shared Services Console에 적용됩니다.- EPM Shared Services의 애플리케이션 그룹 섹션에서 기초를 확장합니다.
- Shared Services를 선택합니다.
- Native Directory를 선택합니다.
- 익스포트(오른쪽 아래)를 누릅니다.
익스포트된 파일은 기본적으로
<EPM_Instance>/import_export폴더로 이동됩니다.
Essbase 복원: EPM Security Plus Shared Services Native Directory
다음 단계에 따라 EPM Shared Services 보안 및 Shared Services Native Directory를 사용하여 Essbase를 복원합니다.
- 대상 Essbase 인스턴스를 구성합니다.
소스 호스트/하드웨어가 실패하지 않고 Essbase 인스턴스를 복구하는 경우 소스 인스턴스를 구성 해제한 다음 동일한 Fusion Middleware <Oracle 홈>을 사용하여 새 대상 인스턴스를 구성할 수 있습니다.
- Essbase 구성 툴을 사용하여 대상 Essbase 인스턴스를 구성합니다.
/<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh예:
/scratch/user/oracle_home/essbase/bin/config.sh - 대상 도메인 구성:
- Essbase 소스 인스턴스와 동일한 WebLogic 관리자 사용자 이름 및 비밀번호를 사용합니다.
- 소스와 동일한 도메인 이름을 사용합니다.
- 소스와 동일한 <Application Directory>를 사용합니다.
주:
전체 애플리케이션 디렉토리는 대상 인스턴스에 대해 동일해야 합니다. 그렇지 않으면 일부 Essbase 기능이 작동하지 않습니다. - 동일한 PDB(플러거블 데이터베이스) 또는 다른 데이터베이스를 사용할 수 있습니다.
주:
구성을 해제하는 동안 소스 스키마를 제거하지 않는 한 새 스키마 접두어가 필요합니다.
- EPM 보안을 선택하고 동일한 EPM_ORACLE_HOME 및 EPM_ORACLE_INSTANCE를 사용합니다.
원래
/tmp/essbase_config_<date_timestamp>/config.rsp에서 생성된 소스 인스턴스의 구성 응답 파일을 참조하십시오.
- Essbase 구성 툴을 사용하여 대상 Essbase 인스턴스를 구성합니다.
- 소스 백업에서 대상 인스턴스로 <Application Directory> 폴더 콘텐츠를 복원합니다.
- 대상 인스턴스의 모든 서비스가 정지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.
- 기존 <Application Directory>를 다른 위치로 이동합니다.
mv <Application Directory> <Application Directory>.old예:
mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old - <Application Directory>를 생성합니다.
mkdir /<Application Directory>예:
mkdir /scratch/user/oracle_home/user_projects/applications/essbase - <Application Directory>로 이동합니다.
cd <Application Directory>예:
cd /scratch/user/oracle_home/user_projects/applications/essbase - 소스 <Application Directory> 백업의 내용을 대상 <Application Directory>(앱, 카탈로그, 하이브리드, jagentID.id)에 압축 해제합니다.
tar -zxvf <path to backup file location>/<backup file name>.tar.gz예:
tar -zxvf /scratch/user/expuserfiles/appdir_backup.tar.gz
- Essbase 관계형 데이터베이스 스키마를 복원합니다.
Essbase에서 사용하도록 구성한 관계형 데이터베이스에 따라 단계가 다를 수 있습니다. 다음 예에서는 지원되는 Oracle 데이터베이스에 대해 Oracle Data Pump를 사용하는 방법을 보여줍니다.
- 대상 인스턴스의 모든 서비스가 정지되었는지 확인합니다.
-
Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.
주:
또는 Oracle Instant Client를 사용하여 데이터베이스를 관리할 수 있습니다. -
Essbase 소스 스키마 백업(.dmp 파일)을 대상으로 임포트하여 소스 스키마 접두어를 대상 스키마 접두어로 바꿉니다.
impdp <username>@<service name> directory=<dirname> dumpfile=<source dumpfilename>.dmp REMAP_SCHEMA=<source schemaprefix>_Essbase:<target schemaprefix>_Essbase partition_options=merge table_exists_action=replace예:
impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
- 출처 지정 역할을 Shared Services로 임포트합니다.
EPM 보안이므로 역할은 Essbase에서 기본적으로 관리되지 않습니다. 대신 Shared Services에서 관리되므로 소스 지정된 역할을 Shared Services로 임포트합니다. 이 작업은 이제 대상 Essbase 도메인에 등록됩니다.
주:
이 프로세스 중에는 Shared Services가 중지되지 않습니다.- Shared Services의 파일 시스템에서 <공유 서비스> 백업을 확장하고 HSS-<공유 서비스 BackupName>을 선택합니다.
- Native Directory를 확장합니다.
- 지정된 역할을 확장합니다.
- EssbaseCluster-1을 선택하여 대상 Essbase 인스턴스의 모든 Essbase 애플리케이션 및 서버 액세스 역할을 복원합니다.
- 오른쪽 하단에 있는 임포트를 누르고 확인을 누릅니다.
- 대상 인스턴스를 시작합니다.
대상 인스턴스 Essbase 서비스를 시작합니다. 서버 중지, 시작 및 확인을 참조하십시오.