Eseguire il backup e il ripristino di Essbase: directory nativa di EPM Security Plus Shared Services

Utilizzare il processo riportato di seguito per eseguire il backup e il ripristino di un'istanza di Essbase se si utilizza la directory nativa di EPM Security Plus Shared Services.

Eseguire il backup di Essbase: directory nativa di EPM Security Plus Shared Services

Utilizzare il processo riportato di seguito per eseguire il backup di un'istanza di Essbase se si utilizza la directory nativa di EPM Security Plus Shared Services.

  1. Backup dei contenuti della directory dell'applicazione di origine

    La strategia di backup per <Application Directory> dipenderà dall'hardware utilizzato per crearla. Se hai montato un volume disco separato, hai un backup portatile. È comunque necessario eseguire regolarmente un backup della <Application Directory> con ogni backup periodico pianificato.

    Se la <Application Directory> non è stata montata come unità separata, è sufficiente comprimerne il contenuto e spostare l'archivio in una posizione sicura e separata. Se è stato attivato un volume disco separato, è possibile copiare il volume disco.

    1. Verificare che i servizi Essbase siano stati arrestati. Vedere Interrompi, avvia e controlla server.
    2. Andare alla <Directory applicazioni>.
      cd <Application Directory>

      Esempio:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. Comprimere il contenuto della directory fornendo la posizione e il nome del file.
      tar -czvf <path to backup file location>/<backupfilename>.tar.gz *

      Esempio:

      tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
  2. Eseguire il backup dello schema del database relazionale Essbase di origine.

    A seconda del database relazionale configurato per l'uso con Essbase, i passi possono variare. L'esempio seguente illustra l'uso di Oracle Data Pump rispetto ai database Oracle supportati.

    Eseguire Oracle Data Pump dalla riga di comando sul server in cui è installato Oracle Database.

    Nota

    In alternativa, è possibile gestire il database in remoto utilizzando Oracle Instant Client.

    Si supponga che l'istanza di Essbase di origine venga distribuita con un prefisso di schema di database relazionale denominato "essbase1".

    1. Assicurarsi che i servizi Essbase di origine siano ancora arrestati.
    2. Verificare che il pluggable database (PDB) in cui sono stati distribuiti gli schemi di Essbase si trovi nel file tnsnames.ora.
    3. Sul server su cui è in esecuzione Oracle Database, creare un percorso di directory in cui Data Pump può scrivere i file di esportazione del database. Assicurarsi che l'utente del sistema operativo che esegue i comandi datapump disponga dei privilegi di scrittura su questo percorso.

      Esempio:

      mkdir /scratch/user/expuserfiles
    4. Connettersi al database contenente lo schema Essbase di origine.
    5. Eseguire il login a SQLplus come sysdba e creare un ruolo per l'utente DataPump con i seguenti ruoli/privilegi minimi:
      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;

      Esempio:

      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. Eseguire Oracle Data Pump dalla riga di comando sul server in cui è installato Oracle Database.

      Nota

      In alternativa, è possibile gestire il database in remoto utilizzando Oracle Instant Client.
      Sul server in cui è in esecuzione il database, esportare lo schema <schemaprefix>_Essbase utilizzando il comando expdp di Data Pump:

      Nota

      Assicurarsi di impostare l'ambiente Oracle per il database prima di eseguire Data Pump.
      expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase

      Esempio:

      expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase
  3. Eseguire il backup dei ruoli assegnati a EPM Shared Services.

    Questo passo non si applica alla sicurezza WebLogic. Nel caso della sicurezza di EPM Shared Services, le autorizzazioni dell'applicazione Essbase non vengono memorizzate o gestite in Essbase. In alternativa, i ruoli utente e applicazione di Essbase vengono assegnati a utenti e gruppi utilizzando EPM Shared Services.

    In EPM Shared Services sono memorizzati questi ruoli, pertanto è importante eseguire i backup utilizzando la console di Shared Services che contiene utenti e gruppi di Essbase.

    Nota

    Queste istruzioni di backup si applicano a Shared Services Console che ospita utenti e gruppi per Essbase e non a EPM Shared Services principale che contiene tutti gli utenti e i gruppi delle applicazioni Planning e EPM.
    1. In EPM Shared Services, espandere Foundation nella sezione Gruppi applicazioni.
    2. Selezionare Shared Services.
    3. Selezionare Directory nativa.
    4. Fare clic su Export (in basso a destra).

      I file esportati vengono spostati nella cartella <EPM_Instance>/import_export per impostazione predefinita.

