Apuntes de curso de Oracle 10
Vamos a hacer un ejercicio de backup manual (en frio):
SQL> SELECT file_name FROM dba_data_files; /* archivos DB */ SQL> SELECT member FROM v$logfile; /* logs */ SQL> SELECT name FROM v$controlfile; /* archivos de control */
Ya que tenemos la ruta de archivos, entonces damos de baja la DB, copiamos los archivos y luego la levantamos:
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP; SQL> SELECT instance_name,status FROM v$instance; /* online? */ SQL> SELECT name,open_mode FROM v$database /* modo/online */
Esto es lo mas sano, pero por supuesto no es recomendable en un servidor en producción (se tendría que parar el servicio).
Vamos a hacer un ejercicio de backup en caliente, alteramos la base de datos a modo ARCHIVING
SQL> SHUTDOWN IMMEDIATE /* dar de baja */ SQL> STARTUP mount; /* levantar la DB */ SQL> ALTER DATABASE archivelog; SQL> ALTER DATABASE open; SQL> ARCHIVE log list; /* Reiniciamos (antes otro backup) la DB normalmente. */ SQL> ARCHIVE log list;
Estos cambios se almacenan en el SPFILE.
Alteramos entonces el tamaño del archivo de recuperación:
SQL> ALTER SYSTEM set db_recovery_file_dest_size=4G; SQL> SHOW parameter recovery_file_dest; /* muestra parámetros */
Para cambiar la secuencia del log:
SQL> ALTER system switch logfile;
$ SET ORACLE_SID=infra /* o la db que tengamos */ $ RMAN target / RMAN> BACKUP DATABASE; RMAN> SHOW ALL; /* muestra entorno */
Simulamos un truene de una tabla:
SQL> CREATE TABLE curso TABLESPACE users AS
SELECT * FROM employees;
SQL> DROP TABLE curso; /* borramos */
SQL> FLASHBACK TABLE curso TO BEFORE DROP; /* recuperamos */
ALTER DATABASE FLASHBACK ON (para activarlo en 9i); SHOW PARAMETER RECOVERY; /* Almacenamiento */ SHOW PARAMETER UNDO; /* UNDO */
Borramos físicamente un archivo, mañana continuamos para ver como recuperarlo.
Un miserable comentario :( ]
del.icio.us Estrella este post
Han escrito 1 comentarios de «Apuntes de curso de Oracle 10»
(anonimo)MV
Jueves 31 de mayo, 2007 19:00. [usuario no registrado en ymipollo.com]-
ja,ja.
Cómo que estado de ánimo X??
Creo que hay epidemia….
Saludillos
