🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️El análisis y la optimización con SAP HANA

El análisis y la optimización con SAP HANA

El análisis y la optimización con SAP HANA

1 Introducción al análisis y optimización con SAP HANA

Opciones con las que contamos:

  • Realizar traces de SQL a través de la transacción ST05.
  • El análisis de tiempo de ejecución de ABAP mediante la tx SAT: evolución de la tx: SE30, la sección "Tips and tricks" nos permite comparar la performance de diferentes sentencias ABAP.
  • La verificación ampliada de código a través de la transacción SLIN: Verifica estaticamente el código y detecta entre otras cuestiones muy valiosas, el código existente que no se utiliza.
  • Chequear el código generado a través del inspector de código de SAP con la transacción SCI: Podemos realizar comprobaciones de performance, seguridad, sintaxis, uso de convenciones de nombre, programación robusta, etc.
  • El ABAP Test Cockpit correspondiente a la transacción ATC: Presenta los mismos chequeos que la tx SCI, sumado a chequeos de calidad de nuestras aplicaciones sean mas eficientes y completas.
  • La utilizacipón de los registros estadísticos mediante la transacción STAD: Nos proporcionan una visión general simple de los tiempos de la base de datos.
  • EL análisis de transacciones individuales a través de la tx ST12: herramienta que combina STAD, SAT y ST05.
  • El análisis de errores en tiempo de ejecución mediante la transacción ST22: información para solucionar el problema que originó el dump.
  • El Monitor SQL a través de la transacción SQLM: Supervisa el sistema de producción y proporciona datos de optimización del rendimiento
  • El SQL Performance Tunnin WorkList Tool mediante la tx SWLT: Podemos combinar el Monitor de SQL con los resultados de análisis del código.

2 Análisis del código ABAP

El inspector de código (Tx SCI) nos puede ayudar a identificar partes del programa que tienen potencial de mejora para SAP HANA

Al ejecutarlo recibiremos lista de mensajes con prioridad

SAP no permite escanear el código estándar

Cosas que debemos saber:

  • Variante de verificacion: Define las reglas que se aplicarán, las comprobaciones que se realizarán y su configuración.
  • Object set(Conjunto de objetos): Objetos de desarrollo que se incluirán.
  • Inspección en inspector de código: Que comprobaciones deben aplicarse a qué objetos de desarrollo.
  • Elementos globales están disponibles para todos los usuarios.
  • Elementos locales están asociados directamente a un ID de usuario.
  • SAP proporciona una varialnte global con el nombre "DEFAULT"-

2.1 Verificaciones relevantes al Migrar a SAP HANA

Durante la migración a SAP HANA, la principal prioridad es asegurarnos que no se experimente ningún contratiempo funcional, incluido las cancelaciones de programas dumps y los cambios no deseados en el comportamiento de una apliación.

  • Native SQL y hints de base de datos: Tendremos que verificar la compatibilidad, en caso de haberlo usado.
  • Comportamiento del SORT: En tablas columnares debemos especificar ORDER BY para recibir datos ordenados o posteriormente ordenar en ABAP usando un SORT.
  • Adios a las tablas cluster y pool: Ahora serán tablas transparentes, dicha conversión es automática. SAP recomienda especificar ordenamiento.
  • En el inspector habrá disponible un check, para ayudarnos a encontrar programas con SELECTs sin ORDEN BY.

2.2 Verificaciones relevantes al Optimizar para SAP HANA

Uso inseguro de

FOR ALL ENTRIES

Por mejor performance utilizamos FOR ALL ENTRIES o JOIN en lugar de SELECT anidado.

Pero debemos verificar que la tabla interna no se encuentré vacia o nos traerá todos los registros de la tabla.

Buscar las sentencias

FOR ALL ENTRIES

para transformarlas en joins

Comunmente los join ofrencen ventajas sobre la cláusula FOR ALL ENTRIES.

Podemos realizar una comprobación de las cláusulas FOR ALL ENTRIES de modo de convertirlas en joins.

Declaraciones

SELECT

que omiten el Buffer de tabla

El buffer al crear una tabala todavía juega un papel importante cuando se usa SAP HANA.

No debemos omitir este buffer si se ha activado el buffer para una tabla.

Debemos realizar una comprobación en laas instrucciones SELECT que ignoran el buffer.

