diciembre 7, 2021

Acelerador de almacenes empresariales

El Acelerador de almacenes Empresariales (BWA) lee datos directamente de la memoria. Piense en ello como si estuviera navegando por Internet en una conexión de acceso telefónico frente a una conexión de fibra. Dial up es como tradicionalmente tener consultas leídas desde la base de datos, mientras que la fibra es como leer desde la memoria. Cuando los usuarios finales comienzan a quejarse de la velocidad con la que se muestran las consultas y los InfoCubes ya han ajustado el rendimiento tanto como sea posible, puede ser el momento de invertir en el Acelerador de almacén Empresarial. El BWA se encuentra en la parte superior del sistema de BW existente y no requiere transportes ni modificaciones al sistema OLAP. Simplemente sirve como un repositorio en memoria que dirige las consultas a leer desde la memoria en el momento de la ejecución. El resultado final es un procesamiento mucho más rápido y una fuerza de trabajo más productiva.

¿Qué tan fácil es hacer que las consultas se ejecuten más rápido? Bueno, un usuario de backend de BW entraría en el código de transacción RSDDB (o si está ejecutando una versión anterior de BW, pruebe RSDDBIAMON2) e indexaría el InfoCube subyacente en la memoria. Es un proceso de dos pasos que ocurre en segundo plano.

  • En primer lugar, la estructura de cubo se carga en la memoria. Todas las tablas de hechos, tablas de dimensiones, etc.
  • Una vez indexada la estructura en memoria, se rellena con una copia de los datos de la base de datos. La indexación inicial lleva algún tiempo (al menos una hora, dependiendo del volumen), pero todos los roll ups posteriores (actualizaciones de datos) se procesarán rápidamente. Si se cargan nuevos datos en el InfoCube, el cubo deberá enrollarse inmediatamente. Esto es como un agregado que debe enrollarse para actualizar los datos existentes con los datos recién cargados. Es fundamental ir al BWA para consultar los datos más recientes.

Es posible que se pregunte qué sucede si el BWA se cae alguna vez. Bueno, el entorno BW es lo suficientemente inteligente como para verificar automáticamente si el índice BWA en un cubo específico está activo o no. Si está inactivo, el usuario que ejecuta la consulta accederá a la base de datos en lugar de leerla desde el índice BWA. Los datos seguirán siendo accesibles a través de consultas de base de datos tradicionales, ¡pero no a velocidades BWA!

Los únicos riesgos que BWA puede introducir en su entorno SAP BW son los fallos de trabajo BWA debido a colisiones de trabajo del sistema causadas por el bloqueo de la tabla. Por ejemplo, si 0MATERIAL está ejecutando su atributo change run y un InfoCube que contiene el mismo objeto 0MATERIAL se está actualizando al BWA simultáneamente, el roll up del BWA fallará. El sistema BW siempre tiene prioridad y es lo suficientemente inteligente como para saber que el BWA es más un dispositivo atornillado. Una vez que se completa la ejecución de Cambio de atributo, el paso enrollable BWA se puede repetir fácilmente. Es por eso que es tan importante programar sus roll ups BWA de manera adecuada para reducir los fallos en el procesamiento nocturno. Puede pensar que el BWA tiene acceso de solo lectura al sistema BW.

La actualización BW 7.3 desbloquea algunas funciones nuevas para el BWA. Si el BWA es la versión 7.2 y se ejecuta sobre BW 7.3, puede indexar DSOs. Bueno, no directamente A Se ha agregado una función a BW 7.3 donde puede cargar directamente en el BWA y omitir la base de datos por completo. Por lo tanto, si tiene algunos DSO que desea indexar, necesitará crear un InfoCube solo BWA.

Paso 1: Crea un nuevo InfoCube con el DSO que deseas indexar como plantilla. Seleccione en el menú desplegable estado de la BWA: «InfoCube solo almacena sus datos en la BWA».

Paso 2: a continuación podemos ver la estructura del cubo. Toma los campos característicos de DSOs y lo arroja todo a la Dimensión 1. Todas las figuras clave de DSOs se colocan en la carpeta de figuras clave del cubo. Activa el InfoCube.

Paso 3: En la transacción RSDDB (nuevo en 7.3, transacción BWA) podemos ver que el índice es rojo, lo que significa que está en proceso de creación (ZBWAONLY1).

Paso 4: En SM37 podemos ver la activación del índice que tiene lugar

Profundicemos en este registro de trabajos y veamos qué está pasando realmente entre bastidores:

Paso 5: Información de índice RSDDB (tenga en cuenta que la tabla F tiene un tamaño de índice de 0, ya que no hemos ejecutado el DTP del DSO al BWA solo InfoCube)

Medida 6: Ejecute el DTP, una vez completado, administre el cubo de solo BWA

Paso 7: Cuando volvemos a RSDDB y vamos a index info, podemos ver que desde que se completó el DTP, el índice de la tabla F tiene 10,528 registros en el BWA.

Preguntas frecuentes:

1. ¿Qué hacemos si se agregan cargas regulares al DSO?

Deberá configurar una cadena de procesos que inicie un DTP después de cargar el DSO. Es necesario mantener el cubo de solo BWA lo más reciente posible. Asegúrese de intentar transferir los datos delta de DSO al cubo de solo BWA con la mayor frecuencia posible.

2. ¿Necesitamos ejecutar DTP desde el DSO al cubo después de cada nueva solicitud en el DSO?

Sí, el cubo de solo BWA solo escribirá los datos en la memoria cuando se inicie la carga de DSO a cubo de solo BWA. De lo contrario, el cubo de solo BWA no tiene idea de que el DSO tiene nuevos datos. El DTP se ejecuta muy rápidamente a medida que se carga en la memoria, así que ejecútelo con frecuencia.

23 de julio de 2021

Deja una respuesta

Tu dirección de correo electrónico no será publicada.