リレーショナル・データベース・サーバーまたはポートの変更

バックアップ/リストア・プロセスの一環として、新しいOracleデータベース・インスタンスを使用してEssbaseを再構成できます。このトピックでは、リレーショナル・データベース・サーバーまたはポートを変更する方法を示します。

リレーショナル・データベース・サーバーの変更

  1. 現在実行中のEssbaseインスタンスを停止します。
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./stop.sh
  2. 新しいデータベース<export_user_name>ユーザーを作成し、'expdp'コマンドを実行してスキーマ・バックアップを作成します。RCUPrefix_essbaseスキーマのみをエクスポートします。

    たとえば:

    alter session set container="containername";
    create user <export_user_name> identified by <password>;
    grant create session, create table to <export_user_name>;
    create or replace directory dmpdir to <export_user_name>;
    grant DATAPUMP_EXP_FULL_DATABASE to <export_user_name>;
    grant DATAPUMP_IMP_FULL_DATABASE to <export_user_name>;
    grant user <export_user_name> default tablespace users;
    alter user <export_user_name> quota unlimited on users;
    exit;
    expdp <export_user_name>/<password>@<pdbname> dumpfile=<RCUPrefix>.dmp logfile=<RCUPrefix>.log schema=<RCUPrefix>_ESSBASE directory=dmpdir
  3. アプリケーション・ディレクトリのバックアップを作成することを強くお薦めします。すでにバックアップがある場合、またはアプリケーション・ディレクトリに多数の大規模なアプリケーションがある場合は、このステップをスキップできます。

    たとえば:

    cd user_projects/applications/essbase/
    tar -cvfz ~/Backup/Apps.tar.gz app/*
  4. 新しいOracleデータベースに対して新しいEssbaseインスタンスを構成します。ドメイン・ルートおよびアプリケーション・ディレクトリのパスを入力できます。次のオプションがあります。
    • 'user_projects'をメイン・インスタンスとして再利用する場合で、古いインスタンスですでに使用されているため、構成ツールを起動する前に古いuser_projectsの名前を別のものにしてください。
    • または、新しい構成のドメイン・ルートおよびアプリケーション・ディレクトリ・パスに新しい'user_projects_XXX'を入力します。

    ノート:

    新しいインスタンスが起動して実行されるまで、何も削除しないでください。
    たとえば、(ドメインおよびアプリケーションの場所を選択する「ドメイン詳細」構成ページで):
    • ドメイン名 essbase_domain
    • ドメイン・ルート Oracle/21.4.2/Middleware/Oracle_Home/user_projects/domains
    • アプリケーション・ディレクトリ /Middleware/Oracle_Home/user_projects/applications/essbase
    • WebLogic管理者アカウント

      ...

  5. 新しいOracleデータベースに対する新しいEssbaseインスタンスの構成を終了します。新しいスキーマ名を使用してください。
  6. ツールの構成が完了したら、Essbaseを再度停止します(ステップ#1を参照)。
  7. 新しいOracleデータベース用に同様の'expuser'ユーザーを作成し、'impdp'コマンドを実行して、ステップ#3のバックアップから取得したダンプファイルからデータをリストアします。RCUPrefix_essbaseスキーマをremapオプション付きでのみインポートします(新しいスキーマに新しい名前がある場合)。

    たとえば:

    alter session set container="containername";
    create user <export_user_name> identified by <password>;
    grant create session , create table to <export_user_name>;
    create or replace directory dmpdir to <export_user_name>;
    grant DATAPUMP_EXP_FULL_DATABASE to <export_user_name>;
    grant DATAPUMP_IMP_FULL_DATABASE to <export_user_name>;
    grant user <export_user_name> default tablespace users;
    alter user <export_user_name> quota unlimited on users;
    exit;
    impdp expuser/<password>@<pdbname>  dumpfile=<schema_name>.dmp logfile=<schema_name>.log REMAP_SCHEMA=[OLD_SCHEMA]_ESSBASE:[NEW_SCHEMA]_ESSBASE directory=dmpdir partition_options=merge table_exists_action=replace  
  8. バックアップからアプリケーション・ディレクトリをリストアするか、前のインスタンスから移動します。
    cd user_projects/applications/essbase/
    tar xvf ~/Backup/Apps.tar
  9. 新しいインスタンスのEssbaseを起動し、すべてが正常に実行されていることを確認します。何も削除していないため、必要に応じて常に前の適切なインスタンスに戻ることができます。すべてが機能したら、次に進み、不要なものをクリーンアップできます。
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh
  10. WebLogicの古い管理対象サーバーの設定はすべて、新しい構成が完了したら、新しく作成した管理対象サーバーに手動で追加する必要があることに注意してください。

データベース・サーバー・ポートのみ変更

  1. Essbaseサーバーを停止します。
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh
  2. データベース・サーバー上のtnsnames.oraファイルおよびlistener.oraファイルのデータベース・ポートを、必要なポート(1524など)に変更します。
  3. リスナーを再起動し、データベースを再起動します。SQL開発者の接続を確認します。
  4. Essbaseサーバーの次の場所で、次の手順を実行します。
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
    jps-config.xmlで、ポートをこのプロパティの新しいポートに変更します。
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
    jps-config-jse.xmlで、データベース・ポートを参照するプロパティに同様の変更を加えます。
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
  5. 次の場所で、次の手順を実行します。
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbc
    データベース・ポートを次のファイルの新しいポート番号に変更します

    essbase_datasource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    LocalSvcTblDataSource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-audit-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-auditview-jdbc.xml

     <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-datasource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    WLSSchemaDataSource-jdbc.xml

     <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>
  6. 次の場所で、次の手順を実行します。
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-info
    次のファイルのデータベース・ポートを新しいポート番号に変更します。

    startup-plan-unsub.xml:

     <jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>

    startup-plan.xml:

    <jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>
  7. Essbaseを再起動します。
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh