Essbaseのバックアップおよび復元: Weblogicセキュリティとアイデンティティ・プロバイダ

WebLogicセキュリティとアイデンティティ・プロバイダを使用している場合にEssbaseインスタンスをバックアップおよび復元するには、次のプロセスを使用します。

Essbaseのバックアップ: WebLogicセキュリティとアイデンティティ・プロバイダ

WebLogicセキュリティとアイデンティティ・プロバイダを使用している場合にEssbaseインスタンスをバックアップするには、次のプロセスを使用します。

  1. ソース・アプリケーション・ディレクトリのコンテンツをバックアップします

    ソース<Application Directory>に対するバックアップ計画は、作成に使用したハードウェアによって異なります。別個のディスク・ボリュームをマウントした場合、バックアップは移植可能です。引き続き、計画したすべての定期バックアップで<Application Directory>のバックアップを日常的に作成する必要があります。

    <Application Directory>の場所がわからない場合は、Essbaseプラットフォームでの環境の位置に関する項を参照してください。

    別個のドライブとしてソース<Application Directory>をマウントしていない場合は、そのコンテンツを単に圧縮し、セキュアな別の場所にアーカイブを安全に移動できます。別個のディスク・ボリュームをマウントした場合、ディスク・ボリュームをコピーできます。

    1. Essbaseサービスが停止していることを確認します。サーバーの停止、開始および確認を参照してください。

    2. <Application Directory>に移動します。

      次に例を示します:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    3. 場所とファイル名を指定して、ディレクトリのコンテンツを圧縮します。

      jagentId.idをバックアップする必要はありません。ターゲットに新しいものが作成され、上書きしないでください。この例では、バックアップから除外する方法を示します。

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

      次に例を示します:

      tar -czvf /scratch/user/backups/appdir_backup.tar.gz --exclude jagentId.id *
  2. ソースEssbaseリレーショナル・データベース・スキーマをバックアップします。

    Essbaseで使用するために構成したリレーショナル・データベースによってステップが異なることがあります。次に、サポートされているOracle Databaseに対してOracle Data Pumpを使用する例を示します。

    Oracle Databaseがインストールされているサーバーでコマンド・ラインからOracle Data Pumpを実行します。

    ノート:

    または、Oracle Instant Clientを使用してリモートでデータベースを管理できます。

    ソースEssbaseインスタンスは、essbase1というリレーショナル・データベース・スキーマ接頭辞とともにデプロイされると仮定します。

    1. ソースEssbaseサービスがまだ停止していることを確認します。

    2. Essbaseスキーマをデプロイしたプラガブル・データベース(PDB)がtnsnames.oraファイル内にあることを確認します。

    3. Oracle Databaseを実行しているサーバーで、Data Pumpがデータベース・エクスポート・ファイルを書き込むことができるディレクトリ・パスを作成します。Data Pumpコマンドを実行するオペレーティング・システム・ユーザーにこのパスに対する書込み権限があることを確認します。

      次に例を示します:

      mkdir /scratch/user/expuserfiles
    4. ソースのEssbaseスキーマを含むデータベースに接続します。

    5. sysdbaとしてSQL*Plusにログインし、次の最低限のロール/権限を使用してData Pumpユーザーに対するロールを作成します。

      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;

      次に例を示します:

      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. Oracle Databaseがインストールされているサーバーでコマンド・ラインからOracle Data Pumpを実行します。

      ノート:

      または、Oracle Instant Clientを使用してリモートでデータベースを管理できます。
      Oracle Databaseが稼働しているサーバーで、Data Pumpのexpdpコマンドを使用して<schemaprefix>_Essbaseスキーマをエクスポートします。

      ノート:

      データ・ポンプを実行する前に、必ずデータベースのOracle環境を設定しておきます。
      expdp <username>@<service name> directory=<dirname> dumpfile=<dumpfilename>.dmp logfile=<logname>.log schemas=<schemaprefix>_Essbase

      次に例を示します:

      expdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp logfile=essbase1.log schemas=essbase1_Essbase

Essbaseの復元: WebLogicセキュリティとアイデンティティ・プロバイダ

