Category: RMAN (Recovery Manager)

Formato de fecha en RMAN



Esto es algo muy básico, pero también muy necesario

Cada vez que consultamos algo mediante RMAN, nos aparece la fecha, pero en un formato Día-Mes-Año, este dato no nos es de mucha utilidad, pues necesitamos horas y minutos, pues bien, hay una forma muy sencilla de solucionarlo


Una consulta con RMAN , de un archive en partícular

RMAN list backup of archivelog sequence 38891 thread 1;

using target database control file instead of recovery catalog

List of Backup Sets
===================

BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
7357 1.08G DISK 00:02:49 01-APR-12
BP Key: 10141 Status: AVAILABLE Compressed: YES Tag: TAG20120401T235402
Piece Name: /Respaldo/al_t779500451_s8440_p1

List of Archived Logs in backup set 7357
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- --------- ---------- ---------
1 38891 29328785884 01-APR-12 29329483616 01-APR-12



Si se fijan , aparece la fecha , pero de forma escueta, sin horas ni minutos...


Para poder ver lo mismo de una forma más detallada, pues seteamos el siguiente parámetro a nivel de S.O.

[RAC1 Respaldo]$ export NLS_DATE_FORMAT='DD-MON-YY HH24:MI:SS'



Y consultamos nuevamente el archive

RMAN list backup of archivelog sequence 38891 thread 1;

using target database control file instead of recovery catalog

List of Backup Sets
===================

BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ------------------
7357 1.08G DISK 00:02:49 01-APR-12 23:57:00
BP Key: 10141 Status: AVAILABLE Compressed: YES Tag: TAG20120401T235402
Piece Name: /Respaldo_IBS/al_t779500451_s8440_p1

List of Archived Logs in backup set 7357
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------ ---------- ---------
1 38891 29328785884 01-APR-12 06:15:03 29329483616 01-APR-12 06:45:03



Ahora si aparece con un formato que nos sirve muchísimo

Este ejemplo lo encontrarán en muchas partes, pero nunca está demás indicarlo

Espero les sirva


by Ligarius
02.04.12. 14:34:19. 297 words, 5158 views. Categories: RMAN (Recovery Manager) ,

Como borrar archives por el lado del servidor de StandBy (Actualizado)



En este link aparecen las formas de como borrar los archives que van a parar a nuestra base de datos Standby.

http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby

Pero estaba todo apuntado a Oracle10g, actualicé el post con un pequeño e inocuo código para Oracle9i

Espero les sirva

He acá el código agregado

#!/bin/ksh

# Quien
# Hector Ulloa Ligarius

# Cuando
# 03 de Enero del 2012

# Que
# Eliminar archive ya aplicados en la Standby

# Cron
# 00 * * * * /home/oracle/hp/scripts/BorrarArchivelog.sh > /home/oracle/hp/scripts/BorrarArchivelog.log 2>&1

ORACLE_HOME=/home/oracle/app/product/9.2.0
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=XX
export ORACLE_HOME
export ORACLE_SID

rman target / << EOF
delete archivelog until time "sysdate -1/24";
YES
exit
EOF


by Ligarius
03.01.12. 11:42:26. 114 words, 3337 views. Categories: RMAN (Recovery Manager) ,

oracle.disksbt : Una forma de emular respaldos a cintas



Me encuentro con un amigo mío , Alberto Silva, el cual tiene un blog bastante simpático de leer, al revisar un poco me encuentro con una nota relacionada con el driver oracle.disksbt, la gracia de este driver es que emula un SBT_TAPE como canal de escritura de los respaldos



La manera de implementarlo es bastante sencilla

Se ejecuta un comando CONFIGURE para que ocupe este canal, por ende de aquí en adelante siempre escribirá de la misma forma

configure channel device type 'sbt_tape' parms 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/tmp/)';

O puede ser emdiante un bloque de comando de RMAN

run {
allocate channel 'tape_1' type 'sbt_tape'
parms 'SBT_LIBRARY=oracle.disksbt, ENV=(BACKUP_DIR=/tmp/)';
BACKUP DATAFILE 1 FORMAT '/tmp/df_%f';
}

Cualquiera de los 2 comandos , ejecuta una salida de RMAN como si estuviese escribiendo a dispositivo cinta.

Cabe destacar que esto es sólo para testing y no puede ser ocupado en producción , sino, le serán aplicadas las penas del infierno :>

Más información puedes obtener en la siguiente nota de metalink

RMAN and Specific Media Managers Environment Variables. [ID 312737.1]

