Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - articulo backup caliente rman
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information articulo backup caliente rman

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
cicutrino
Excelente usuario


Registrado: Jul 28, 2006
Mensajes: 17

Asunto: articulo backup caliente rman Responder citando

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??
MensajePublicado:
Vie Ago 04, 2006 10:06 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



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\".
MensajePublicado:
Mie Ago 09, 2006 9:47 am
Top of PageVer perfil de usuario
cicutrino
Excelente usuario


Registrado: Jul 28, 2006
Mensajes: 17

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



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
MensajePublicado:
Mie Ago 09, 2006 11:13 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



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
MensajePublicado:
Jue Ago 10, 2006 12:53 am
Top of PageVer perfil de usuario
cicutrino
Excelente usuario


Registrado: Jul 28, 2006
Mensajes: 17

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



No se el porque pero ahora me ha dejado hacerlo perfectamente

Gracias por todo
MensajePublicado:
Jue Ago 10, 2006 5:15 am
Top of PageVer perfil de usuario
cicutrino
Excelente usuario


Registrado: Jul 28, 2006
Mensajes: 17

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



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
MensajePublicado:
Jue Ago 10, 2006 7:28 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



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> }

allocated channel: C1
channel C1: sid=16 devtype=DISK


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

Do you really want to delete the above objects (enter YES or NO)? y
deleted backup piece
backup piece handle=C:\TEMP\CSBD_ORACL_02HQA3CD_598019469.BAK recid=1 stamp=5980
19471
deleted backup piece
backup piece handle=E:\CSRMAN\CSBD_ORACL_03HQHTUS_598276060.BAK recid=2 stamp=59
8276061
deleted backup piece
backup piece handle=E:\CSRMAN\CSBD_ORACL_05HQHVIF_598277711.BAK recid=3 stamp=59
8277712
deleted backup piece
backup piece handle=E:\CSRMAN\CSBD_ORACL_06HQHVJ5_598277733.BAK recid=4 stamp=59
8277736
deleted backup piece
backup piece handle=E:\CSRMAN\CSBD_ORACL_07HQI1HK_598279732.BAK recid=5 stamp=59
8279733
deleted backup piece
backup piece handle=E:\CSRMAN\CS_ORACL_08HQI2HB_598280747.BAK recid=6 stamp=5982
80748
Deleted 6 objects


RMAN>


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
MensajePublicado:
Sab Ago 12, 2006 11:05 am
Top of PageVer perfil de usuario
cicutrino
Excelente usuario


Registrado: Jul 28, 2006
Mensajes: 17

Asunto: Re: articulo backup caliente rman Responder citando



Anuncios



Muchisimas gracias por tu ayuda
MensajePublicado:
Lun Ago 14, 2006 5:12 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  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
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+