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 인스턴스를 백업합니다.

  1. 소스 애플리케이션 디렉토리의 콘텐츠 백업

    <Application Directory>에 대한 백업 전략은 생성하는 데 사용되는 하드웨어에 따라 달라집니다. 별도의 디스크 볼륨을 마운트한 경우 이식 가능한 백업이 있습니다. 계획된 모든 정기적 백업과 함께 <Application Directory>를 정기적으로 백업해야 합니다.

    <Application Directory>를 별도의 드라이브로 마운트하지 않은 경우 해당 컨텐츠를 압축하고 아카이브를 안전한 별도의 위치로 안전하게 이동할 수 있습니다. 별도의 디스크 볼륨을 마운트한 경우 디스크 볼륨을 복사할 수 있습니다.

    1. Essbase 서비스가 중지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.
    2. <Application Directory>로 이동합니다.
      cd <Application Directory>

      예:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. 디렉토리 내용을 압축하고 위치 및 파일 이름을 제공합니다.
      tar -czvf <path to backup file location>/<backupfilename>.tar.gz *

      예:

      tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
  2. 소스 Essbase 관계형 데이터베이스 스키마를 백업합니다.

    Essbase에서 사용하도록 구성한 관계형 데이터베이스에 따라 단계가 다를 수 있습니다. 다음 예에서는 지원되는 Oracle 데이터베이스에 대해 Oracle Data Pump를 사용하는 방법을 보여줍니다.

    Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.

    주:

    또는 Oracle Instant Client를 사용하여 원격으로 데이터베이스를 관리할 수 있습니다.

    소스 Essbase 인스턴스가 "essbase1"이라는 관계형 데이터베이스 스키마 접두어로 배포되었다고 가정합니다.

    1. 소스 Essbase 서비스가 계속 중지되었는지 확인합니다.
    2. Essbase 스키마를 배포한 플러그인할 수 있는 데이터베이스(PDB)가 tnsnames.ora 파일에 있는지 확인합니다.
    3. Oracle Database를 실행하는 서버에서 Data Pump가 데이터베이스 엑스포트 파일을 기록할 수 있는 디렉토리 경로를 생성합니다. 데이터 펌프 명령을 실행하는 운영 체제 유저가 이 경로에 대한 쓰기 권한을 가지고 있는지 확인합니다.

      예:

      mkdir /scratch/user/expuserfiles
    4. 소스 Essbase 스키마가 포함된 데이터베이스에 연결합니다.
    5. 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;
    6. Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.

      주:

      또는 Oracle Instant Client를 사용하여 원격으로 데이터베이스를 관리할 수 있습니다.
      데이터베이스가 실행 중인 서버에서 Data Pump expdp 명령을 사용하여 <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
  3. 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에 적용됩니다.
    1. EPM Shared Services애플리케이션 그룹 섹션에서 기초를 확장합니다.
    2. Shared Services를 선택합니다.
    3. Native Directory를 선택합니다.
    4. 익스포트(오른쪽 아래)를 누릅니다.

      익스포트된 파일은 기본적으로 <EPM_Instance>/import_export 폴더로 이동됩니다.

Essbase 복원: EPM Security Plus Shared Services Native Directory

다음 단계에 따라 EPM Shared Services 보안 및 Shared Services Native Directory를 사용하여 Essbase를 복원합니다.

  1. 대상 Essbase 인스턴스를 구성합니다.

    소스 호스트/하드웨어가 실패하지 않고 Essbase 인스턴스를 복구하는 경우 소스 인스턴스를 구성 해제한 다음 동일한 Fusion Middleware <Oracle 홈>을 사용하여 새 대상 인스턴스를 구성할 수 있습니다.

    1. Essbase 구성 툴을 사용하여 대상 Essbase 인스턴스를 구성합니다.
      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      예:

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. 대상 도메인 구성:
      1. Essbase 소스 인스턴스와 동일한 WebLogic 관리자 사용자 이름 및 비밀번호를 사용합니다.
      2. 소스와 동일한 도메인 이름을 사용합니다.
      3. 소스와 동일한 <Application Directory>를 사용합니다.

        주:

        전체 애플리케이션 디렉토리는 대상 인스턴스에 대해 동일해야 합니다. 그렇지 않으면 일부 Essbase 기능이 작동하지 않습니다.
      4. 동일한 PDB(플러거블 데이터베이스) 또는 다른 데이터베이스를 사용할 수 있습니다.

        주:

        구성을 해제하는 동안 소스 스키마를 제거하지 않는 한 새 스키마 접두어가 필요합니다.

      5. EPM 보안을 선택하고 동일한 EPM_ORACLE_HOME 및 EPM_ORACLE_INSTANCE를 사용합니다.

      원래 /tmp/essbase_config_<date_timestamp>/config.rsp에서 생성된 소스 인스턴스의 구성 응답 파일을 참조하십시오.

  2. 소스 백업에서 대상 인스턴스로 <Application Directory> 폴더 콘텐츠를 복원합니다.
    1. 대상 인스턴스의 모든 서비스가 정지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.
    2. 기존 <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 
    3. <Application Directory>를 생성합니다.
      mkdir /<Application Directory>

      예:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. <Application Directory>로 이동합니다.
      cd <Application Directory>

      예:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. 소스 <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
  3. Essbase 관계형 데이터베이스 스키마를 복원합니다.

    Essbase에서 사용하도록 구성한 관계형 데이터베이스에 따라 단계가 다를 수 있습니다. 다음 예에서는 지원되는 Oracle 데이터베이스에 대해 Oracle Data Pump를 사용하는 방법을 보여줍니다.

    1. 대상 인스턴스의 모든 서비스가 정지되었는지 확인합니다.
    2. Oracle Database가 설치된 서버의 명령행에서 Oracle Data Pump를 실행합니다.

      주:

      또는 Oracle Instant Client를 사용하여 데이터베이스를 관리할 수 있습니다.
    3. 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
  4. 출처 지정 역할을 Shared Services로 임포트합니다.

    주:

    이 프로세스 중에는 Shared Services가 중지되지 않습니다.
    EPM 보안이므로 역할은 Essbase에서 기본적으로 관리되지 않습니다. 대신 Shared Services에서 관리되므로 소스 지정된 역할을 Shared Services로 임포트합니다. 이 작업은 이제 대상 Essbase 도메인에 등록됩니다.
    1. Shared Services파일 시스템에서 <공유 서비스> 백업을 확장하고 HSS-<공유 서비스 BackupName>을 선택합니다.
    2. Native Directory를 확장합니다.
    3. 지정된 역할을 확장합니다.
    4. EssbaseCluster-1을 선택하여 대상 Essbase 인스턴스의 모든 Essbase 애플리케이션 및 서버 액세스 역할을 복원합니다.
    5. 오른쪽 하단에 있는 임포트를 누르고 확인을 누릅니다.
  5. 대상 인스턴스를 시작합니다.

    대상 인스턴스 Essbase 서비스를 시작합니다. 서버 중지, 시작 및 확인을 참조하십시오.