リレーショナル・データベース・サーバーまたはポートの変更
バックアップ/リストア・プロセスの一環として、新しいOracleデータベース・インスタンスを使用してEssbaseを再構成できます。このトピックでは、リレーショナル・データベース・サーバーまたはポートを変更する方法を示します。
リレーショナル・データベース・サーバーの変更
- 現在実行中のEssbaseインスタンスを停止します。
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./stop.sh - 新しいデータベース
<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 - アプリケーション・ディレクトリのバックアップを作成することを強くお薦めします。すでにバックアップがある場合、またはアプリケーション・ディレクトリに多数の大規模なアプリケーションがある場合は、このステップをスキップできます。
たとえば:
cd user_projects/applications/essbase/ tar -cvfz ~/Backup/Apps.tar.gz app/* - 新しい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管理者アカウント
...
- 新しいOracleデータベースに対する新しいEssbaseインスタンスの構成を終了します。新しいスキーマ名を使用してください。
- ツールの構成が完了したら、Essbaseを再度停止します(ステップ#1を参照)。
- 新しい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 - バックアップからアプリケーション・ディレクトリをリストアするか、前のインスタンスから移動します。
cd user_projects/applications/essbase/ tar xvf ~/Backup/Apps.tar - 新しいインスタンスのEssbaseを起動し、すべてが正常に実行されていることを確認します。何も削除していないため、必要に応じて常に前の適切なインスタンスに戻ることができます。すべてが機能したら、次に進み、不要なものをクリーンアップできます。
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./start.sh - WebLogicの古い管理対象サーバーの設定はすべて、新しい構成が完了したら、新しく作成した管理対象サーバーに手動で追加する必要があることに注意してください。
データベース・サーバー・ポートのみ変更
- Essbaseサーバーを停止します。
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh - データベース・サーバー上のtnsnames.oraファイルおよびlistener.oraファイルのデータベース・ポートを、必要なポート(1524など)に変更します。
- リスナーを再起動し、データベースを再起動します。SQL開発者の接続を確認します。
- Essbaseサーバーの次の場所で、次の手順を実行します。
jps-config.xmlで、ポートをこのプロパティの新しいポートに変更します。cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
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)))"/><property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/> - 次の場所で、次の手順を実行します。
データベース・ポートを次のファイルの新しいポート番号に変更しますcd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbcessbase_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> - 次の場所で、次の手順を実行します。
次のファイルのデータベース・ポートを新しいポート番号に変更します。cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-infostartup-plan-unsub.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>startup-plan.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value> - Essbaseを再起動します。
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./start.sh