Guía Monitoreo
En SAP R/3 existen una serie de transacciones que sirve para monitorear activamente
diferentes parámetros de la propia aplicación, del manejador de base de datos Oracle, del
Sistema Operativo y de la Red, de manera que se puedan descubrir lo mas rápidamente
posible cualquier problema que pueda surgir en cualquiera de estos niveles de servicios.
La siguiente clasificación podría servir para mantener el monitoreo activo sobre los
diferentes componentes de servicios:
A -. Respaldos.
B -. Espacios.
C -. Tiempo de Respuesta
D -. Base de Datos
E -. Sistema Operativo
F -. Rendimiento de Memoria. (Real y Virtual) Buffers.
G -. Red
Justificación y Pasos:
A -. Respaldos.
1.- La primera prioridad de monitoreo en el Sistema cuando todo esta en teoría normalmente
debe ser monitorear y operar el sistema de respaldo. Ya que el correcto funcionamiento del
sistema de respaldo garantiza la continua operatividad del sistema en caso de catástrofe con la
data o el sistema de discos en el sistema.
3.- También con la Opción respectiva de SAPDBA se podría hacer un nuevo respaldo, pero se
recomienda, mantener las operaciones de respaldo con la transacción DB13, para mantener el
registro de información en la misma transacción DB13.
B.- Espacios:
3.- Además del monitoreo del Espacio Utilizado y su crecimiento Promedio, Se debe Monitorear
el Espacio Real Libre en los Diferentes Drivers del Sistema Operativo, y Mantenerse Enterado
de que hay en cada Dispositivo de manera que se pueda tomar acción (Comprar Discos o un
nuevo arreglo) Previamente antes de se llenen todos los Espacios Libres. (también se podría y
tomar la decisión de arrancar un proyecto de Archive).
4.- A parte en este mismo punto de monitoreo de espacio se debe monitorear el máximo
numero de extents de las tablas y/o índices de manera que se evite que estas extensiones
constantes lleguen a su numero máximo y así evitar una necesaria reorganización.
En este Caso se podría observar el Indexe ATAB~0 como critico, pero sin embargo todavía se
podría dejar de esta manera. En algunos Casos si algún Objeto esta llegando a su máximo
numero de extents se podría alterar el objecto a su parámetro Next (proximo Extents) de
manera que cuando realice su próximo extents no vuelva a extenterce continuamente, ya que
con esa proxima extentecion estaria en capacidad de soportar bastante mas tiempo de
extencion, a como lo venia haciendo. La forma de Hacer esta Alteración podria ser
Manualmente con sqlplus o con sapdba con la opcion respectiva de reorganización.
C -. Tiempo de Respuesta.
1.- Las principales transacciones de monitoreo de tiempo de respuesta son las ST03N, STAD y
ST07 y se encuentran en la siguiente ubicación del menú general.
Herramienta->Gestion->Monitor->Rendimiento->Workload.
3.- Con la Transacción ST07 se puede Navegar y Descubrir que transacción esta Consumiendo
mas Tiempo de Respuesta Haciendo Doble-Click, Seleccionando el Bottom Tiempo de
Respuesta Previamente, para ir Bajando de Nivel Hasta llebar a la Transacion que Consuma
mas Tiempo y Haci poder Tomar Accion Específicamente o No. Por Ejemplo:
D -. Base de Datos:
2.- Tambien en esta Tx se puede pasar a un menú especifico de Monitoreo de Oracle. Que se
Muesta a Continuación:
En este Menu se puede Navegar e Inclusive sacar un Reporte Sumariado con Todos los datos
mas Importantes que sirven para analizar el Permance de la Base de Datos Oracle.
3.- La principales acciones que se pueden tomar sobre el rendimiento de bases de datos es
modificar los parámetros en Archivo SIDinit.Ora en el Directorio de la Instancia
Correspondiente, aumentando los Bufferes correspondiente, de manera que los accesos sean
mas rápidos en memoria.
4.- También en la Opción SQL request se puede obtener el rendimiento de las instrucciones
SQL mas costosas como se muestra a continuación, como por ejemplo las instrucciones con
acceso a disco de mas de 1000 veces:
Y se obtiene la siguiente salidad:
Y en la cual se podria conseguir busquedas de tablas que realmente le hagan falta un indice
adicional para mejorar su tiempo de busqueda. (Con un analize). Por Ejemplo se tiene la
Siguiente Pantalla en la que se Observa el Plan, el Costo y las Opciones de Analisis.
Tambien Existe la Segunda Opcion hacia abajo en la que se puede analizar a las tablas que
estan en Buffer y sus diferentes modalidades de ser almacenadas en Buffer, Con la Siguiente
Pantalla se puede Observar la Lista de las Tablas en Buffer:
Aquí lo mas Importante es Observar el Buffer Mode en el cual con la Cantidad de Registros, las
Veces que se modifica esa Determinad tabla se podría determinar cambiar el tipo de Buffer, a
ver si podría ser Total, Parcial, O Simple, y por medio del cual se podría mejorar el tiempo de
repuestas a determinadas aplicaciones.
E -. Sistema Operativo
1.- La principal transacción de monitoreo del Sistema Operativo es la Transacción OS06 que
muestra la actividad del sistema operativo en esta determinada instancia. Por Ejemplo se tiene
la Siguiente Pantallas:
En esta se puede analizar el Uso de CPU, la Cola de los Procesos que tardan 1Min, 5 Min y 15
Minutos. El Uso de la Memoria, la Cantidad de Memoria Libre. La cantidad de Memoria Virtual,
la cantidad de Memoria Paginadas y la utilización del Disco con mayor Uso.
A través de esta misma Pantalla se puede ir al Menu de Monitoreo del Sistema Operativo, con
el Bottom Menu Análisis Detallado. En la que se puede ir mas detalle en cada uno de los
Componentes monitoreables del Sistema Operativo.
Una de las Opciones Bastante Bien Importante es la del Log del Sistema Operativo en la que
se puede descubrir problemas con el Servidor como es una Reinicializacion estraña del
Servidor.
A continuación se muestra un Ejemplo del Log, donde Muestra una Indicacion de una
Reinicializacion, por Problemas de Memoria, y lo cual indica que se debe investigar mas con el
respectivo archivo al cual hace referencia el Log.
En todo caso habría que hacerse mas investigación acerca del bugcheck al que hace
referencia el error.
Otra transacción bastante importante es la ST02 y en la que se muestra las diferentes tipos de
memoria que maneja SAP, para los diferentes tipos de objetos que utilizan la aplicación.
A continuación se muestra el un ejemplo de su visualizacion:
En todo caso si se observa demaciados Swaps, se deberian ajustar algunos parámetros en la
instancia SAP con la Transacción RZ10 y en la cual se Ajustan los Propios parámetros de SAP,
para que sean tomados cuando se reiniciale SAP.
G -. Red