Vamos a volver a las entradas recopilatorias para dummies.
Hoy vamos a ver unas consultas realmente utiles en el uso diario de rman , con ellas, podremos saber cual es el estado de nuestra recuperacion y pode restimar el tiempo que queda.
Lo que vamos ha hacer es comprobar el tiemo que nos indica la propia base de datos en v$session_longops, para ello podemos usar estas dos consultas
-- Tiempo que le queda al rman para recuperar col OPNAME for a30 select OPNAME,SOFAR/TOTALWORK*100 PCT, trunc(TIME_REMAINING/60) MIN_RESTANTES, trunc(ELAPSED_SECONDS/60) MIN_ATEAGORA from v$session_longops where TOTALWORK>0 and OPNAME like '%RMAN%';
O afinar un poco mas si lo que buscamos son los restores
--estimacion de los restores select OPNAME,SOFAR/TOTALWORK*100 PCT, trunc(TIME_REMAINING/60) MIN_RESTANTES, trunc(ELAPSED_SECONDS/60) MIN_ATEAGORA from v$session_longops where TOTALWORK>0 and OPNAME like '%RMAN: full datafile restore%';
Otra consulta que nos puede resultar muy util es el saber cuales de nuestros ficheros necesitan recuperacion
-- Info mas detallada de los ficheros y tablespaces de v$recover_file COL DF# FORMAT 999 COL DF_NAME FORMAT A70 COL TBSP_NAME FORMAT A15 COL STATUS FORMAT A7 COL ERROR FORMAT A20 COL CHANGE# FORMAT 999999999999999999 SELECT r.FILE# AS df#, d.NAME AS df_name, t.NAME AS tbsp_name, d.STATUS, r.ERROR, r.CHANGE#, r.TIME FROM V$RECOVER_FILE r, V$DATAFILE d, V$TABLESPACE t WHERE t.TS# = d.TS# AND d.FILE# = r.FILE# ;
Como siempre, podemos encontrar mas informacion en :
- Documentacion de referencia de V$RECOVER_FILE
- Documentacion de referencia de V$SESSION_LONGOPS
- las consultas sobre rman de ORAFAQ