Académique Documents
Professionnel Documents
Culture Documents
Realizar copia de seguridad de los datafiles Realizar copia de seguridad de los archivelog Tener una copia del init.ora Tener backup del/los controlfile/s
Como observamos bloqueamos el tablespace, copiamos todos los datafiles al lugar donde queramos realizar el backup y por ltimo desbloqueamos el tablespace y forzamos los redo.
4. Backup init.ora
Es recomendable tener una copia del init.ora en algn sitio (con realizar esta copia cada vez que cambie este archivo sera suficiente)
5. Backup controlfile
Es recomendable tener una copia de los ficheros de control de la base de datos. Este backup se puede realizar de la siguiente forma:
Alter database backup controlfile to destino nombredelfichero;
Si queremos tener un backup legible de estos ficheros para crear uno nuevo en caso de prdida, la sentencia a ejecutar es la siguiente:
Alter database backup controlfile to trace as 'destino/fichero';
No olvidar las comillas en este ltimo caso para escribir el destino y nombre de fichero
END LOOP; DBMS_Output.Put_line('ALTER TABLESPACE ' || cur_ts.tablespace_name || ' END BACKUP;'); DBMS_Output.Put_line('ALTER SYSTEM SWITCH LOGFILE;'); END LOOP; DBMS_Output.Put_line(' '); DBMS_Output.Put_line('-- -----------------------------'); DBMS_Output.Put_line('-- Backup todos los archived redo logs'); DBMS_Output.Put_line('-- -----------------------------'); DBMS_Output.Put_line(v_backup_com || ' ' || '/s/oracle/archive/unic/*' || ' ' || v_dest_arc ); DBMS_Output.Put_line(' '); DBMS_Output.Put_line('-- ----------------------'); DBMS_Output.Put_line('-- Backup los controlfile'); DBMS_Output.Put_line('-- ----------------------'); DBMS_Output.Put_line('ALTER DATABASE BACKUP CONTROLFILE TO ''' || v_dest_loc || v_sid || 'Controlfile.backup'';'); DBMS_Output.Put_line(' '); DBMS_Output.Put_line(' '); DBMS_Output.Put_line('-- ----------------------'); DBMS_Output.Put_line('-- backup de archivo init.ora'); DBMS_Output.Put_line('-- ----------------------'); DBMS_Output.Put_line(v_backup_com || ' ' || v_init_ora || ' ' || v_dest_loc ); DBMS_Output.Put_line(' '); DBMS_Output.Put_line('EXIT'); END; /
EXPLICACIONES SOBRE EL SCRIPT Y MODIFICACIONES A REALIZAR PARA ADAPTARLO A CADA BACKUP linea 3: Poner una ruta para generar el fichero que exista linea 15: v_backup_com es el comando que utiliza el sistema operativo para copiar, en linux cp con el signo ! (puesto que estamos dentro de SQL>), si fuese windows tendiramos que poner $ocopy linea 16: v_remove_com es el comando que utiliza el sistema operativo para borrar, en linux rm con el signo ! ( puesto que estamos dentro de SQL>) si fueste windows tendramos que poner $del linea 17: Poner una ruta que exista para la variable v_dest_loc ( donde se van a copiar los datafiles ) linea 18: Poner una ruta que exista para la variable v_dest_arc ( donde se van a copiar los archivelog) El script generado en la direccin del spool contendr todas las sentencias necesarias para hacer un hotbackup del sistema, solo habr que ejecutar el script obtenido en el spool y ya tendremos realizado el hotbackup sin olvidarnos de ningun datafile ni archivo importante.