• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP S/4HANA

BW4HANA ADSO Partición de tabla activa. Por qué es necesario y el mejor método para realizar.

By s4pcademy 


Hola gente,

¡Bienvenido de nuevo!

Esta publicación de blog está relacionada con SAP BW4HANA o BWonHANA o SAP S/4 HANA Embeded Analytics ADSO Partición de tabla activa.

qué es ADSO y cuál es la estructura subyacente de ADSO si quieres conocerte Siempre puede visitar mi blog anterior detallado sobre ADSO.

https://blogs.sap.com/2023/02/11/todo-sobre-bw4hana-adsos./?

Ahora comprenda que la tabla activa de ADSO contiene datos después de la activación y es el área donde residen todos los datos.

A veces, podemos encontrarnos con una situación en la que ADSO alcanzó el límite máximo de la tabla HANA DB, que solo puede almacenar 2 mil millones de registros a partir de ahora y si los datos de producción alcanzan el límite máximo, la actualización de datos de ADSO de producción fallará.

El siguiente método requiere menos tiempo y se puede realizar rápidamente en un máximo de 6 horas y el sistema se puede entregar a BAU como de costumbre.

en la tabla SAP HANA podemos hacer particiones en 1er nivel, 2do nivel y también partición heterogénea y no heterogénea (se puede llamar particiones Merge Hetero).

No quiero volver a elaborar qué son las particiones heterogéneas y no heterogéneas en SAP HANA. Puede leer esto desde el blog oficial de SAP como en los siguientes Blogs: –

https://help.sap.com/docs/SAP_HANA_PLATFORM/6b94445c94ae495c83a19646e7c3fd56/c2ea130bbb571014b024ffeda5090764.html?version=2.0.04

El siguiente blog también da una buena idea sobre

Particionamiento de HANA: limitación de 2 mil millones de filas: Parte I: BWoH / BW/4HANA

https://blogs.sap.com/2017/12/30/hana-partitioning-2-billion-rows-limitation-part-i-bwoh-bw4hana/

Ejemplo de particiones NO heterogéneas en HANA

ALTER TABLE “Esquema”. Tabla

PARTICIÓN POR
RANGO («Clave»)

(PARTICIÓN ‘1’ <= valores < '99999999', …..

PARTICIÓN OTROS),

RANGO («ID del sistema»)

(valor de partición = ‘XX’,

partición OTROS);

Ejemplo de Particiones Heterogéneas en HANA

ALTER TABLE «esquema». «tabla»
PARTICIÓN POR
RANGO («ID»)
((VALOR DE PARTICIÓN = ‘XX’) SUBPARTICIÓN POR RANGO (AÑO(“YearColumn”))

(PARTICIÓN ‘2009’ <= valores < '2010' , PARTICIÓN '2010' <= valores < '2011' , PARTICIÓN OTROS ),

……

(PARTICION OTROS)

);

También en función de su versión de HANA DB, deberíamos poder realizar particiones dinámicas en la fecha.

https://help.sap.com/docs/SAP_HANA_PLATFORM/6b94445c94ae495c83a19646e7c3fd56/6ebea7782b9e4758baeed923e388ee32.html

También podemos considerar buscar en la nota de SAP: 2019973: manejo de volúmenes de datos muy grandes en SAP BW en SAP HANA

Muy por encima están las teorías, las referencias para comprobar si hay particiones y cómo manejar gran volumen de datos.

Ahora veremos una partición real que podemos realizar en el sistema BW4HANA de producción donde tiene una gran cantidad de datos y menos tiempo de inactividad.

Los pasos que se mencionan a continuación pueden ayudarlo a realizar para ADSO la partición activa de la tabla.

  • Descubra el ADSO en el que desea realizar la partición.

cuando está en el sistema de análisis SAP S/4 HANA Embeded o en el sistema BW4HANA, tenemos 2 capas.

  1. Capa de aplicación que no es más que SAP GUI
  2. Capa de base de datos a la que puede conectarse desde SAP HANA Studio o eclipse GUI.

en la capa DB encontraremos el esquema SAPABAP si está en S/4 HANA Embeded Analytics o BW4SCHEMA si está en el sistema BW4HANA/BWonHANA.

puedes hacer la partición de 2 maneras

  1. ya sea desde SAP HANA Studio o Eclpise o desde HANA WEB IDE
  2. o desde la pantalla SAP GUI con el código DB02 T. El tiempo de ejecución de consultas de la consola SQL de su DB02 debe incrementarse para realizar esta tarea. Tome la ayuda de su persona Base en este caso.

