Hola buenas al usar el comando para realizar el backup
run {
2> allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input;
4> }
me da el siguiente error :
RMAN-03002: failure of backup command at 08/04/2006 13:02:06
RMAN-19504: fallo al crear el archivo "C.\oracle\temp\viernes.bak"
ORA-27038: skgfrcre: el archivo ya existe
OSD-04010: opcion <CREATE> especificada;el archivo ya existe
La cosa esta en k el archivo no existe , alguien puede ayudarme??
Publicado:
Vie Ago 04, 2006 10:06 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: articulo backup caliente rman
cicutrino escribió:
Hola buenas al usar el comando para realizar el backup
run {
2> allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input;
4> }
me da el siguiente error :
RMAN-03002: failure of backup command at 08/04/2006 13:02:06
RMAN-19504: fallo al crear el archivo "C.\oracle\temp\viernes.bak"
ORA-27038: skgfrcre: el archivo ya existe
OSD-04010: opcion <CREATE> especificada;el archivo ya existe
La cosa esta en k el archivo no existe , alguien puede ayudarme??
Debes tener algún problema al ejecutar el comando pues, según el script que nos dices que ejecutas, el nombre del fichero que crea RMAN debería ser algo así como:
CSBD_ORACL_02HQA3CD_598019469.BAK
RMAN crea el fichero con este nombre pues así se lo hemos especificado con los parámetros: "%d", "%u" y "%t", no el fichero que intenta crear viernes.bak. Recuerda que es importante que la carpeta de destino exista, en tu caso 2C:\oracle\temp\".
Publicado:
Mie Ago 09, 2006 9:47 am
cicutrino Excelente usuario
Registrado: Jul 28, 2006 Mensajes: 17
Asunto: Re: articulo backup caliente rman
Hola, veamos en cuanto a esto:
run {
2> allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input;
4> }
me da el siguiente error :
RMAN-03002: failure of backup command at 08/04/2006 13:02:06
RMAN-19504: fallo al crear el archivo "C.\oracle\temp\viernes.bak"
ORA-27038: skgfrcre: el archivo ya existe
OSD-04010: opcion <CREATE> especificada;el archivo ya existe
esk me ekivoke al copiarlo no es:
allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
sino
allocate channel C1 device type DISK format 'c:/temp/viernes_%d_%u_%t.bak';
Kitando ese pekeño error de copia k no se si influira en tu respuesta al tema , he detectado k la sentencia
3> backup database include current controlfile plus archivelog delete all input;
si la pongo tal cual falla , pero si le kito la parte "plus archivelog delete all input" funciona perfectamente.
No estara mal por un csual esa parte ??? que se supone k hace "plus archivelog delete all input"??
Un saludo
Publicado:
Mie Ago 09, 2006 11:13 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: articulo backup caliente rman
cicutrino escribió:
Hola, veamos en cuanto a esto:
run {
2> allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input;
4> }
me da el siguiente error :
RMAN-03002: failure of backup command at 08/04/2006 13:02:06
RMAN-19504: fallo al crear el archivo "C.\oracle\temp\viernes.bak"
ORA-27038: skgfrcre: el archivo ya existe
OSD-04010: opcion <CREATE> especificada;el archivo ya existe
esk me ekivoke al copiarlo no es:
allocate channel C1 device type DISK format 'c:/temp/csbd_%d_%u_%t.bak';
sino
allocate channel C1 device type DISK format 'c:/temp/viernes_%d_%u_%t.bak';
Kitando ese pekeño error de copia k no se si influira en tu respuesta al tema , he detectado k la sentencia
3> backup database include current controlfile plus archivelog delete all input;
si la pongo tal cual falla , pero si le kito la parte "plus archivelog delete all input" funciona perfectamente.
No estara mal por un csual esa parte ??? que se supone k hace "plus archivelog delete all input"??
Un saludo
Aún así, si pones "'c:/temp/viernes_%d_%u_%t.bak'", no debería mostrarte el mensaje ...fallo al crear el archivo "C.\oracle\temp\viernes.bak", pues, como te decíamos anteriormente los comodines %d %u %t indican a RMAN que cree un fichero con el nombre de la base de datos, el identificador y la fecha y hora, en cambio a ti te aparece sólo "viernes.bak". El error se debe a que el fichero "viernes.bak" ya existe en el catálogo de copias de seguridad. Por ello te recomendamos los comodines "_%d_%u_%t" que hacen que el nombre del fichero sea único.
Con el comando (desde RMAN) "LIST BACKUP" podrás ver si ya existe un fichero con este nombre, aparece en "Nombre de parte". Incluso aunque este fichero no exista en disco, si aparece el el catálogo de copias no te dejará crear uno con el mismo nombre hasta que no lo elimines del catálogo.
Por otro lado la opción "PLUS ARCHIVELOG" realiza las siguientes acciones:
* Establece un punto válido para el fichero de log archivado actual y cambia al siguiente.
* Hace copia de seguridad de los ficheros de log archivado actuales.
* Vuelve a establecer otro punto válido para el fichero de log actual y cambia al siguiete.
Esto se puede forzar manualmente con el comando:
alter system switch logfile
De esta forma RMAN garantiza que la base de datos se podrá restaurar a un punto consistente.
La opción "DELETE ALL INPUT" eliminará todos los ficheros de log de archivado de los que ya haya hecho copia de seguridad.
Para poder hacer copia con RMAN la base de datos debe estar en modo ARCHIVE LOG, si observas la ubicación donde Oracle guarda estos archivos, verás que hay una serie de ficheros de un tamaño de 100 MB (aproximadamente). En una instalación por defecto de Oracle 9i están ubicados en C:\Oracle\rdbms (la ruta se puede mostrar con el comando "ARCHIVE LOG LIST", para ver los ficheros actuales y su ubicación se puede ejecutar la consulta SQL "select * from V$ARCHIVED_LOG"). Ejecutando la opción "DELETE ALL INPUT" RMAN eliminará todos los ficheros de log de los que se haya hecho copia de seguridad.
Ultima edición por alonsojpd el Jue Ago 10, 2006 6:57 am, editado 1 vez
Publicado:
Jue Ago 10, 2006 12:53 am
cicutrino Excelente usuario
Registrado: Jul 28, 2006 Mensajes: 17
Asunto: Re: articulo backup caliente rman
No se el porque pero ahora me ha dejado hacerlo perfectamente
Gracias por todo
Publicado:
Jue Ago 10, 2006 5:15 am
cicutrino Excelente usuario
Registrado: Jul 28, 2006 Mensajes: 17
Asunto: Re: articulo backup caliente rman
Otra duda, he conseguido hacer el backup ( que ya era hora XD ) y me crea 3 ficheros:
JUEVES10_BD_22HQCG2P_598098009.BAK 990KB
JUEVES10_BD_23HQCG2S_598098012.BAK 525.960KB
JUEVES10_BD_24HQCG4M_598098070.BAK 117KB
Que hay en cada uno de ellos ?? Como puedo borrarlos ??
Ya que si hago un list backup salen todos los archivos de backup y si hago un list backup of database summary solo sale:
JUEVES10_BD_23HQCG2S_598098012.BAK 525.960KB
Publicado:
Jue Ago 10, 2006 7:28 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: articulo backup caliente rman
cicutrino escribió:
Otra duda, he conseguido hacer el backup ( que ya era hora XD ) y me crea 3 ficheros:
JUEVES10_BD_22HQCG2P_598098009.BAK 990KB
JUEVES10_BD_23HQCG2S_598098012.BAK 525.960KB
JUEVES10_BD_24HQCG4M_598098070.BAK 117KB
Que hay en cada uno de ellos ?? Como puedo borrarlos ??
Ya que si hago un list backup salen todos los archivos de backup y si hago un list backup of database summary solo sale:
JUEVES10_BD_23HQCG2S_598098012.BAK 525.960KB
RMAN utiliza un algoritmo para calcular el número de ficheros que va a generar (piezas) y su tamaño. Normalmente genera tantos ficheros como unidades de disco diferentes se estén utilizando para almacenar los ficheros de datos (datafiles), salvo que el Sistema Operativo tenga alguna limitación. Con lo cual es difícil calcular el número de ficheros que va a generar y todos son necesarios para una posible restauración. El número de ficheros a generar y su tamaño se pueden especificar con los parámetros:
diskratio filesperset maxsetsize (este parámetro puede probocar errores si los ficheros de datos superan el tamaño especificado en este parámetro)
Por ejemplo:
Código:
RMAN> CONFIGURE MAXSETSIZE TO 100m;
new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 100 M;
new RMAN configuration parameters are successfully stored
RMAN> run {
2> allocate channel C1 device type DISK format 'e:/csrman/zc_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input
;
4> }
Starting backup at 12-AUG-06
current log archived
channel C1: starting archive log backupset
channel C1: specifying archive log(s) in backup set
input archive log thread=1 sequence=107 recid=15 stamp=598285348
channel C1: starting piece 1 at 12-AUG-06
channel C1: finished piece 1 at 12-AUG-06
piece handle=E:\CSRMAN\ZC_ORACL_10HQI714_598285348.BAK comment=NONE
channel C1: backup set complete, elapsed time: 00:00:02
channel C1: deleting archive log(s)
archive log filename=E:\ORACLE\RDBMS\ARC00107.001 recid=15 stamp=598285348
Finished backup at 12-AUG-06
Starting backup at 12-AUG-06
released channel: C1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 08/12/2006 14:22:35
RMAN-06183: datafile or datafilecopy larger than SETSIZE: file# 9 E:\ORACLE\ORADATA\ORACL\USERS01.DBF
Para establecer el valor del parámetro "MAXSETSIZE" a "UNLIMITED" (ilimitado) ejecutaremos lo siguiente:
Código:
RMAN> CONFIGURE MAXSETSIZE CLEAR;
old RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 100 M;
RMAN configuration parameters are successfully reset to default value
Con el comando "report obsolete" podrás ver las copias de RMAN que se pueden eliminar. RMAN marca las copias como "obsoletas" basándose en los criterios de retención que se hayan especificado en el momento de hacer la copia (si no se especifican utilizará los criterios de retención por defecto).
El resultado de este comando podría ser, por ejemplo:
Código:
RMAN> report obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 1 09-AUG-06
Backup Piece 1 09-AUG-06 C:\TEMP\CSBD_ORACL_02HQA3CD_598019469.BAK
Backup Set 2 12-AUG-06
Backup Piece 2 12-AUG-06 E:\CSRMAN\CSBD_ORACL_03HQHTUS_598276060.BAK
Backup Set 3 12-AUG-06
Backup Piece 3 12-AUG-06 E:\CSRMAN\CSBD_ORACL_05HQHVIF_598277711.BAK
Backup Set 28 12-AUG-06
Backup Piece 28 12-AUG-06 E:\CSRMAN\CS_ORACL_0UHQI46N_598282455.BAK
Para eliminar estas copias obsoletas ejecutaremos el comando "delete obsolete". Un ejemplo de salida de este comando podría ser:
Código:
RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 1 09-AUG-06
Backup Piece 1 09-AUG-06 C:\TEMP\CSBD_ORACL_02HQA3CD_598019469.BAK
Backup Set 2 12-AUG-06
Backup Piece 2 12-AUG-06 E:\CSRMAN\CSBD_ORACL_03HQHTUS_598276060.BAK
Backup Set 3 12-AUG-06
Backup Piece 3 12-AUG-06 E:\CSRMAN\CSBD_ORACL_05HQHVIF_598277711.BAK
Backup Set 4 12-AUG-06
Backup Piece 4 12-AUG-06 E:\CSRMAN\CSBD_ORACL_06HQHVJ5_598277733.BAK
Backup Set 5 12-AUG-06
Backup Piece 5 12-AUG-06 E:\CSRMAN\CSBD_ORACL_07HQI1HK_598279732.BAK
Backup Set 6 12-AUG-06
Backup Piece 6 12-AUG-06 E:\CSRMAN\CS_ORACL_08HQI2HB_598280747.BAK
Con el comando "show all" podrás ver la configuración de retención actual:
Código:
RMAN> show all;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\DATABASE\SNCFORACL.ORA'; # default
Para configurar este parámetro se utiliza el comando: "configure retention policy to redundancy numero", por ejemplo:
Código:
RMAN> configure retention policy to redundancy 3;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
new RMAN configuration parameters are successfully stored
En este ejemplo hemos establecido la redundancia a 3, lo que hará que RMAN guarde hasta tres copias de seguridad. Marcará como obsoleta la cuarta más antigua.
Por otro lado también se puede especificar que las copias se marquen como obsoletas cuando hayan pasado x días. El comando para esto es "configure retention policy to recovery window of numero days". Un ejemplo podría ser:
Código:
RMAN> configure retention policy to recovery window of 5 days;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;
new RMAN configuration parameters are successfully stored
Como se puede observar en el ejemplo, el tipo "redundancy" y el tipo "recovery window" son excluyentes.
También podremos desactivar la retención con el comando "configure retention policy to none". Por ejemplo:
Código:
RMAN> CONFIGURE RETENTION POLICY TO NONE;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO NONE;
new RMAN configuration parameters are successfully stored
que hará que ninguna copia sea marcada como obsoleta, si ejecutamos el comando "report obsolete" ó "delete obsolete" obtendremos este resultado:
Código:
RMAN> report obsolete;
RMAN-00571: ================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ====
RMAN-00571: ================================================
RMAN-03002: failure of report command at 08/12/2006 14:11:22
RMAN-06525: RMAN retention policy is set to none
RMAN> delete obsolete;
RMAN-00571: ================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ====
RMAN-00571: ================================================
RMAN-03002: failure of delete command at 08/12/2006 14:11:29
RMAN-06525: RMAN retention policy is set to none
Para volver a activarlo ejecutaremos cualquiera de los comandos anteriores "configure retention policy to recovery window" ó "configure retention policy to redundancy".
Si queremos volver a dejar los parámetros por defecto ejecutaremos el comando: "configure retention policy clear". Por ejemplo:
Código:
RMAN> configure retention policy clear;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;
RMAN configuration parameters are successfully reset to default value
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A