PROMO SEPTIEMBRE en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 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

Para optimizar una aplicación para utilizarla con SAP HANA tenemos las siguientes herramientas que nos ayudaran a que nuestro código aproveche la potencialidad del paradigma code pushdown.

  • Transacción ST05 (SQL traces): Para poder conocer a que tablas accede un programa y poder determinar por ejemplo, si un SELECT está demorando más tiempo debido a que se está accediendo de forma no optima a la tabla.
  • Transacción SAT (Análisis de tiempo de ejecución): La sección "Tips and tricks" de esta transacción nos permite comparar el performance de diferentes sentencias ABAP.
  • Transacción SLIN (Verificación ampliada de código): Podemos realizar una verificación estática del código, por ejemplo detectar código que no se utiliza.
  • Transacción SCI (Code Inspector): Podemos realizar comprobaciones de performance, seguridad, sintaxis, uso de convenciones de nombre, programación robusta, etc.
  • Transacción ATC (ABAP Test Cockpit): Presenta los mismos chequeos que el Code Inspector, sumando una serie de mejoras que hacen que los chequeos de calidad sean más eficientes y completos.
  • Transacción STAD: Registros estadísticos que proporcionan una visión general de los tiempos de la base de datos.
  • Transacción ST12: Combina las transacciones STAD, SAT y ST05 en una sola interfaz.
  • Transacción ST22: Análisis de errores en tiempo de ejecución.

A partir de ABAP 7.4 tenemos algunas herramientas nuevas:

  • Transacción SQLM (Monitor SQL): Supervisa el sistema de producción y proporciona datos valiosos de optimización del rendimiento. El monitor SQL recopila, agrega y persiste la información en tiempo de ejecución sobre las sentencias SQL. Estos datos junto con información sobre el programa ABAP y el contexto de llamada en el que se ejecutó la declaración, se encuentran disponibles en el monitor SQL.
  • Transacción SWLT (SQL Performance Tunning WorkList Tool): Lo podemos utilizar para combinar los datos del Monitor SQL con los resultados del análisis del código y por lo tanto, hacer planes para lograr una optimización valiosa.

2. El análisis del código ABAP

El Code inspector (transacción SCI) es una herramienta que se utiliza para comprobar los objetos del repositorio. Podemos chequear objetos individuales o conjuntos de objetos para verificar el rendimiento, la seguridad, la sintaxis y el cumplimiento de las convenciones de nombres.

Podemos definir inspecciones que con la ayuda de variantes de verificación, examinen ciertos conjuntos de objetos. Como resultado de una inspección, recibimos mensajes de información, mensajes de advertencia o mensajes de error en diferentes propiedades de los objetos examinados.

  • Variante de verificación: Define las reglas que se aplicaran, las comprobaciones que se realizaran y la configuración de esas comprobaciones.

Globales: Están disponibles para todos los usuarios.

Locales: Están asociados directamente con un usuario especifico.

SAP proporciona una variante de verificación global con el nombre DEFAULT.

  • Conjunto de objetos: Define los objetos de desarrollo que se incluirán.
  • Inspección: Define una combinación de variantes de verificación y conjuntos de objetos, en otras palabras, que comprobaciones deben aplicarse a que objetos de desarrollo.

2.1. Las verificaciones relevantes al migrar a SAP HANA

  • Native SQL y hints de base de datos: En las implementaciones de SAP donde se utiliza como base de datos a Oracle es común encontrarnos con las sentencias HINTS en los SELECT para forzar la utilización de los índices de las tablas. Estas sentencias son propias del SQL Nativo de Oracle y no funcionaran más con SAP HANA. Para encontrar estas sentencias podemos utilizar las siguientes comprobaciones del Code Inspector: Uso de la interfase ADBC y Sentencias Criticas.
  • Comportamiento del SORT: En las tablas columnares si no especificamos el ORDER BY, la base de datos devolverá los registros de datos desordenados, por lo que usar esta cláusula es necesaria, o también podemos usar SORT. En la categoría Programación Robusta del Code Inspector tenemos un check para encontrar los SELECT sin ORDER BY.
  • Adiós a las tablas cluster y pool: Cuando se migra a SAP HANA, las tablas cluster y pool son convertidas a tablas transparentes.

2.2. Las verificaciones relevantes al optimizar para SAP HANA

  • Uso inseguro de FOR ALL ENTRIES: La tabla interna que se utiliza en esta sentencia nunca debe estar vacía, ya que de lo contrario todos los registros de la tabla de base de datos serán leídos.
  • Transformar las sentencias FOR ALL ENTRIES en JOINS: En muchos casos, un JOIN ofrece ventajas de rendimiento adicionales sobre el FOR ALL ENTRIES.
  • Declaraciones SELECT que omiten el Buffer de tabla: El buffer de tabla base de datos que se tilda al crear la tabla todavía juega un papel importante cuando se usa SAP HANA. Para evitar una mayor carga de la base de datos, no debemos omitir este buffer si se ha activado para una tabla. Para este fin, debemos realizar una comprobación en las instrucciones SELECT que ignoran el buffer.
  • Instrucciones problemáticas SELECT *: Debemos evitar leer las columnas de las tablas que no se necesiten.
  • SELECTs en Loops: Existe una verificación que encuentra sentencias SELECT que se ejecutan en Loops.
  • Exit/Check en Select... Endselect: Si utilizamos EXIT para salir de un Select...Endselect, es posible que una gran cantidad de registros se lean innecesariamente y esto se debe a que los datos se transfieren en bloques. En ese caso debemos usar la sentencia CHECK inmediatamente luego de la instrucción SELECT de modo de indicar que no se usa un filtro hasta que se han leído los datos.

 

 

 


Sobre el autor

Publicación académica de Ricardo Daniel Tovar Barrera, en su ámbito de estudios para el Máster ABAP for HANA.

SAP Senior

Ricardo Daniel Tovar Barrera

Profesión: Consultor Abap - Mexico - Legajo: WC52Q

✒️Autor de: 15 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Ricardo Tovar

✒️+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 ***

SAP SemiSenior

Análisis y optimización con Sap Hana 1. Introducción. Herramientas para optimizar códigos Abap existentes o crear nuevo códigos eficientes Tx ST05 : Realiza traces de SQL, determinando a que tablas accede un programa y si se está accediendo de forma óptima a la tabla Tx SAT : Realiza el análisis de tiempo de ejecución de Abap. Es la evolución de la Tx SE30 Tx SLIN : Es la verificación ampliada de código, con la cual se realiza verificación estática del código y permite detectar el código existente que no se utiliza, entre otras funcionalidades Tx SCI : Permite chequear el código generado a través del...

Acceder a esta publicación

Creado y Compartido por: Sergio Diaz

*** 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

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 80.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!