Sauvegarder et restaurer Essbase : Annuaire natif EPM Security Plus Shared Services

Procédez comme suit pour sauvegarder et restaurer une instance Essbase si vous utilisez l'annuaire natif EPM Security Plus Shared Services.

Sauvegarder Essbase : Annuaire natif EPM Security Plus Shared Services

Procédez comme suit pour sauvegarder une instance Essbase si vous utilisez l'annuaire natif EPM Security Plus Shared Services.

  1. Contenu de la sauvegarde du répertoire d'applications source

    Votre stratégie de sauvegarde pour l'<annuaire d'applications> dépendra du matériel utilisé pour le créer. Si vous avez monté un volume de disque distinct, vous disposez d'une sauvegarde portable. Vous devez toujours effectuer régulièrement une sauvegarde de votre <Répertoire d'applications> à chaque sauvegarde périodique planifiée.

    Si vous n'avez pas monté votre <Application Directory> en tant que lecteur distinct, vous pouvez simplement compresser son contenu et déplacer l'archive en toute sécurité vers un emplacement distinct et sécurisé. Si vous avez monté un volume de disque distinct, vous pouvez copier le volume de disque.

    1. Vérifiez que vos services Essbase sont arrêtés. Reportez-vous à Stop, Start, and Check Servers.
    2. Accédez à <Répertoire des applications>.
      cd <Application Directory>

      Par exemple :

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. Compressez le contenu du répertoire en indiquant l'emplacement et le nom du fichier.
      tar -czvf <path to backup file location>/<backupfilename>.tar.gz *

      Par exemple :

      tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
  2. Sauvegardez le schéma de base de données relationnelle Essbase source.

    Selon la base de données relationnelle que vous avez configurée pour une utilisation avec Essbase, les étapes peuvent varier. L'exemple suivant illustre l'utilisation d'Oracle Data Pump par rapport aux bases de données Oracle prises en charge.

    Exécutez Oracle Data Pump à partir de la ligne de commande sur le serveur sur lequel Oracle Database est installé.

    Remarques :

    Vous pouvez également gérer votre base de données à distance à l'aide d'Oracle Instant Client.

    Supposons que votre instance Essbase source est déployée avec un préfixe de schéma de base de données relationnelle appelé "essbase1".

    1. Assurez-vous que les services Essbase source sont toujours arrêtés.
    2. Vérifiez que la base de données pluggable dans laquelle vous avez déployé les schémas Essbase se trouve dans le fichier tnsnames.ora.
    3. Sur le serveur qui exécute Oracle Database, créez un chemin de répertoire dans lequel Data Pump peut écrire des fichiers d'export de base de données. Assurez-vous que l'utilisateur du système d'exploitation exécutant les commandes datapump dispose de privilèges d'écriture sur ce chemin.

      Par exemple :

      mkdir /scratch/user/expuserfiles
    4. Connectez-vous à la base de données contenant votre schéma Essbase source.
    5. Connectez-vous à SQLplus en tant que sysdba et créez un rôle pour votre utilisateur Data Pump avec les rôles/privilèges minimum suivants :
      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;

      Par exemple :

      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. Exécutez Oracle Data Pump à partir de la ligne de commande sur le serveur sur lequel Oracle Database est installé.

      Remarques :

      Vous pouvez également gérer votre base de données à distance à l'aide d'Oracle Instant Client.
      Sur le serveur sur lequel la base de données est exécutée, exportez le schéma <schemaprefix>_Essbase à l'aide de la commande Data Pump expdp :

      Remarques :

      Veillez à définir l'environnement Oracle de la base de données avant d'exécuter Data Pump.
      expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase

      Par exemple :

      expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase
  3. Sauvegardez les rôles affectés à EPM Shared Services.

    Cette étape ne s'applique pas à la sécurité WebLogic. Dans le cas de la sécurité EPM Shared Services, les autorisations de l'application Essbase ne sont ni stockées ni gérées dans Essbase. Les rôles d'utilisateur et d'application Essbase sont plutôt affectés aux utilisateurs et aux groupes à l'aide d'EPM Shared Services.

    EPM Shared Services stocke ces rôles. Il est donc important de réaliser des sauvegardes à l'aide de la Shared Services Console qui contient vos utilisateurs et groupes Essbase.

    Remarques :

    Ces instructions de sauvegarde s'appliquent à Shared Services Console qui héberge les utilisateurs et les groupes pour Essbase, et non au principal EPM Shared Services qui contient tous les utilisateurs et groupes d'applications Planning et EPM.
    1. Dans EPM Shared Services, développez Foundation dans la section Groupes d'applications.
    2. Sélectionnez Shared Services.
    3. Sélectionnez Annuaire natif.
    4. Cliquez sur Exporter (en bas à droite).

      Les fichiers exportés sont déplacés dans le dossier <EPM_Instance>/import_export par défaut.

