Essbase sichern und wiederherstellen: EPM Security Plus Shared Services Native Directory

Mit dem folgenden Prozess können Sie eine Essbase-Instanz sichern und wiederherstellen, wenn Sie EPM Security Plus Shared Services Native Directory verwenden.

Essbase sichern: EPM Security Plus Shared Services Native Directory

Mit dem folgenden Prozess können Sie ein Backup einer Essbase-Instanz erstellen, wenn Sie EPM Security Plus Shared Services Native Directory verwenden.

  1. Inhalt des Quellanwendungsverzeichnisses sichern

    Ihre Backupstrategie für das <Anwendungsverzeichnis> hängt von der Hardware ab, mit der sie erstellt wurde. Wenn Sie ein separates Datenträger-Volume gemountet haben, haben Sie ein portables Backup. Sie sollten immer noch routinemäßig ein Backup Ihres <Anwendungsverzeichnisses> mit jedem geplanten regelmäßigen Backup erstellen.

    Wenn Sie <Application Directory> nicht als separates Laufwerk gemountet haben, können Sie den Inhalt einfach komprimieren und das Archiv sicher an einen sicheren, separaten Speicherort verschieben. Wenn Sie ein separates Datenträger-Volume gemountet haben, können Sie das Datenträger-Volume kopieren.

    1. Prüfen Sie, ob die Essbase-Services gestoppt wurden. Siehe Server stoppen, starten und prüfen.
    2. Gehen Sie zum <Anwendungsverzeichnis>.
      cd <Application Directory>

      Beispiel:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. Komprimieren Sie den Verzeichnisinhalt und geben Sie den Speicherort und Dateinamen an.
      tar -czvf <path to backup file location>/<backupfilename>.tar.gz *

      Beispiel:

      tar -czvf /scratch/user/expuserfiles/appdir_backup.tar.gz *
  2. Sichern Sie das relationale Essbase-Quelldatenbankschema.

    Je nach der relationalen Datenbank, die Sie für die Verwendung mit Essbase konfiguriert haben, können Ihre Schritte variieren. Das folgende Beispiel veranschaulicht die Verwendung von Oracle Data Pump für unterstützte Oracle-Datenbanken.

    Führen Sie Oracle Data Pump über die Befehlszeile auf dem Server aus, auf dem Oracle Database installiert ist.

    Hinweis:

    Alternativ können Sie Ihre Datenbank mit Oracle Instant Client remote verwalten.

    Angenommen, die Essbase-Quellinstanz wird mit dem relationalen Datenbankschemapräfix "essbase1" bereitgestellt.

    1. Stellen Sie sicher, dass die Essbase-Quellservices weiterhin gestoppt sind.
    2. Vergewissern Sie sich, dass die integrierbare Datenbank (PDB), in der Sie Ihre Essbase-Schemas bereitgestellt haben, in der Datei tnsnames.ora enthalten ist.
    3. Erstellen Sie auf dem Server, auf dem Oracle Database ausgeführt wird, einen Verzeichnispfad, in den Data Pump Datenbankexportdateien schreiben kann. Stellen Sie sicher, dass der Betriebssystembenutzer, der Data Pump-Befehle ausführt, über Schreibberechtigungen für diesen Pfad verfügt.

      Beispiel:

      mkdir /scratch/user/expuserfiles
    4. Stellen Sie eine Verbindung zur Datenbank her, die das Essbase-Quellschema enthält.
    5. Melden Sie sich bei SQLplus als sysdba an, und erstellen Sie eine Rolle für Ihren Data Pump-Benutzer mit den folgenden Mindestrollen/-berechtigungen:
      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;

      Beispiel:

      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. Führen Sie Oracle Data Pump über die Befehlszeile auf dem Server aus, auf dem Oracle Database installiert ist.

      Hinweis:

      Alternativ können Sie Ihre Datenbank mit Oracle Instant Client remote verwalten.
      Exportieren Sie auf dem Server, auf dem die Datenbank ausgeführt wird, das <schemaprefix>_Essbase-Schema mit dem Data Pump-Befehl expdp:

      Hinweis:

      Stellen Sie sicher, dass Sie die Oracle-Umgebung für die Datenbank festlegen, bevor Sie Data Pump ausführen.
      expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase

      Beispiel:

      expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase
  3. Sichern Sie die zugewiesenen EPM Shared Services-Rollen.

    Dieser Schritt entfällt bei WebLogic-Sicherheit. Bei der EPM Shared Services-Sicherheit werden die Essbase-Anwendungsberechtigungen nicht in Essbase gespeichert oder verwaltet. Stattdessen werden Essbase-Benutzer- und Anwendungsrollen mit EPM Shared Services Benutzern und Gruppen zugewiesen.

    EPM Shared Services speichert diese Rollen. Daher ist es wichtig, Backups mit der Shared Services-Konsole zu erstellen, die Ihre Essbase-Benutzer und -Gruppen enthalten.

    Hinweis:

    Diese Backupanweisungen gelten für die Shared Services-Konsole, in der Benutzer und Gruppen für Essbase enthalten sind, und nicht für die EPM Shared Services-Hauptanwendung, die alle Planning- und anderen EPM-Anwendungsbenutzer und -gruppen enthält.
    1. Blenden Sie in EPM Shared Services im Abschnitt Anwendungsgruppen die Option Grundlage ein.
    2. Wählen Sie Shared Services aus.
    3. Wählen Sie Native Directory aus.
    4. Klicken Sie auf Exportieren (unten rechts).

      Exportierte Dateien werden standardmäßig in den Ordner <EPM_Instance>/import_export verschoben.

