Essbase sichern und wiederherstellen: Weblogic Security Plus an Identity Provider

Verwenden Sie den folgenden Prozess, um eine Essbase-Instanz zu sichern und wiederherzustellen, wenn Sie WebLogic Security plus einen Identitätsprovider verwenden.

Essbase sichern: WebLogic Security Plus an Identity Provider

Mit dem folgenden Prozess können Sie ein Backup einer Essbase-Instanz erstellen, wenn Sie WebLogic Security plus einen Identitätsprovider verwenden.

  1. Inhalt des Quellanwendungsverzeichnisses sichern

    Ihre Backupstrategie für die Quelle <Application Directory> 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 <Application Directory> mit jedem geplanten regelmäßigen Backup erstellen.

    Wenn Sie nicht wissen, wo sich <Application Directory> befindet, lesen Sie Umgebungsspeicherorte in der Essbase-Plattform.

    Wenn Sie Ihre Quelle <Application Directory> nicht als separates Laufwerk gemountet haben, können Sie deren 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. Navigieren Sie zu <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.

      Es ist nicht erforderlich, jagentId.id zu sichern. Auf dem Ziel wird ein neues erstellt, und Sie sollten es nicht überschreiben. Das Beispiel zeigt, wie Sie es aus dem Backup ausschließen.

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

      Beispiel:

      tar -czvf /scratch/user/backups/appdir_backup.tar.gz --exclude jagentId.id *
  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 einem relationalen Datenbankschemapräfix namens 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 die 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. Melden Sie sich bei der Datenbank an, die das Essbase-Quellschema enthält.

    5. Melden Sie sich bei SQL*Plus als sysdba an, und erstellen Sie eine Rolle für den 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 Oracle Database 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

Essbase wiederherstellen: WebLogic Security Plus an Identity Provider

Mit dem folgenden Prozess können Sie eine Essbase-Instanz wiederherstellen, wenn Sie WebLogic Security plus einen Identitätsprovider verwenden.

  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 derselben Fusion Middleware <ORACLE_HOME> konfigurieren.

    Wenn Sie nicht wissen, wo sich <ORACLE_HOME> befindet, lesen Sie Umgebungsspeicherorte in der Essbase-Plattform.

    1. Verwenden Sie das Essbase-Konfigurationstool, um eine Essbase-Zielinstanz zu konfigurieren. Das Konfigurationstool befindet sich unter:

      /<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 Benutzernamen und dasselbe Kennwort für den WebLogic-Administrator wie in der Essbase-Quellinstanz.

      2. Verwenden Sie denselben Domainnamen wie in der Quellinstanz.

      3. Verwenden Sie denselben <Application Directory> wie in der Quellinstanz.

        Es ist wichtig, dass die vollständige <Application Directory> in der Zielinstanz identisch ist. Andernfalls funktionieren einige Essbase-Funktionen nicht.

        Wenn Sie nicht wissen, wo sich <Application Directory> befindet, lesen Sie Umgebungsspeicherorte in der Essbase-Plattform.

      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 Ihre Quellschemas während der Dekonfiguration entfernt.

      5. Wählen Sie keine EPM Shared Services-Sicherheit aus.

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

  2. Identitätsprovider konfigurieren.

    Konfigurieren Sie nach der Konfiguration der Zielinstanz den Identitätsprovider. Siehe WebLogic-Authentifizierung.

    Hinweis:

    Wenn Sie die Quelldomain konfiguriert haben, haben Sie möglicherweise einen föderierten Benutzer ausgewählt und diesem Benutzer eine Systemadministratorrolle zugewiesen. In diesem Fall müssen Sie keine Rollen in dieser neuen Zieldomain zuweisen.
  3. Stellen Sie den Inhalt der Datei <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 die vorhandene/Quell-<Application Directory> an einen anderen Speicherort.

      Beispiel:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. Erstellen Sie das neue Ziel <Application Directory>.

      Beispiel:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. Navigieren Sie zum neuen Ziel <Application Directory>.

      Beispiel:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. Dekomprimieren Sie den Inhalt des Quellbackups <Application Directory> in das neue/Ziel <Application Directory> (die extrahierten Verzeichnisse können app, catalog und hybrid enthalten, je nachdem, was Sie gesichert haben).

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

      Beispiel:

      tar -zxvf /scratch/user/backups/appdir_backup.tar.gz
  4. 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 die 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
  5. Starten Sie Essbase-Services der Zielinstanz. Siehe Server stoppen, starten und prüfen.