Instrucciones problemáticas

SELECT *

Debemos evitar leer columnas que no necesitamos

Hay una verificación disponible para encontrar sentencias SELECT que seleccionan demasiados campos.

Solo con el código de retorno SY-SUBRC de la instrucción SELECT es suficiente para verificar.

Buscando SELECTs en LOOPs en subrutinas

El gran número de accesos sucesivos causan problemas de rendimiento, caso que se dá en accesos que se ejecutan en LOOPs.

Hay una serie de controles que pueden encontrar esos LOOPs.

EXIT/CHECK en

SELECT-ENDSELCT

Si utilizamos la sentencia EXIT para salir de un SELECT-ENDSELECT, es posible que se lean registros inecesariamente.

Debemos usar la sentencia CHECK inmediatamente luego de la instrucción SELECT, esas dos expresiones se puden convertir en una condicón WHERE adecuada.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Jesús Quiñonez López


Sobre el autor

Publicación académica de Martín Ramssés Gómez Rodríguez, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Martín Ramssés Gómez Rodríguez

Profesión: Desarrollador Software - Mexico - Legajo: QS57M

✒️Autor de: 10 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Desarollarme profesionalmente para seguir apoyando a la sociedad, de manera ética y con valores

Certificación Académica de Martín Gómez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El análisis y la optimización con SAP HANA" de la mano de nuestros alumnos.

SAP SemiSenior

Unidad 2: Lección 3 Análisis y optimización con SAP HANA Herramientas para análisis Traces de SQL a través de la transacción ST05 Análisis de tiempo de ejecución abap mediante la transacción SZT antes SE30 Verificación ampliada de código a través de la transacción SLIN Chequear el código generado a través del Inspector de código de SAP con la transacción SCI ABAP Test Cockpit correspondiente a la transacción ATC Utilización de registros estadísticos mediante la transacción STAD Análisis de transacciones individuales a través de la transacción ST12...

Acceder a esta publicación

Creado y Compartido por: Alejandra Soto Guerrero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

PROGRAMA ABAP HANA AVANZADA 1. Introducción al análisis y optimización con SAP HANA para cumplir con este proposito se utilizan las sgtes herramientas de análisis de ejecución y error disponibles: A. Realizar traces de SQL con ST05 permite conocer a que tablas de BD accede un programa de modo de poder determinar. B. Análisis de tiempo de ejecución ABAP mediante la SAT, es la evolución de la famosa SE30 esta transacción nos permite comparar la performance de diferente sentencias ABAP. C. La verificación ampliada de código a través de la tx. SLIN, permite una verificación estática del código y nos permite detectar entre otras cuestiones muy...

Acceder a esta publicación

Creado y Compartido por: Maria Xiomara Rodriguez Panqueva / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Analisis y Optimizacion con SAP HANA Tenemos varias herramientas existentes para validar y verificar un optimo funcionamiento de código: ST05- Traces de SQL SAT- análisis en tiempo de ejecución SLIN- Verificación ampliada de código SCI- Inspector de código SAP ATC- ABAP Test Cockpit STAD- utilización de los registros estadísticos ST12- analisis transaccionales individuales ST22- Análisis de errores en tiempo de ejecución Al mismo tiempo tenemos herramientas nuevas con SAP HANA: SQLM- Monitor SQL el cual supervisa el sistea de producción y proporciona datos de optimización y rendimiento. SWLT- SQL Performace Tunning WorkList Tool...

Acceder a esta publicación

Creado y Compartido por: Javier Montero Quintal

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

El análisis y la optimización con SAP HANA ............................................................................................................................................................................................. ¿Qué enfoque adoptar y que herramientas utilizar para realizar la optimización de los códigos ABAP existentes o nuevos para aprovechar al máximo la pontecialidad que presenta el modelo code pushdown? Realizar traces de SQL a través de la transacción ST05. Con esta transacción conocemos las trazas de SQL, es decir; a qué tablas de base de datos accede un programa, lo cual nos permite analizar si se está accediendo de forma no...

Acceder a esta publicación