Essbase wiederherstellen: EPM Security Plus Shared Services Native Directory

Führen Sie die folgenden Schritte aus, um Essbase mit EPM Shared Services-Sicherheit plus Native Directory für Shared Services wiederherzustellen.

  1. Essbase-Zielinstanz konfigurieren

    Wenn der Quellhost/die Quellhardware nicht erfolgreich war und Sie nur die Essbase-Instanz wiederherstellen, können Sie die Quellinstanz dekonfigurieren und dann eine neue Zielinstanz mit demselben Fusion Middleware-<Oracle Home> konfigurieren.

    1. Verwenden Sie das Essbase-Konfigurationstool, um eine Essbase-Zielinstanz zu konfigurieren.
      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      Beispiel:

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. Zieldomain konfigurieren:
      1. Verwenden Sie denselben WebLogic-Admin-Benutzernamen und dasselbe Kennwort wie die Essbase-Quellinstanz.
      2. Verwenden Sie denselben Domainnamen wie die Quelle.
      3. Verwenden Sie dasselbe <Anwendungsverzeichnis> wie die Quelle.

        Hinweis:

        Es ist wichtig, dass das vollständige Anwendungsverzeichnis für die Zielinstanz identisch ist. Andernfalls funktionieren einige Essbase-Funktionen nicht.
      4. Sie können dieselbe integrierbare Datenbank (PDB) oder eine andere Datenbank verwenden.

        Hinweis:

        Sie benötigen ein neues Schemapräfix, es sei denn, Sie haben die Quellschemas während der Dekonfiguration entfernt.

      5. Wählen Sie EPM-Sicherheit, und verwenden Sie dasselbe EPM_ORACLE_HOME und EPM_ORACLE_INSTANCE.

      Informationen hierzu finden Sie in der Konfigurationsantwortdatei der Quellinstanz, die ursprünglich unter /tmp/essbase_config_<date_timestamp>/config.rsp erstellt wurde.

  2. Stellen Sie den Ordnerinhalt von <Application Directory> aus dem Quellbackup in der Zielinstanz wieder her.
    1. Vergewissern Sie sich, dass alle Services auf der Zielinstanz gestoppt sind. Siehe Server stoppen, starten und prüfen.
    2. Verschieben Sie das vorhandene <Anwendungsverzeichnis> an einen anderen Speicherort.
      mv <Application Directory> <Application Directory>.old

      Beispiel:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. <Anwendungsverzeichnis> erstellen.
      mkdir /<Application Directory>

      Beispiel:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. Gehen Sie zum <Anwendungsverzeichnis>.
      cd <Application Directory>

      Beispiel:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. Dekomprimieren Sie den Inhalt des <Application Directory>-Quellbackups in das <Application Directory>-Ziel (App, Katalog, Hybrid, jagentID.id).
      tar -zxvf <path to backup file location>/<backup file name>.tar.gz

      Beispiel:

      tar -zxvf /scratch/user/expuserfiles/appdir_backup.tar.gz
  3. Stellen Sie das relationale Essbase-Datenbankschema wieder her.

    Je nach der relationalen Datenbank, die Sie für die Verwendung mit Essbase konfiguriert haben, können Ihre Schritte variieren. Das folgende Beispiel veranschaulicht die Verwendung von Oracle Data Pump für unterstützte Oracle-Datenbanken.

    1. Vergewissern Sie sich, dass alle Services auf der Zielinstanz gestoppt sind.
    2. Führen Sie Oracle Data Pump über die Befehlszeile auf dem Server aus, auf dem Oracle Database installiert ist.

      Hinweis:

      Alternativ können Sie Ihre Datenbank mit Oracle Instant Client verwalten.
    3. Importieren Sie das Backup des Essbase-Quellschemas (.dmp-Datei) in das Ziel, und ersetzen Sie das Quellschemapräfix durch das Zielschemapräfix:

      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

      Beispiel:

      impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp  REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
  4. Zugewiesene Quellrollen in Shared Services importieren.

    Hinweis:

    Shared Services wird während dieses Prozesses nicht gestoppt.
    Da es sich um EPM-Sicherheit handelt, werden Rollen nicht nativ in Essbase verwaltet. Stattdessen werden sie in Shared Services verwaltet. Importieren Sie daher zugewiesene Quellrollen in Shared Services, das jetzt bei der Essbase-Zieldomain registriert ist.
    1. Blenden Sie in Shared Services unter Dateisystem das <Shared Services>-Backup ein, und wählen Sie HSS-<Shared Services BackupName> aus.
    2. Blenden Sie Native Directory ein.
    3. Blenden Sie Zugewiesene Rollen ein.
    4. Wählen Sie EssbaseCluster-1 aus, um alle Essbase-Anwendungs- und Serverzugriffsrollen in der Essbase-Zielinstanz wiederherzustellen.
    5. Klicken Sie auf Importieren (unten rechts) und dann auf OK.
  5. Starten Sie die Zielinstanz.

    Starten Sie Essbase-Services der Zielinstanz. Siehe Server stoppen, starten und prüfen.