« ASMCMD : Utilitario para trabajar con instancias ASMOracle10gr2 : Introducción a Transparent Data Encryption (TDE) »

Analizando la carga de trabajo mediante los Switch de Redologs

A veces sucede que nos dicen

" La base de datos está lenta " , y claro, al buscar y buscar, no encontramos el porque, hasta que alguien nos dice..

"Y justo se coloca lenta , cuando ejecutamos un proceso de carga masiva" |-|

Obviamente una de las cosas que siempre debemos fijarnos cuando el desempeño de nuestras bases de datos se ven afectadas , es inicialmente si hay algún proceso que genere alta transaccionalidad.

Esto se puede verificar por la cantidad de Switch de Redo log (información generada en los archivos de redolog)

¿Cómo saberlo? aunque sea una estimación...

Pues hay mucho scripts al respecto, y de hecho el script que les voy a enseñar, esta en miles de partes, pero la verdad es bastante útil

Este script tiene que ser ejecutado con la instancia arriba

Script SQL para calcular la cantidad de Switch de Redo Log
Para ejecutar este archivo :
sqlplus "/ as sysdba" @redo.txt

Como se visualiza la información

Este script puede que ser ejecutado con la instancia abajo :>>
Script en Perl para calcular la cantidad de Switch de Redo Log
Basado en los switch que aparecen en el archivo de alertas
Para ejecutar este archivo :
perl count_log_switches.txt

Dentro del archivo count_log_switches.txt existe una línea que se visualiza así

@check_files=("/u01/app/oracle/admin/$db_sid/bdump/alert_$db_sid.log");

En esa línea debemos colocar la real ruta de nuestro archivo de alertas ;)

Como se visualiza la salida del perl

Si analizan la información que saca estos scripts, no debiesen sobrepasar (según Oracle) los 3 switch por hora, como recomendación , les puedo decir que un switch cada 10 minutos no es para nada malo (se debe considerar el tamaño de los archivos de redolog)

Particularmente me gusta mas el de la consulta a la base de datos mediante SQL, ya que la mantención sobre el archivo de alertas muchas veces no nos deja mirar muchos días hacía atrás.

Referencias
Script: Perl sample script to parse the Alert Log for log switches Doc ID: 73475.1

Espero les sirva

by Ligarius
11.06.09. 18:13:17. 357 words, 8236 views. Categories: Base de datos, Oracle 10g, Tuning / Performance ,