✒️El análisis y la optimización con SAP HANA
El análisis y la optimización con SAP HANA
Herramientas de análisis de tiempo de ejección y errores:
- Realizar traces de SQL a través de la trx ST05: PAra conocer las tablas de BD a las que está accediendo el programa y ver cuanto demorá un SELECT y evluar sino es óptimo.
- Análisis de tiempo de ejecución de ABAP mediante la transacción SAT: Es la evolución de la transacción SE30, para el análisis en timpo de ejecución. La sección "Tips and Tricks" permite comparar performance de diferentes sentencias ABAP.
- La verificación ampliada de código a través de la transacción SLIN: Reaiza la verificación estátca del código y permite encontrar código existente que no se utiliza
- Chequear el código generado a través del Inspector de código con la transacción SCI: Se pueden raizar comprobaciones de performance, seguridad, sintaxis, uso de convenciones de nombe
- ABAP Test Cockpit correspondiente a la transacción ATC: Evolución del code inspector. Pesenta los mismos chequeos que la transacción SCI, con mejoras para que los chequeos sena más eficientes y completos
- La utilizació de los registros estadísticos mediante la transacción STAD: Proporciona visión general simple de los tiempos de la base de datos
- El análisis de transacciones individuales a través de la transacción ST12: Herramienta especial que combina transacciones STAD, SAT y ST05 en una sola interfaz
- El análisis de errores en tiempo de ejecución mediante la transacción ST22: Información para solucionar problema que originó el dump
Herramientas nuevas a partir de ABAP 7.4.
- Monitor SQL a través de la transacción SQLM: Supervisa el sistema de producción y proporciona datos de optimización el rendimiento. Proporciona información en tiempo de ejecución sobre las sentencias SQL en la interfaz de BD.
- SQL Performance Tunning WorkList Tool mediante transacción SWLT: Combina datos del Monitor SQL con los resultados del análisis de código y permite hacer planes.
SCI- Ayuda a identificar aquellas partes del programa que tienen potencial de mejora para SAP HANA. Se pueden insertar comentarios especiales para evitar mensajes con falsa alarma
Se pueden checar objetos individuales o en conjunto de objetos para verificar seguridad y rendimiento.
- variante de verificación: define las reglas que se aplicaran, las comprobaciones que se realizarán y la comprobación de esas configuraciones.
- conjunto de objetos o Object Set: Objetos de desarrollo que se incluirán
- inspección en el contexto del code inspector: combinación de variantes de comprobación y conjuntos de objetos (que comprobaciones deben aplicarse a qué objetos)
- diferencia entre variantes de verificación locales y globales: las globales están disponibles para todos los usuarios, las locales están ligadas a un usuario específico
- entrar a la transacción SCI, checar que en la pestaña variante de comprobación este el icono de Global, visualizar la variante DEFAULT con botón "Display"
- cambiar de Global a Local y copiar, introducir nombre, seleccionar OK y modificar la variante que se creó, seleccionar Convenciones de Programa
- Convenciones de nombre
- Convenciones de Nombres extendido para programa
- Convenciones de Unidad de Test ABAP
VERFICACIONES RELEVANTES AL MIGRAR S SAP HANA
- Native SQL y hints de base de datos: las sentencias propias de SQL Nativo de Oracle no funcionarán con SAP HANA, para ayudarnos a encontrar estos códigos dentro del programa ABAP podemos utilizar las seguientes comprobaciones del Inspector Código: Uso de la interface ADBC y Sentencias Críticas.
- Comportamiento del SORT: Se debe usar si o si la adición ORDER BY al SELECT o posteriormente ordenar en el programa ABAP usando SORT
*Verificación del code inspector, opción buscar enunciados porblematicos para encontrar SELECT OPEN CURSOR sin ORDER BY.
- Adiós a las tablas cluster y pool: LAs tablas clúster y pool son convertidas a tablas transparentes en atomático.
* En la categoría de Programación Robusta del Code Inspecto tenemos disponible un check para encontrar las partes de los programas ABAP que presentan SELECT son ORDER BY.
VERIFICACIONES RELEVANTES AL OPTIMIZAR PARA SAP HANA
- Uso inseguro de FOR ALL ENTRIES. Antes de ejecutarla chhecar que la tabla interna no se encuentra vacía.
- Buscar las sententencias FOR ALL ENTRIES para tranformarlas en uniones: Convertirlas en uniones
- Declaraciones SELECT que omiten el Buffer de tabla: No se debe omitir si se ha activado el buffer para una tabla. Se debe realizar ua comprobación en las instrucciones SELECT que ignoran el buffer
- Instrucciones problemáticas SELECT *: Se debe evitar leer las columnas de las tablas de BD que no se necesitan.
- Buscando SELECTs en LOOPs en subrutinas: por lo general los problemas de rendimiento se deben a un gran numero de accesos sucesivos.
- EXIT/CHECK en SELECT ... ENDSELECT: En lugar de EXIT se debe usar CHECK dentro de SELECT ENDSELECT.
* Uan variante de verificación en la transacción SCI muy útil es PERFORMANCE_DB, disponible a apartir de ABAP 7.4
 
 
 
Sobre el autor
Publicación académica de Lucero Miriam Tapia Cruz, en su ámbito de estudios para el Máster ABAP for HANA.
Lucero Miriam Tapia Cruz
Profesión: Abap Sr. Ceritificado / Abap Crm - Mexico - Legajo: FD25L
✒️Autor de: 13 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
disponibilidad laboral fulltime
Certificación Académica de Lucero Tapia