Comunidad Oracle Hispana

Estimar duración de una operación de restore con RMAN

Cuando realizamos un restore con rman, en una base de datos montada sobre filesystems, podemos darnos una idea del avance de la operación de restauración verificando la copia a disco de los datafiles en el directorio correspondiente.
En el caso que nuestra base este sobre raw devices, como ocurre con OPS o RAC, no siempre podemos detectar a simple vista el progreso de esta tarea; principalmente por que en el directorio donde oracle ve los datafiles tenemos links simbólicos del sistema operativo a particiones raw.
Podemos estimar entonces el avance utilizando una consulta sobre la vista v$session_longops. Esta vista nos muestra el estado de las operaciones que llevan ejecutándose más de 6 segundos, por lo general operaciones de backup, restore recovery, toma de estadísticas y consultas importantes.
Corriendo la siguiente consulta:

SELECT sid, serial#, context, sofar, totalwork,
ROUND(sofar/totalwork*100,2) “% COMPLETE”
FROM V$SESSION_LONGOPS
WHERE opname LIKE ‘RMAN%’
AND opname NOT LIKE ‘%aggregate%’
AND totalwork != 0
AND sofar != totalwork;

Obtenemos:

SID SERIAL# CONTEXT SOFAR TOTALWORK %COMPLETE

18 1 1 10235772 11137792 91.9


Donde vemos en el último campo “% COMPLETE”, el porcentaje total ejecutado de la operación.
En el caso que al correr de manera consecutiva la consulta, por ejemplo cada 2 segundos, no veamos un progreso en el valor de dicho campo; tendríamos que investigar en la vista V$SESSION_WAIT si no estamos en presencia de algún evento de espera que este asociado a la contención en la operación de restore.

Visitas: 29

Comentario

¡Tienes que ser miembro de Comunidad Oracle Hispana para agregar comentarios!

Participar en Comunidad Oracle Hispana

Siguenos en Twitter

Escucha nuestro podcast!

Eventos

Insignia

Cargando…

© 2017   Creado por Fernando Garcia.   Tecnología de

Insignias  |  Informar un problema  |  Términos de servicio