Eseguire il backup e il ripristino di Essbase: Weblogic Security Plus an Identity Provider

Utilizzare il processo riportato di seguito per eseguire il backup e il ripristino di un'istanza Essbase se si utilizza WebLogic Security e un provider di identità.

Eseguire il backup di Essbase: WebLogic Security Plus an Identity Provider

Utilizzare il processo riportato di seguito per eseguire il backup di un'istanza di Essbase se si utilizza WebLogic Security più un provider di identità.

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

    La strategia di backup per l'origine <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 di <Application Directory> con ogni backup periodico pianificato.

    Se non si conosce la posizione di <Application Directory>, vedere Posizioni degli ambienti nella piattaforma Essbase.

    Se l'origine <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 a <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.

      Non è necessario eseguire il backup di jagentId.id. Ne viene creata una nuova sulla destinazione e non è necessario sovrascriverla. L'esempio mostra come escluderlo dal backup.

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

      Esempio:

      tar -czvf /scratch/user/backups/appdir_backup.tar.gz --exclude jagentId.id *
  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 di Data Pump 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 SQL*Plus come sysdba e creare un ruolo per l'utente di Data Pump 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 Oracle 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

Ripristina Essbase: WebLogic Security più un provider di identità

Utilizzare il processo riportato di seguito per ripristinare un'istanza di Essbase se si utilizza WebLogic Security più un provider di identità.

  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 lo stesso Fusion Middleware <ORACLE_HOME>.

    Se non si conosce la posizione di <ORACLE_HOME>, vedere Posizioni degli ambienti nella piattaforma Essbase.

    1. Utilizzare lo strumento di configurazione di Essbase per configurare un'istanza di Essbase di destinazione. Lo strumento di configurazione si trova in:

      /<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 il nome utente e la password dell'amministratore WebLogic utilizzati nell'istanza di origine di Essbase.

      2. Utilizzare lo stesso nome di dominio utilizzato nell'istanza di origine.

      3. Utilizzare lo stesso valore <Application Directory> utilizzato nell'istanza di origine.

        È essenziale che il <Application Directory> completo sia identico nell'istanza di destinazione, altrimenti alcune funzionalità di Essbase non funzioneranno.

        Se non si conosce la posizione di <Application Directory>, vedere Posizioni degli ambienti nella piattaforma Essbase.

      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. Non selezionare la sicurezza di EPM Shared Services.

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

  2. Configurare un provider di identità.

    Dopo aver configurato l'istanza di destinazione, configurare il provider di identità. Vedere Autenticazione WebLogic.

    Nota

    Quando si è configurato il dominio di origine, è possibile che sia stato selezionato un utente federato a cui è stato assegnato il ruolo di amministratore di sistema. In questo caso, non è necessario assegnare ruoli in questo nuovo dominio di destinazione.
  3. Ripristinare il contenuto <Application Directory> dal backup di origine nell'istanza di destinazione.

    1. Confermare che tutti i servizi nell'istanza di destinazione siano stati arrestati. Vedere Interrompi, avvia e controlla server.

    2. Spostare il file <Application Directory> esistente/origine in una posizione diversa.

      Esempio:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. Creare il nuovo/destinazione <Application Directory>.

      Esempio:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. Passare a <Application Directory> nuovo/destinato.

      Esempio:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. Estrarre il contenuto del backup <Application Directory> di origine nel nuovo/destinazione <Application Directory> (le directory estratte possono includere app, catalog e hybrid, a seconda di ciò di cui si è eseguito il backup).

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

      Esempio:

      tar -zxvf /scratch/user/backups/appdir_backup.tar.gz
  4. 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
  5. Avviare i servizi Essbase dell'istanza di destinazione. Vedere Interrompi, avvia e controlla server.