Modifica database server o porta relazionale

Nell'ambito del processo di backup/ripristino, è possibile riconfigurare Essbase utilizzando una nuova istanza di database Oracle. In questo argomento viene illustrato come modificare il server o la porta del database relazionale.

Modifica database server relazionale

  1. Arrestare l'istanza corrente di Essbase in esecuzione.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./stop.sh
  2. Creare un nuovo utente <export_user_name> del database ed eseguire il comando 'expdp' per eseguire un backup dello schema. Esporta solo lo schema RCUPrefix_essbase.

    Ad esempio:

    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. Si consiglia altamente di eseguire un backup della directory delle applicazioni. Se si dispone già di un backup o la directory delle applicazioni dispone di molte applicazioni di grandi dimensioni, è possibile saltare questo passaggio.

    Ad esempio:

    cd user_projects/applications/essbase/
    tar -cvfz ~/Backup/Apps.tar.gz app/*
  4. Configurare una nuova istanza di Essbase in un nuovo database Oracle. Si avrà la possibilità di immettere il percorso della directory radice del dominio e dell'applicazione, con le seguenti opzioni:
    • Se si desidera riutilizzare 'user_projects' come istanza principale e poiché è già utilizzato dalla vecchia istanza, rinominare i vecchi user_projects in qualcos'altro prima di avviare Configuration Tool.
    • In alternativa, immettere un nuovo 'user_projects_XXX' per il percorso Radice dominio e Directory applicazione di una nuova configurazione.

    Nota

    Non provare a rimuovere nulla finché una nuova istanza non è attiva e in esecuzione.
    Ad esempio, nella pagina di configurazione Dettagli dominio, in cui si selezionano le posizioni Dominio e Applicazione:
    • Nome dominio essbase_domain
    • Radice dominioOracle/21.4.2/Middleware/Oracle_Home/user_projects/domains
    • Directory delle applicazioni /Middleware/Oracle_Home/user_projects/applications/essbase
    • Account amministratore WebLogic

      ...

  5. Completare la configurazione di una nuova istanza di Essbase in un nuovo database Oracle. Assicurarsi di utilizzare un nuovo nome schema.
  6. Arrestare di nuovo Essbase (vedere il passo n. 1) al termine dello strumento di configurazione.
  7. Creare un utente 'expuser' simile per il nuovo database Oracle ed eseguire il comando 'impdp' per ripristinare i dati dal file di dump ottenuto dal backup nel passo n. 3. Importare lo schema RCUPrefix_essbase solo con l'opzione di rimappatura, se il nuovo schema ha un nuovo nome.

    Ad esempio:

    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. Ripristinare la directory delle applicazioni dal backup o spostarla dall'istanza precedente.
    cd user_projects/applications/essbase/
    tar xvf ~/Backup/Apps.tar
  9. Avviare Essbase per la nuova istanza e assicurarsi che tutto sia in esecuzione correttamente. Poiché non hai eliminato nulla, puoi sempre tornare alla buona istanza precedente, se necessario. Una volta che tutto funziona, puoi andare avanti e ripulire ciò di cui non hai bisogno.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh
  10. Tenere presente che tutte le impostazioni dei vecchi server gestiti in WebLogic, una volta completata la nuova configurazione, devono essere aggiunte manualmente ai server gestiti appena creati.

Modifica solo porta database server

  1. Arrestare il server Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh
  2. Modificare la porta del database nei file tnsnames.ora e listener.ora, nel database server, nella porta richiesta, ad esempio 1524.
  3. Riavviare il listener e riavviare il database. Controllare la connessione nello sviluppatore SQL.
  4. Nella seguente posizione sul server Essbase, effettuare le operazioni riportate di seguito.
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
    In jps-config.xml, modificare la porta nella nuova porta di questa proprietà.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
    In jps-config-jse.xml, apportare una modifica simile alle proprietà che fanno riferimento alla porta del database.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
  5. Nella posizione seguente, effettuare le operazioni riportate di seguito.
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbc
    Cambiare la porta del database al nuovo numero di porta nei seguenti file

    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. Nella posizione seguente, effettuare le operazioni riportate di seguito.
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-info
    Cambiare la porta del database, nei file seguenti, al nuovo numero di porta.

    startup-plan-unsub.xml:

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

    file start-plan.xml:

    <jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>
  7. Riavviare Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh