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: –
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.
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.
cuando está en el sistema de análisis SAP S/4 HANA Embeded o en el sistema BW4HANA, tenemos 2 capas.
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
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.
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.
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í
Una vez que se realiza el cambio de nombre del índice, casi hemos terminado.
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.
Una vez que se realiza la partición, se realizan los pasos máximos.
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’)
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
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073