PROMO JULIO 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) ANALISIS Y OPTIMIZACION CON SAP HANA.

- Que herramientas usar para optimizar códigos ABAP existentes o generar de cero, asi potencial paradigma code pushdown.

- Herramientas:

i) Trace SQL ST05: Optimiza SELECT.

ii) Análisis tiempo ejecución ABAP por transacción SAT: Por sección "Tips and trick" se compara performance.

iii) Verificación ampliada código por transacción SLIN: Verifica estática del código.

iv) Chequear con inspector de código por transacción SCI: Se comprueba performance, seguridad, sintaxis, etc.

v) Test cockpit de transacción ATC: Es similar a SCI, pero con mejoras.

vi) Registro estadística con transacción STAD : Entrega visión simple de tiempo BD.

vii) Análisis de transacción por transacción ST12 : Herramienta que combina transacciones STAD, SAT, ST05.

viii) Análisis errores transacción ST22 : Información sobre DUMP solamente errores.

A partir de ABAP 7.4 se agregan nuevas:

ix) Monitor SQL por transacción SQLM : Supervisa producción, analiza las sentencias SQL y entrega info de tiempo ejecución. La memoria cache entrega información sobre declaración SQL. Esta info de cache, + la del ABAP y la ejecución se ve en este monitor.

x) Transacción SWLT : Combina datos de SQLM con resultado de análisis de código, se puede hacer optimizaciones.

2) ANALISIS DEL CODIGO ABAP.

i) Con transacción SCI se ve que partes del código se pueden mejorar para SAP HANA.

ii) Entrega mensajes con prioridades, errores, warning e información.

iii) Pueden ocurrir falsas alarmas, así mejor insertar comentarios especiales en código.

iv) SAP no permite escanear código estándar con CODE INSPECTOR.

v) Con CODE INSPECTOR permite :

a) Se chequea objetos o conjunto de objetos para ver su rendimiento, seguridad, sintaxis y convenciones de nombres.

b) Se indicar que con CHECK VARIANT (variante de verificación) vea ciertos objetos.

c) Retonan mensaje de error, adventencia o información.

d) VARIANTE DE VERIFICACIÓN: Define las reglas que se realizarán y configuración de comprobaciones.

e) CONJUNTO DE OBJETOS: Son los objetos a verificar.

f) INSPECCIÓN EN CONTEXTO DE INSPECTOR DE CÓDIGO: Es una comprobación que deben aplicarse a que objetos. Combina variante de comprobación y conjunto de objetos.

g) VARIANTE VERIFICACIÓN LOCAL Y GLOBAL: Los globales para que todos los usuarios la usen y locales a usuarios específicos. La variante global daba por SAP se llama DEFAULT. Si creamos una variante DEFAULT local para un ID, el sistema usará esa como global y local.

h) Al ejecutar la transacción SCI, verificar que venga la global DEFAULT, presionar visualizar y ver que este global.

i) Para generar un local, se debe copiar la DEFAULT global como local y asignar nombre.

j) Se modifica la nueva y se debe abrir carpeta "PROGRAMMING CONVENTIONS".

k) Hay 5 alternativas, se debe tildar la 1,2 y 4. Grabar.

l) Desde SE38 seleccionar code inspector.

m) Crear variante de verificación en CHECK VARIANT. Esta nueva variante se tildan las selecciones y check que genero el resultado de la inspección.

n) En los atributos se ven las convenciones para nombres.

o) Se tildan General Checks, programming conventions.

p) Se graba variante.

q) Se debe crear un OBJECT SET. Se debe destildar los objectos de selección y tildar PROGRAM, donde se incluye el programa a inspeccionar. Grabar.

r) Se debe crear una nueva INSPECTION,en OBJECT SET se agrega el nombre y en CHECK VARIANT el nombre de la CHECK VARIANT. Grabar.

s) Se ejecuta y vemos resultado.

t) Arreglar programa, no olvidar PRETTY PRINTER.

2.1) VERIFICACIONES RELEVANTES AL MIGRAR A SAP HANA.

1) La prioridad de migrar es que no exista problemas funcionales, cancelación de pgm DUMP y cambios no deseados de aplicación.

2) Gracias a compatibilidad y portabilidad del código ABAP, no es necesario ajustar programas.

3) NATIVE SQL Y HINT DE BD: Se debe cambiar si hay SQL Nativo en BD.

%_HINT ORACLE 'PARALLEL(V_EQUI , 10)'.

Esto es tipico de ORACLE, no funcionaran en HANA, para localizarlo usar en Inspector de código Uso de la Interface ADBC y sentencias críticas.

4) COMPORTAMIENTO DEL SORT : Los SORT en SELECT de BD columnares deben tener cláusula ORDER BY, sin esto se devuelven datos desordenados. Al no utilizarlo, deben ser ordenados posteriormente en programa con SORT.

SELECT * FROM mara INTO TABLA ti_mara

ORDER BY matnr DESCENDING.

5) ADIOS A LA TABLAS CLUSTER Y POOL :

i) Al migrar a HANA las tablas cluster y pool son convertidas en tablas transparentes en forma automática, no se requieren cambios en las aplicaciones que las ocupan.

ii) Al usar OPEN SQL no se debe confiar en ordenamiento, clave primaria.

iii) Se recomienda poner ORDER BY en SELECT o hacer SORT en pgm

iv) En INSPECTOR DE CODIGO, categoria PROGRAMACION ROBUSTA permite encontrar SELECT sin ORDER BY.

2.2) VERIFICACIONES RELEVANTES AL OPTIMIZAR PARA SAP HANA :

a) USO INSEGURO DE FOR ALL ENTRIES : Asegurarse que tabla no este vacia. No usar SELECT dentro de otro SELECT, mejor usar JOIN.

b) BUSCAR LAS SENTENCIAS FOR ALL ENTRIES PARA TRANSFORMARLAS EN UNIONES : Mejor traspasar a JOIN.

c) DECLARACIONES SELECT QUE OMITEN BUFFER DE TABLA : Se debe activar en la creación de tabla, SAP HANA lo utiliza. Se debe validar al migrar si lo tiene activo por cada tabla.

d) INSTRUCCIONES PROBLEMÁTICAS SELECT: No leer columnas o campos que no se necesitan.

e) BUSCANDO SELECT EN LOOP EN SUBRUTINAS :

i) El problema rendimiento es por muchos acceso sucesivos a tabla.

ii) Esto ocurre con SELECT dentro de un LOOP.

f) EXIT/CHECK EN SELECT...ENDSELECT :

i) Un exit de un SELECT..ENSELECT hace que se hallan leido muchos registros innecesarios, esto por las lecturas son por bloque.

ii) Se debe usar CHECK después de SELECT.

iii) Mejor utilizar WHERE y el SELECT..ENSELECT sólo para tablas de opciones y pequeñas.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Franklin Parra


Sobre el autor

Publicación académica de Sergio Mendez De La Fuente, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Sergio Mendez De La Fuente

Profesión: Ingeniero Informática - Chile - Legajo: EM27U

✒️Autor de: 11 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Ingeniero informática con especialización en abap y funcional sd.

Certificación Académica de Sergio Mendez

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