Restaurer Essbase : Annuaire natif EPM Security Plus Shared Services

Suivez ces étapes pour restaurer Essbase à l'aide de la sécurité EPM Shared Services et de l'annuaire natif Shared Services.

  1. Configurez une instance Essbase cible.

    Si l'hôte/le matériel source n'a pas échoué et que vous récupérez simplement votre instance Essbase, vous pouvez annuler la configuration de l'instance source, puis configurer une nouvelle instance cible à l'aide du même <répertoire de base Oracle Fusion Middleware>.

    1. Utilisez l'outil de configuration Essbase pour configurer une instance Essbase cible.
      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      Par exemple :

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. Configurez le domaine cible :
      1. Utilisez les mêmes nom utilisateur et mot de passe d'administrateur WebLogic que l'instance source Essbase.
      2. Utilisez le même nom de domaine que la source.
      3. Utilisez le même <Répertoire d'applications> que la source.

        Remarques :

        Il est essentiel que le répertoire d'application complet soit identiel pour l'instance cible. Sinon, certaines fonctionnalités Essbase ne fonctionneront pas.
      4. Vous pouvez utiliser la même base de données pluggable ou une autre.

        Remarques :

        Vous aurez besoin d'un nouveau préfixe de schéma, sauf si vous avez enlevé vos schémas source lors de l'annulation de la configuration.

      5. Sélectionnez la sécurité EPM et utilisez les mêmes EPM_ORACLE_HOME et EPM_ORACLE_INSTANCE.

      Reportez-vous à votre fichier de réponse de configuration à partir de l'instance source, qui a été créée à l'origine dans /tmp/essbase_config_<date_timestamp>/config.rsp.

  2. Restaurez le contenu du dossier <Répertoire des applications> à partir de la sauvegarde source dans l'instance cible.
    1. Vérifiez que tous les services de l'instance cible sont arrêtés. Reportez-vous à Stop, Start, and Check Servers.
    2. Déplacez le <Répertoire des applications> existant vers un autre emplacement.
      mv <Application Directory> <Application Directory>.old

      Par exemple :

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. Créez l'<annuaire des applications>.
      mkdir /<Application Directory>

      Par exemple :

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. Accédez à <Répertoire des applications>.
      cd <Application Directory>

      Par exemple :

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. Décompressez le contenu de la sauvegarde <Application Directory> source dans l'<Application Directory> cible (application, catalogue, hybride, jagentID.id).
      tar -zxvf <path to backup file location>/<backup file name>.tar.gz

      Par exemple :

      tar -zxvf /scratch/user/expuserfiles/appdir_backup.tar.gz
  3. Restaurez le schéma de base de données relationnelle Essbase.

    Selon la base de données relationnelle que vous avez configurée pour une utilisation avec Essbase, les étapes peuvent varier. L'exemple suivant illustre l'utilisation d'Oracle Data Pump par rapport aux bases de données Oracle prises en charge.

    1. Vérifiez que tous les services de l'instance cible sont arrêtés.
    2. Exécutez Oracle Data Pump à partir de la ligne de commande sur le serveur sur lequel Oracle Database est installé.

      Remarques :

      Vous pouvez également gérer votre base de données à l'aide d'Oracle Instant Client.
    3. Importez la sauvegarde de schéma source Essbase (fichier .dmp) dans la cible, en remplaçant le préfixe de schéma source par le préfixe de schéma cible :

      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

      Par exemple :

      impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp  REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
  4. Importez les rôles affectés à la source dans Shared Services.

    Remarques :

    Shared Services n'est pas arrêté pendant ce processus.
    Dans la mesure où il s'agit d'une sécurité EPM, les rôles ne sont pas gérés de manière native dans Essbase. Ils sont gérés dans Shared Services. Importez donc les rôles assignés source dans Shared Services, qui est maintenant enregistré dans le domaine Essbase cible.
    1. In Shared Services, under File System, expand your <Shared Services> backup and select HSS-<Shared Services BackupName>.
    2. Développez Répertoire natif.
    3. Développez Rôles affectés.
    4. Sélectionnez EssbaseCluster-1 pour restaurer tous les rôles d'accès à l'application et au serveur Essbase dans votre instance Essbase cible.
    5. Cliquez sur Importer (en bas à droite), puis sur OK.
  5. Démarrez l'instance cible.

    Démarrez les services Essbase de l'instance cible. Reportez-vous à Stop, Start, and Check Servers.