en ambos casos, necesitamos un usuario de base de datos y un uso de la aplicación con los privilegios necesarios para las operaciones CREAR, ALTERAR e INSERTAR.

Como vamos a modificar una tabla creada por la aplicación (SAP S/4 Layer), es una práctica ideal crear una ID de bombero y proporcionar los privilegios necesarios (probablemente el rol ADMIN) para realizar la tarea.

  • Cree una tabla de respaldo que sea la misma que nuestra tabla ADSO Active.

crear TABLE “XYZSchema”..”/BIC/AADSONAME_COPY” COMO “XYZSchema”..”/BIC/AADSONAME”;

Esto asegurará que se cree una tabla de copia con la misma estructura DDL que la tabla ADSO activa principal.

  • Una vez que se crea la tabla de respaldo, puede verificar el índice de ambas tablas.

Puede encontrar el índice de una tabla de 2 maneras

Opción 1: Vista de índices en HANA DB

SELECCIONAR DE
“SYS”..”ÍNDICE” DONDE NOMBRE_TABLA = ‘/BZI/AADSONAME”

Opcion 2 :

Vaya a SE 11 y siempre podrá ver el índice allí.

el índice de ambas tablas no puede ser el mismo. Por lo tanto, cambie el nombre del índice de la nueva tabla de copia creada a un nuevo nombre de índice.

RENOMBRAR ÍNDICE idx A new_idx; (El nombre del esquema no es necesario cuando se ejecuta en DB02)

Para obtener más información, consulte el documento de SAP aquí

https://help.sap.com/docs/HANA_SERVICE_CF/7c78579ce9b14a669c1f3295b0d8ca16/20fb6e10751910148b45cefcb6294342.html

Una vez que se realiza el cambio de nombre del índice, casi hemos terminado.

  • podemos eliminar los datos de la tabla principal e informar a los usuarios comerciales sobre el tiempo de inactividad del sistema, etc. Lo ideal es que esto se haga durante un fin de semana en el que haya menos usuarios del sistema y no haya informes activos.

Una vez que la tabla esté limpia, podemos realizar la partición. También podemos hacer una partición de tabla con datos, pero la partición puede tardar años, a veces falla. Así que mejor borrar los datos y realizar la partición.

  • La partición se puede hacer en función del patrón de datos. Esto debe discutirse con su arquitecto de BW para realizar 1 nivel o 2 niveles (partición heterogénea o no heterogénea).

Una vez que se realiza la partición, se realizan los pasos máximos.

  • siempre podemos insertar los datos de la tabla de respaldo en la tabla principal.
  • Mientras realiza la inserción, siempre haga INSERT INTO Select from way con todas las columnas de la tabla de respaldo y todas las columnas de la tabla principal.
  • Esto es para garantizar que el pedido sea correcto y que no haya problemas en el cambio de estructura de la tabla.
  • La partición se puede hacer en partes, como entidad legal o período fiscal, etc.
  • Realice siempre la operación de combinación Delta en el medio para que los datos de la memoria delta puedan enviarse a la memoria principal para obtener el máximo de operaciones de lectura/escritura y la memoria delta siempre estará libre.
  • COMBINAR DELTA DE “SchemaName”..”/BIZ/AADSONAME”

Una vez que todas las inserciones hayan terminado, compare los datos entre su tabla de copia y la tabla principal. Deben coincidir.

Finalmente, puede aplicar compresión forzada de la tabla activa de ADSO para liberar espacio que la tabla pueda ocupar. Esto es para garantizar que la tabla esté comprimida y que la memoria se utilice mejor.

ACTUALIZAR “SchemaName”..”/BIZ/AADSOName” CON PARÁMETROS (‘OPTIMIZE_COMPRESSION’ = ‘FORCE’)

  • Una vez que todo esté verificado, puede eliminar la tabla de copia.

Puede realizar la carga de datos en ADSO ahora y verá una mejora en las operaciones de lectura, escritura y combinación, y también superaremos la limitación de 2 mil millones de registros.

Ahora cada partición tendrá la capacidad de almacenar 2 mil millones de registros. De manera similar, también podemos hacer subparticiones y particiones de segundo nivel estudiando los datos en el sistema.

Esta es la forma mejor y óptima de realizar particiones en ADSO de tablas activas de SAP BW4HANA.

Gracias,

Narasingha




Creación de una API de entrada personalizada en SAP S/4HANA Cloud, Public Edition
Previo
Puntos a recordar mientras se trabaja en SF LMS PRD Reporting
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.

x