https://drive.google.com/file/d/1p8PAiXaEFUZaqCBnOEusIOwZef6Q-oGO/view?usp=sharing
La funcionalidad Build Now de O3 BI permite ejecutar desde el cliente web la construcción de un datamart a demanda, en el momento que el usuario lo requiere, sin tener que esperar que el proceso de actualización lo haga en el momento pre-establecido.
Configuración
La funcionalidad de actualizar los cubos a demanda requiere definiciones que permiten identificar aquellos datamarts que podrán ser actualizados por los usuarios, así como los usuarios que podrán realizar dicha actualización. Esta configuración debe ser definida por el administrador de O3 BI, siguiendo las siguientes indicaciones:
Paso 1:
- Se debe crear una carpeta buildnow bajo <O3_HOME>/server que contenga todos los archivos de configuración para la actualización de los datamarts del servidor (archivos de extensión .srv).
- Estos archivos ya debieran existir, si los datamarts publicados en el servidor se actualizan de la manera apropiada (esto es, a través del comando builder, con el archivo <cubo>.srv como argumento). Puede ver aquí como definir los archivos .srv.
- La nueva carpeta debe contener los .srv correspondientes a los datamarts que se desean actualizar a través de ésta funcionalidad.
- Para cada cubo que se desea actualizar a través de la funcionalidad Build Now, los nombres de los archivos srv deben coincidir con los nombres de los cubos publicados en el Menú del o3web, por ejemplo para un cubo publicado con el nombre Bodegas Ventas, el archivo debe llamarse Bodegas Ventas.srv
Paso 2
- Modificar el archivo O3Server_custom.properties, que se encuentra en <O3_HOME> agregando la siguiente información:
En caso de no existir el archivo O3Server_custom.properties debe crearlo.
Property | Descripción | Default |
---|---|---|
o3.buildnow.user | Indica el rol habilitado para solicitar/monitorear construcciones inmediatas |
|
o3.buildnow.user=Administrators
El Rol a habilitar no requiere tener permisos de administrador. Se puede generar un rol BuildNow, por ejemplo, asociar usuarios a dicho Rol.
Utilización de parámetros de construcción del cubo.
En la eventualidad que el modelo multidimensional utilice parámetros y el usuario quiere indicar el valor del o los parámetros a través del archivo de configuración *.cfg, lo podrá realizar ubicando este archivo en la carpeta buildnow y respetando el nombre del cubo publicado de la misma manera que lo hemos realizado para el archivo *.srv. Para el caso de ejemplo el archivo de configuración debe llamarse Bodegas Ventas.cfg.
Excepción: si bien se pueden pasar parámetros haciendo uso del archivo de configuración .cfg, no está soportado el uso de parámetros para indicar input sets a utilizar en la construcción.
No es posible generar cubos con Build Now en forma incremental.
Información de log de las construcciones.
Con Build Now se genera información de log en el propio log del server (<O3BI>/jboss/standalone/log/server.log)
A partir de la versión 7.2.4-05 de O3BI se puede generar el log fuera del log del server e indicarle una posición. Se debe indicar con la property o3bi.builder.logpath en el archivo *.cfg el path y nombre del log.
Editar o Crear el archivo .cfg como se ha indicado anteriormente, ingresando la property y su valor.
Windows
o3bi.builder.logpath="C:/ideasoft/o3bi/server/buildnow/Bodegas Ventas.log"
Linux
Las comillas no son necesarias en Linux. Si de todas formas se quiere generar un log con espacios en su nombre, escapear las comillas.
Uso de Memoria RAM en Build Now
El Build Now por configuración estándar de la instalación, utiliza el archivo Builder.exe que está en el directorio <O3BI>/bin. En el caso de necesitar aumentar la memoria RAM para el Builder debe editar y modificar el archivo <O3BI>/bin/Builder.vmoptions.
En el caso que se requiera utilizar otro Builder, debe editar el archivo <O3BI>/O3Server.properties y modificar las siguientes líneas
# O3 Builder properties o3.builder.dir = ${o3.home}/bin o3.builder = ${o3.builder.dir}/Builder
¿Cómo se Ejecuta la actualización?
1 | Ingresar el O3Portal con un usuario comprendido en el rol definido para Build Now! (ej.: Administrators) | |
2 | Ir al enlace Build Now! | |
3 | Hacer click sobre la imagen de la derecha del cubo que se desea actualizar | |
4 | Monitoreo de construcción. El usuario observará el estado de la construcción del datamart en el item Construcciones en Progreso | |
5 | Al finalizar la carga del datamart, el usuario podrá acceder al análisis del mismo. |