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
- Detenga la instancia de Essbase en ejecución actual.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./stop.sh - 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 - 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/* - 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
...
- 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.
- Detenga Essbase de nuevo (consulte el paso 1) una vez finalizada la herramienta de configuración.
- 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 - 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 - 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 - 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
- Detenga el servidor de Essbase.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh - 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.
- Reinicie el listener y reinicie la base de datos. Compruebe la conexión en el desarrollador SQL.
- En la siguiente ubicación del servidor Essbase, realice lo siguiente:
En jps-config.xml, cambie el puerto al nuevo puerto de esta propiedad.cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
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)))"/><property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/> - En la siguiente ubicación, realice lo siguiente:
Cambiar el puerto de la base de datos al nuevo número de puerto en los siguientes archivoscd <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> - En la siguiente ubicación, realice lo siguiente:
Cambie el puerto de la base de datos, en los siguientes archivos, al nuevo número de puerto.cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-infostartup-plan-unsub.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>start-plan.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value> - Reinicie Essbase.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./start.sh