Essbase 백업 및 복원: Weblogic Security Plus ID 제공자

WebLogic 보안 및 ID 제공자를 사용하는 경우 다음 프로세스를 사용하여 Essbase 인스턴스를 백업 및 복원합니다.

Essbase 백업: WebLogic 보안 및 ID 제공자

WebLogic 보안 및 ID 제공자를 사용하는 경우 다음 프로세스를 사용하여 Essbase 인스턴스를 백업합니다.

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

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

    <Application Directory>의 위치를 모르는 경우 Essbase 플랫폼의 환경 위치를 참조하십시오.

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

    1. Essbase 서비스가 중지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.

    2. <Application Directory>으로 이동합니다.

      예:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. 디렉토리 내용을 압축하고 위치 및 파일 이름을 제공합니다.

      jagentId.id를 백업할 필요가 없습니다. 대상에 새 항목이 생성되므로 덮어쓰지 않아야 합니다. 이 예에서는 백업에서 제외하는 방법을 보여줍니다.

      tar -czvf <path to backup file location>/<backupfilename>.tar.gz --exclude jagentId.id *

      예:

      tar -czvf /scratch/user/backups/appdir_backup.tar.gz --exclude jagentId.id *
  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로 SQL*Plus에 로그인하여 다음의 최소 롤/권한을 가진 데이터 펌프 유저의 롤을 생성하십시오.

      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를 사용하여 원격으로 데이터베이스를 관리할 수 있습니다.
      Oracle Database가 실행 중인 서버에서 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

Essbase 복원: WebLogic 보안 및 ID 제공자

WebLogic 보안 및 ID 제공자를 사용하는 경우 다음 프로세스를 사용하여 Essbase 인스턴스를 복원합니다.

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

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

    <ORACLE_HOME>의 위치를 모르는 경우 Essbase 플랫폼의 환경 위치를 참조하십시오.

    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>를 사용합니다.

        전체 <Application Directory>가 대상 인스턴스에서 동일해야 합니다. 그렇지 않으면 일부 Essbase 기능이 작동하지 않습니다.

        <Application Directory>의 위치를 모르는 경우 Essbase 플랫폼의 환경 위치를 참조하십시오.

      4. 동일한 PDB(플러거블 데이터베이스) 또는 다른 데이터베이스를 사용할 수 있습니다.

        주:

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

      5. EPM Shared Services 보안을 선택하지 마십시오.

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

  2. ID 제공자를 구성합니다.

    대상 인스턴스를 구성한 후 ID 제공자를 구성합니다. WebLogic Authentication을 참조하십시오.

    주:

    소스 도메인을 구성한 경우 통합 사용자를 선택하고 해당 사용자에게 시스템 관리자 롤을 지정했을 수 있습니다. 이 경우 이 새 대상 도메인에서 역할을 지정할 필요가 없습니다.
  3. 소스 백업에서 대상 인스턴스로 <Application Directory> 콘텐츠를 복원합니다.

    1. 대상 인스턴스의 모든 서비스가 정지되었는지 확인합니다. 서버 중지, 시작 및 확인을 참조하십시오.

    2. 기존/소스 <Application Directory>를 다른 위치로 이동합니다.

      예:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. 새/대상 <Application Directory>를 만듭니다.

      예:

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

      예:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. 소스 <Application Directory> 백업의 내용을 새/대상 <Application Directory>에 압축 해제합니다(추출된 디렉토리에는 백업한 내용에 따라 app, cataloghybrid가 포함될 수 있음).

      tar -zxvf <path to backup file location>/<backup file name>.tar.gz

      예:

      tar -zxvf /scratch/user/backups/appdir_backup.tar.gz
  4. 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
  5. 대상 인스턴스 Essbase 서비스를 시작합니다. 서버 중지, 시작 및 확인을 참조하십시오.