Avalados por :

Optimización de tablas SAP: Reorganización y reducción de espacio para mejorar el rendimiento.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 68 Vistas
0
Cargando...
A medida que las bases de datos crecen en tamaño, es importante reorganizar y reducir periódicamente los espacios de tablas para mantener el rendimiento y optimizar el almacenamiento. Como consultor BASIS de SAP, la limpieza es una parte esencial de su rol, lo que ayuda al sistema SAP a funcionar sin problemas y mejora el rendimiento general del sistema. Existen algunas tareas estándar de limpieza que se pueden programar a través de SM36, sin embargo, algunas limpiezas de tablas aún requieren procedimientos adicionales que no están incluidos en el procedimiento estándar. Estas tablas están relacionadas con los registros de cambios de registros de datos de registros de aplicación, documentos de oficina de SAP, etc. La limpieza de estas tablas requiere atención adicional y un manejo/procedimiento adecuado.

Tomemos un ejemplo de la tabla transparente BALDAT (registros de aplicación) que también está asociada con la tabla de encabezado BALHDR.

--------------------------------------------------------------------------------------------------------------------------------------

Actualización - 28 de marzo de 2023

Hemos eliminado alrededor de 170 millones de registros de la tabla BALDAT y los resultados son asombrosos al realizar los pasos anteriores:

Tamaño de la tabla - 480 GB (Antes de la reorganización y reducción)

Tamaño de la tabla - 68 GB (Después de la reorganización y reducción)

La reducción nos ayuda a recuperar espacio a nivel de sistema operativo y se han agregado más de 400 GB de espacio a los puntos de montaje /sapdata.

--------------------------------------------------------------------------------------------------------------------------------------

El primer paso es obtener un período de retención aprobado para realizar cualquier actividad de limpieza para su sistema empresarial. Este valor de período debe ser aprobado por su empresa y debe estar dentro de la política SOX. Tomemos un ejemplo de que la empresa necesita datos de los últimos 2 años (730 días) a partir de la fecha actual.

SAP proporciona un trabajo estándar (SBAL_DELETE) para limpiar los registros de aplicación que finalmente disminuyen el recuento tanto de la tabla BALHDR como de la tabla BALDAT. Recuerde una cosa durante la limpieza, no es obligatorio que 1 registro de encabezado en la tabla BALHDR esté asociado con 1 registro en la tabla BALDAT. Debe haber 1 registro (BALHDR) asociado a muchos registros (BALDAT). Esta es la razón por la que el recuento y el tamaño de ambas tablas son diferentes y hay una gran diferencia.

Después de ejecutar el trabajo de limpieza a través de SBAL_DELETE para mantener el período de retención de 730 días, verificó que el tamaño de la tabla sigue siendo el mismo a pesar de que la función de REORG y RUNSTATS en línea ya está habilitada en DB2. ¿Qué sigue a continuación?

Esto requiere una reorganización fuera de línea de la tabla que requiere un tiempo de inactividad del sistema SAP. Esta función se utiliza para mejorar el rendimiento de la base de datos reorganizando tablas, índices y otros objetos de la base de datos. El proceso de reorganización fuera de línea implica cuatro fases (corto, construir, reemplazar y recrear todos los índices). En la fase de construcción, se copian los datos del espacio de tabla original a un espacio de tabla del sistema, que luego se optimiza para el rendimiento. Este proceso puede ser consumidor de tiempo, especialmente para bases de datos grandes, pero aquí está la clave, si desea ejecutar una reorganización fuera de línea de cualquier tabla, suponga que el tamaño actual de la tabla es de 500 GB, entonces debe haber un espacio similar disponible en el sistema de archivos del contenedor de espacio de tabla, ya que este proceso va a copiar el espacio de tabla a una ubicación temporal.

Para ejecutar una reorganización fuera de línea en DB2 11.1, siga estos pasos:

Obtenga la aprobación y cierre su sistema SAP.

Identifique el espacio de tabla que desea reorganizar (debemos verificar si BALDAT está bajo qué espacio de tabla)

db2 list tablespaces show detail | grep -i BALDAT

Otra forma de identificar el espacio de tabla es utilizando el "syscat.tablespace"

Reinicie la base de datos y mantenga la instancia en modo de quietud

db2 quiesce instance NOMBRE_DE_INSTANCIA inmediato

ejecute la reorganización fuera de línea en la tabla respectiva

db2 reorg table BALDAT

El proceso anterior llevará mucho tiempo en completarse (dependiendo del tamaño). una vez que la actividad de REORG se complete, active el RUNSTATS.

Runstats es una función de DB2 que actualiza las estadísticas de tablas e índices. Esta función se utiliza para optimizar el rendimiento de las declaraciones SQL al proporcionar al optimizador estadísticas precisas sobre los datos en las tablas e índices.

Para ejecutar Runstats en DB2 11.1, siga estos pasos:

db2 runstats on table BALDAT with distribution and detailed indexes all

Ambos comandos anteriores se ejecutan durante el tiempo de inactividad.

Ahora ejecute el comando unquiesce para liberar la base de datos para su uso.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?