Ripristina Essbase: Directory nativa di EPM Security Plus Shared Services

Per ripristinare Essbase utilizzando la sicurezza di EPM Shared Services e la directory nativa di Shared Services, attenersi alla procedura riportata di seguito.

  1. Configurare un'istanza di Essbase di destinazione.

    Se l'host o l'hardware di origine non ha avuto esito negativo e si sta recuperando l'istanza di Essbase, è possibile annullare la configurazione dell'istanza di origine e quindi configurare una nuova istanza di destinazione utilizzando la stessa <Oracle home> di Fusion Middleware.

    1. Utilizzare lo strumento di configurazione di Essbase per configurare un'istanza di Essbase di destinazione.
      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      Esempio:

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. Configurare il dominio di destinazione:
      1. Utilizzare lo stesso nome utente e la stessa password amministratore di WebLogic dell'istanza di origine di Essbase.
      2. Utilizzare lo stesso nome di dominio dell'origine.
      3. Utilizzare la stessa <Directory applicazioni> dell'origine.

        Nota

        È essenziale che la directory completa dell'applicazione sia identica per l'istanza di destinazione, altrimenti alcune funzionalità di Essbase non funzioneranno.
      4. È possibile utilizzare lo stesso pluggable database (PDB) o un altro database.

        Nota

        Sarà necessario un nuovo prefisso di schema, a meno che gli schemi di origine non siano stati rimossi durante l'annullamento della configurazione.

      5. Selezionare la sicurezza EPM e utilizzare gli stessi EPM_ORACLE_HOME ed EPM_ORACLE_INSTANCE.

      Fare riferimento al file di risposta della configurazione dall'istanza di origine, originariamente creata in /tmp/essbase_config_<date_timestamp>/config.rsp.

  2. Ripristinare i contenuti delle cartelle di <Application Directory> dal backup di origine all'istanza di destinazione.
    1. Confermare che tutti i servizi nell'istanza di destinazione siano stati arrestati. Vedere Interrompi, avvia e controlla server.
    2. Spostare la <Directory applicazioni> esistente in una posizione diversa.
      mv <Application Directory> <Application Directory>.old

      Esempio:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. Creare la <Directory applicazioni>.
      mkdir /<Application Directory>

      Esempio:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. Andare alla <Directory applicazioni>.
      cd <Application Directory>

      Esempio:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. Estrarre il contenuto del backup di <Application Directory> di origine nella <Application Directory> di destinazione (app, catalogo, ibrido, jagentID.id).
      tar -zxvf <path to backup file location>/<backup file name>.tar.gz

      Esempio:

      tar -zxvf /scratch/user/expuserfiles/appdir_backup.tar.gz
  3. Ripristinare lo schema del database relazionale Essbase.

    A seconda del database relazionale configurato per l'uso con Essbase, i passi possono variare. L'esempio seguente illustra l'uso di Oracle Data Pump rispetto ai database Oracle supportati.

    1. Confermare che tutti i servizi nell'istanza di destinazione siano stati arrestati.
    2. Eseguire Oracle Data Pump dalla riga di comando sul server in cui è installato Oracle Database.

      Nota

      In alternativa, è possibile gestire il database utilizzando Oracle Instant Client.
    3. Importare il backup dello schema di origine Essbase (file .dmp) nella destinazione, sostituendo il prefisso dello schema di origine con il prefisso dello schema di destinazione:

      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

      Esempio:

      impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp  REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
  4. Importa i ruoli assegnati di origine in Shared Services.

    Nota

    Shared Services non viene arrestato durante questo processo.
    Poiché si tratta della sicurezza EPM, i ruoli non vengono gestiti in modo nativo in Essbase. Vengono invece gestiti in Shared Services, pertanto i ruoli assegnati di origine vengono importati in Shared Services, che ora viene registrato con il dominio Essbase di destinazione.
    1. In Shared Services, in File system, espandere il backup di <Shared Services> e selezionare HSS-<Shared Services BackupName>.
    2. Espandere Directory nativa.
    3. Espandere Ruoli assegnati.
    4. Selezionare EssbaseCluster-1 per ripristinare tutti i ruoli di accesso all'applicazione e al server Essbase nell'istanza di destinazione di Essbase.
    5. Fare clic su Import (in basso a destra) e fare clic su OK.
  5. Avviare l'istanza di destinazione.

    Avviare i servizi Essbase dell'istanza di destinazione. Vedere Interrompi, avvia e controlla server.