Cambiar servidor o puerto de base de Datos Relacional

Como parte del proceso de copia de seguridad/restauración, puede volver a configurar Essbase mediante una nueva instancia de base de datos Oracle. En este tema se muestra cómo cambiar el servidor o el puerto de la base de datos relacional.

Cambiar servidor de base de datos relacional

  1. Detenga la instancia de Essbase en ejecución actual.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./stop.sh
  2. Cree un nuevo usuario de base de datos <export_user_name> y ejecute el comando 'expdp' para realizar una copia de seguridad del esquema. Exporte solo el esquema RCUPrefix_essbase.

    Por ejemplo:

    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. Se recomienda realizar una copia de seguridad del directorio de aplicaciones. Si ya tiene una copia de seguridad o el directorio de aplicaciones tiene muchas aplicaciones grandes, puede omitir este paso.

    Por ejemplo:

    cd user_projects/applications/essbase/
    tar -cvfz ~/Backup/Apps.tar.gz app/*
  4. Configure una nueva instancia de Essbase en una nueva base de datos Oracle. Tendrá la oportunidad de entrar en la ruta raíz del dominio y el directorio de aplicaciones, con las siguientes opciones:
    • Si desea volver a utilizar 'user_projects' como instancia principal y, dado que la instancia antigua ya lo está utilizando, cambie el nombre de los antiguos user_projects a otro elemento antes de iniciar la Herramienta de configuración.
    • O introduzca un nuevo 'user_projects_XXX' para la ruta de acceso de directorio de aplicación y raíz de dominio de una nueva configuración.

    Note:

    No intente eliminar nada hasta que una nueva instancia esté activa y en ejecución.
    Por ejemplo, en la página de configuración Domain Details (Detalles de dominio), donde puede seleccionar Domain and Application locations (Ubicaciones de dominio y aplicación):
    • Nombre de dominio essbase_domain
    • Raíz de dominio Oracle/21.4.2/Middleware/Oracle_Home/user_projects/domains
    • Directorio de aplicaciones /Middleware/Oracle_Home/user_projects/applications/essbase
    • Cuenta de administrador de WebLogic

      ...

  5. Finalice la configuración de una nueva instancia de Essbase en una nueva base de datos Oracle. Asegúrese de utilizar un nuevo nombre de esquema.
  6. Detenga Essbase de nuevo (consulte el paso 1) una vez finalizada la herramienta de configuración.
  7. Cree un usuario 'expuser' similar para la nueva base de datos Oracle y ejecute el comando 'impdp' para restaurar los datos del archivo de volcado obtenido de la copia de seguridad en el paso 3. Importe el esquema RCUPrefix_essbase solo con la opción de reasignación, si el nuevo esquema tiene un nombre nuevo.

    Por ejemplo:

    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. Restaure el directorio de aplicaciones de la copia de seguridad o muévalo de la instancia anterior.
    cd user_projects/applications/essbase/
    tar xvf ~/Backup/Apps.tar
  9. Inicie Essbase para la nueva instancia y asegúrese de que todo se está ejecutando correctamente. Como no ha eliminado nada, siempre puede volver a la buena instancia anterior si es necesario. Una vez que todo está funcionando, entonces puedes seguir adelante y limpiar lo que no necesitas.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh
  10. Tenga en cuenta que todos los valores de los servidores gestionados antiguos de WebLogic, una vez realizada la nueva configuración, se deben agregar manualmente a los servidores gestionados recién creados.

Cambiar solo puerto de servidor de base de datos

  1. Detenga el servidor de Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh
  2. Cambie el puerto de base de datos en los archivos tnsnames.ora y listener.ora, en el servidor de base de datos, al puerto necesario, por ejemplo, 1524.
  3. Reinicie el listener y reinicie la base de datos. Compruebe la conexión en el desarrollador SQL.
  4. En la siguiente ubicación del servidor Essbase, realice lo siguiente:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
    En jps-config.xml, cambie el puerto al nuevo puerto de esta propiedad.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
    En jps-config-jse.xml, realice un cambio similar en las propiedades que hacen referencia al puerto de la base de datos.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
  5. En la siguiente ubicación, realice lo siguiente:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbc
    Cambiar el puerto de la base de datos al nuevo número de puerto en los siguientes archivos

    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. En la siguiente ubicación, realice lo siguiente:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-info
    Cambie el puerto de la base de datos, en los siguientes archivos, al nuevo número de puerto.

    startup-plan-unsub.xml:

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

    start-plan.xml:

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