Creado y Compartido por: Johanna Thaina Rangel Lucero / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Introducción al análisis y optimización con SAP HANA Realizar traces de SQL con ST05 El análisis de tiempo de ejecución con SAT: Es la evolución de la SE30. La verificación ampliada con SLIN El code inspector con SCI El ABAP Test Cockpit con ATC: Es la evolución del code inspector. La utilización de los registros estadísticos con STAD: Nos proporciona una visión general simple de los tiempos de la base de datos. El análisis de transacciones individuales con ST12: Combina STAD, SAT y ST05. El análisis de errores en tiempo de ejecución con ST22 A partir de ABAP 7.4, tenemos herramientas nuevas: El monitor SQL...

Acceder a esta publicación

Creado y Compartido por: Sergio Ariel Del Sordo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Análisis y optimización con SAP Hana Tradicionalmente: ST05 Trace SQL Análisis en tiempo de ejecución Tx SAT (SE30) Verificación ampliada de código (estática) Tx SLIN. Pej: código no utilizado Code Inspector SCI: Perfromance seguridad, sintaxis, convenciones nombres, prog robusta ABAP test cockpit Tx ATC. Evolución de SCI con chequeos más completos Tx STAD: Visión general tiempos de BD ST12: Combina STAD SAT y ST05 ST22: Análisis de DUMP Desde 7.4: Monitor SQL Tx SQLM. Recopila información sobre sentencias SQL y memoria caché de SQL(páginas leídas, tiempos CPU ES) Tx SWLT SQL Performance tunning tool. Combinar datos SQLM con resultados...

Acceder a esta publicación

Creado y Compartido por: Danilo Cortes

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

ANALISIS Y OPTIMIZACIÓN CON SAP HANA Transacciones ST05 (Trace) SAT(Analis de tiempo de ejeución) -Antigua SE30 SLIN(Verificación ampliada de código) SCI (Code Inspector) ATC (Code Inspector mejorado) STAD (Estadisticas de BBDD) ST12 (STAD + SAT + ST05) ST22 (Analisis de DUMPS) SQLM (Monitor SQL) SWLT ( Combina SQLM + análisis de codigo) Verificaciones para la migración a SAP HANA Eliminar todas las secuencias de SQL Nativo ( HINTS, ...) - Estos código se pueden localizar con ayuda del Code Inspector (comprobaciones Uso de la Interfase ADBC y Sentencias Criticas Se deben añadir la clausula ORDER BY a las sentencias SELECT o SORT despues...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Cordero / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

Analisis y optimización con SAP HANA Codigo PushDown: Se realiza el procesamiento de datos en la capa de la base de datos. Herramientas de analisis: ST05 (Trace SQL): Determina a que tablas accede un programa para saber el tiempo que demora en consultas, etc. SAT (Antes SE30): Compara el performance de diferentes sentencias ABAP en tiempo de ejecución (Tip and Tricks). SLIN: Verifica el código para detectar posibles errores o advertencias y código no utilizado. SCI: Inspector de código para comprobar seguridad, sintaxis, etc. ATC: Inspector de código igual que SCI pero con mejoras en revisión de calidad. STAD: Analisis de los tiempos de las bases de datos. ST12: Contiene...

Acceder a esta publicación

Creado y Compartido por: Angeles Lucero Ruiz Saucedo / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

1. Introducción al análisis y optimización con SAP HANA Para cumplir con este propósito contamos con una serie de herramientas de análisis de tiempo de ejecución y error disponibles. - Realizar traces de SQL a través de la transacción ST05. Para detectar que tablas bases de datos accede un programa. - El análisis de tiempo de ejecución de ABAP mediante la transacción SAT. - La verificación ampliada de código a través de la transacción SLIN. Detectar código existente que no se utiliza. - Chequear el código generado a través del Inspector de código de SAP con la transacción SCI. Performance, seguridad, sintaxis,...

Acceder a esta publicación

Creado y Compartido por: Oscar Iván Eugenio Trejo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


ANÁLISIS Y OPTIMIZACIÓN CON SAP HANA Herramientas de analisis de tiempo de ejecución y error: ST05: Traces de SQL a traves de esta transacción, para conocer a que tablas de base de datos accede un programa. SAT: Análisis de tiempo de ejecución de ABAP mediante esta transacción, evolución de la SE30. SLIN: Verificación ampliada de código a traves de esta transacción, verificación estática del codigo. SCI: Chequeo de codigo generado a traves del inspector de código de SAP con esta transacción.(performance, seguridad, sintaxis,...) ATC: ABAP test Cockpit, evolución...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!