by Ligarius
01.03.11. 10:33:35. 194 words, 5465 views. Categories: RMAN (Recovery Manager) ,

¿Qué es el comando RMAN PIPE?



Hola..después de unas merecidas y anheladas....jornadas laborales (no me tome vacaciones este año :( ) , vuelvo a escribir, pero ahora les enseñare como implementar RMAN PIPE

Este video lo realicé cuando tenía el sitio http://ligarius.wordpress.com ,el que lamentablemente fue cerrado, así que cuando al final salgan los créditos ..no se olviden que sólo existe www.oracleyyo.com ;)

Acá el video

PD : Los comentarios relativos a la música , los respondo con un "Era la única canción que abarcaba todo el video jeje"

Acá va el link del video, si lo quieren ver a pantalla completa
RMAN PIPE

Y acá los links de la documentación Oracle

RMAN PIPE en 9i
RMAN PIPE en 10gr2
RMAN PIPE en 11gr1
RMAN PIPE en 11gr2

by Ligarius
18.02.11. 13:23:58. 136 words, 3651 views. Categories: Base de datos, RMAN (Recovery Manager) ,

Cuando recuperamos un archivelog en la FRA , ¿Cómo lo sacamos desde allí?



Este es el escenario, se necesita hacer un logminer con unos archivelos , los cuales se encuentran en backupset , la secuencia de pasos es :

- Catalogar los backupset
- Hacer una restauración de los archivelogs a disco
- Aplicar logminer





Pero entre el paso de catalogar y restaurar hay que indicarle a RMAN que deje en cierta ruta los archivelogs, sino , estos pueden pasar a la FRA y desde allí no le puedo aplicar el logminer (o por lo menos no lo he intentado)

Esto es lo que sucede y la forma de solucionarlo

RMAN> catalog backuppiece '/respaldo/oracle/backupset_32181818_1.bkp';

cataloged backuppiece
backup piece handle=/respaldo/oracle/backupset_32181818_1.bkp recid=12469 stamp=707174130

RMAN>



Y procedemos a restaurar

RMAN> restore archivelog logseq=39753;

Starting restore at 01-JAN-10
using channel ORA_DISK_1
using channel ORA_SBT_TAPE_1

channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=39753
channel ORA_DISK_1: reading from backup piece /respaldo/oracle/backupset_32181818_1.bkp
channel ORA_DISK_1: restored backup piece 1
piece handle=/respaldo/oracle/backupset_32181818_1.bkp tag=TAG20091210T025643
channel ORA_DISK_1: restore complete, elapsed time: 00:02:35
Finished restore at 01-JAN-10

RMAN>



Pero figura como channel ORA_DISK_1: starting archive log restore to default destination

¿Qué significa eso? , pues sencillamente que restaura a una posición por defecto que para nuestro caso es la FRA que se encuentra en ASM

¿Cómo averiguamos donde quedo?, pues ejecutando la misma restauración

RMAN> restore archivelog logseq=39753;

Starting restore at 01-JAN-10
using channel ORA_DISK_1
using channel ORA_SBT_TAPE_1

archive log thread 1 sequence 39753 is already on disk as file +DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297
restore not done; all files readonly, offline, or already restored
Finished restore at 01-JAN-10



Ahora nos vemos enfrentados al hecho de sacar el archivelog desde la FRA, eso se hace mediante los siguientes comandos

RMAN> copy archivelog '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297' to '/respaldo/oracle/logminer/archive_39753.arc';

Starting backup at 01-JAN-10
released channel: ORA_SBT_TAPE_1
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=39753 recid=157342 stamp=707174445
output filename=/respaldo/oracle/logminer/archive_39753.arc recid=157343 stamp=707176036
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:09
Finished backup at 01-JAN-10

RMAN>



Después de eso, simplemente borramos el archivelog que dejamos en la FRA

RMAN> delete archivelog '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297';

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=521 instance=instance1 devtype=DISK

List of Archived Log Copies
Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
157342 1 39753 A 09-DEC-09 +DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297

Do you really want to delete the above objects (enter YES or NO)? YES
deleted archive log
archive log filename=+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297 recid=157342 stamp=707174445
Deleted 1 objects

RMAN>




Después de eso, podemos aplicar logminer sobre los archivelogs que se encuentran en sistema operativo

Como resumen , lo más interesante es el uso del comando COPY en RMAN, con lo cual podemos sacar los archivelogs desde la FRA en ASM hacía disco.

Espero les sirva

by Ligarius
01.01.10. 19:52:12. 515 words, 11715 views. Categories: RMAN (Recovery Manager) ,

<< 1 2