WebLogicセキュリティとアイデンティティ・プロバイダを使用している場合にEssbaseインスタンスを復元するには、次のプロセスを使用します。

  1. ターゲットEssbaseインスタンスを構成します。

    ソース・ホスト/ハードウェアで障害が発生せず、Essbaseインスタンスをリカバリするだけの場合は、ソース・インスタンスを構成解除してから、同じFusion Middleware <ORACLE_HOME>を使用して新しいターゲット・インスタンスを構成できます。

    <ORACLE_HOME>の場所がわからない場合は、Essbaseプラットフォームでの環境の位置に関する項を参照してください。

    1. Essbase構成ツールを使用してターゲットEssbaseインスタンスを構成します。構成ツールは次の場所にあります。

      /<path to Fusion Middleware Oracle Home>/essbase/bin/config.sh

      次に例を示します:

      /scratch/user/oracle_home/essbase/bin/config.sh
    2. ターゲット・ドメインを構成します。

      1. Essbaseソース・インスタンスで使用するのと同じWebLogic管理者のユーザー名とパスワードを使用します。

      2. ソース・インスタンスで使用されているものと同じドメイン名を使用します。

      3. ソース・インスタンスで使用されているものと同じ<Application Directory>を使用します。

        ターゲット・インスタンスの<Application Directory>へのフルパスが同一であることが必要であり、そうでない場合は一部のEssbase機能が機能しません。

        <Application Directory>の場所がわからない場合は、Essbaseプラットフォームでの環境の位置に関する項を参照してください。

      4. プラガブル・データベース(PDB)は同じでも別でも使用できます。

        ノート:

        構成を解除するときにソース・スキーマを削除した場合を除き、新しいスキーマ接頭辞が必要になります。

      5. EPM Shared Servicesセキュリティは選択しません。

      当初/tmp/essbase_config_<date_timestamp>/config.rspに作成された、ソース・インスタンスの構成レスポンス・ファイルを参照してください。

  2. アイデンティティ・プロバイダを構成します。

    ターゲット・インスタンスを構成した後、アイデンティティ・プロバイダを構成します。WebLogic認証を参照してください。

    ノート:

    ソース・ドメインを構成する際、フェデレーテッド・ユーザーを選択し、そのユーザーにシステム管理者ロールを割り当てていることがあります。その場合、この新しいターゲット・ドメインでロールを割り当てる必要はありません。
  3. ソース・バックアップからターゲット・インスタンスに<Application Directory>の内容をリストアします。

    1. ターゲット・インスタンスのすべてのサービスが停止していることを確認します。サーバーの停止、開始および確認を参照してください。

    2. Move the existing/source <Application Directory> to a different location.

      次に例を示します:

      mv /scratch/user/oracle_home/user_projects/applications/essbase /scratch/user/oracle_home/user_projects/applications/essbase.old 
    3. 新しい<Application Directory>/ターゲットを作成します。

      次に例を示します:

      mkdir /scratch/user/oracle_home/user_projects/applications/essbase
    4. 新規またはターゲット<Application Directory>に移動します。

      次に例を示します:

      cd /scratch/user/oracle_home/user_projects/applications/essbase
    5. ソースの<Application Directory>バックアップの内容を新しい/ターゲット<Application Directory>に解凍します(解凍されるディレクトリには、バックアップの内容に応じてappcatalogおよびhybridが含まれます)。

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

      次に例を示します:

      tar -zxvf /scratch/user/backups/appdir_backup.tar.gz
  4. Essbaseリレーショナル・データベース・スキーマを復元します。

    Essbaseで使用するために構成したリレーショナル・データベースによってステップが異なることがあります。次に、サポートされているOracle Databaseに対してOracle Data Pumpを使用する例を示します。

    1. ターゲット・インスタンスのすべてのサービスが停止していることを確認します。

    2. Oracle Databaseがインストールされているサーバーでコマンド・ラインからOracle Data Pumpを実行します。

      ノート:

      または、Oracle Instant Clientを使用してデータベースを管理できます。
    3. Essbaseソース・スキーマ・バックアップ(.dmpファイル)をターゲットにインポートし、ソース・スキーマ接頭辞をターゲット・スキーマ接頭辞に置き換えます。

      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

      次に例を示します:

      impdp expuser@orclpdb directory=exports dumpfile=essbase1.dmp  REMAP_SCHEMA=essbase1_ESSBASE:essbase2_ESSBASE partition_options=merge table_exists_action=replace
  5. ターゲット・インスタンスのEssbaseサービスを開始します。サーバーの停止、開始および確認を参照してください。