Você está na página 1de 5

GUIA 2: RESPALDO Y RECUPERACION DE UNA BASE DE DATOS

Facultad: Ingeniera. Escuela: Computacin. Asignatura: Base de Datos II. Ciclo: II 2009. Instructor: Roberto Lazo

I. OBJETIVOS Que el estudiante: Conozca el proceso de recuperacin de una base de datos Conozca el proceso de respaldo de una base de datos

II. INTRODUCCIN TERICA Import/export Las herramientas tpicas para importacin y exportacin de bases de datos en Oracle son los ejecutables imp y exp, los cuales estn almacenados en la carpeta bin del home de Oracle. Estas herramientas se manejan a nivel de lnea de comandos y pueden ser interactivas o por parmetro. Oracle Data Pump Es una de las nuevas herramientas para exportacin y importacin (expdp/impdp) de bases de datos en oracle la cual sustituye a las anteriores exp/imp. Estas herramientas proveen un completo API para la importacin y exportacin de datos, estas pueden ser completas o de objetos especficos de la base de datos como pueden ser esquemas, tablas, procedimientos, etc. Su sintaxis es muy similar a la vista en la seccin anterior para los usos que le daremos en la prctica. La nica diferencia a tomar en cuenta es la creacin de directorios para el almacenamiento de los backups, para los cuales se usa la siguiente sintaxis:

create directory nombre_directorio as 'C:\ruta\nombre_directorio'; grant lista_permisos on directory nombre_directorio to usuario_de_oracle;


Los comandos anteriores deben ser ejecutados desde la consola SQLplus o SQLDeveloper. El directorio ya debe existir, este debe ser creado por el usuario. La lista de permisos debe estar separada por comas.

pg. 1

III. MATERIALES Y EQUIPOS

N 1 2 3 4

Cantidad 1 1 1 1

Descripcin Computadora con Oracle 10G XE. Herramienta Exp/Imp Gua de Laboratorio. SqlDeveloper o Sqlplus

IV. PROCEDIMIENTO.

Lo principal de estas herramientas es conocer como poder utilizarlas, sabemos que son herramientas propias de ORACLE por lo que son instaladas cuando se instala el software. La primer herramienta a conocer Exp, que nos ayuda a extraer la informacin de los datafile de ORACLE y los coloca en archivos DMP, en forma comprimida. Esta versin es de las primeras y se encuentra disponible en todas las versiones de la base de datos, es importante conocer que esta herramienta no necesita estar en el servidor para extraer la informacin, por lo que la vuelve mas practica y sencilla. Lo primero que realizaremos es ingresar a la pantalla de comandos CMD

Una vez abierto el programa nos dirigiremos a una ruta que nos permita crear archivos y directorios, crearemos un directorio llamado backup y nos posicionaremos sobre l. Posteriormente digitremos el siguiente comando:
Exp help=Y

pg. 2

Esto nos desplegara la sintaxis y la lista de parmetros que podemos utilizar, mostrando una breve descripcin de lo que realiza cada parmetro.

Sintaxis: Para exportar un esquema: exp userid=system file=nombre_archivo.dmp log=nombre_archivo.log owner=nombre_esquema Para exportacin completa: exp user=system file=nombre_archivo.dmp log=nombre_archivo.log full=y

Dentro de los principales parmetros a mencionar estn: File nombre del archivo donde se guarda el backup con extension DMP Log nombre del archivo donde se guarda el registro de lo ejecutado en consola Owner nombre del usuario si se desea hacer solo una parte de backup trigger indica si junto con las tablas se extrae un backup de los trigger asociados Indexes igual con el ndice Full igual Yes se trae un backup completo de la base de datos Rows si esta en Yes indica que se trae los registros junto con las estruturas, en caso contrario solo se trae las estructuras Tables se coloca el listado de tablas que se quiere hacer backup, da error si trata de combinar owner con tables no puede tener los dos al mismo tiempo. Con tables hay que indicar de que esquema se esta extrayendo la informacin, tiene que ir entre comillas simple y si hay ms de una tabla separarlas por coma , por ejemplo tables=HR.EMPLOYEES para una tabla y tables=HR.EMPLOYEES,HR.JOBS etc, para ms de una.

Realizaremos la prctica de exportacin, realizado primero una exportacin completa de la base de datos exp system/oracle file=backup01.dmp log=backup01.log full=y Una vez que finalice tienen que haberse creado dos archives, un DMP y un LOG, abra el archive log y observe detalladamente que es lo que se almaceno en dicho archivo.

Como segundo ejemplo realizaremos una exportacin de varias tablas exp system/oracle file=backup02.dmp log=backup02.log tables=HR.EMPLOYEES A continuacin realice la exportacin de todas las tablas del esquema HR, utilizando el parmetro tables. Para conocer el nombre de las tablas que pertenecen al esquema HR, podemos realizarlo de varias maneras, uno es conectarse con el usuario HR y ejecutar el siguiente comando: Select * from cat;

pg. 3

Otra forma de realizarlo es conectarse con un usuario que tenga el rol de DBA y ejecutar la siguiente instruccin: SELECT FROM WHERE ORDER table_name dba_all_tables owner = 'HR' BY 1;

Oracle posee un diccionario donde almacena todos los objetos que se crean en la base de datos e identifica el esquema al que pertenecen, por lo que simplemente hay que conocer como se llaman las tablas que almacenan del diccionario, para poder identificar o buscar un objeto determinado, la tabla dba_all_tables es una de ellas. Otra forma de realizar la accin es ingresando al SqlDeveloper, conectarse con un usuario con rol de DBA, e ir al final del rbol, a la opcin users, desplegar dicha informacin, buscar el usuario HR, hacer clic sobre l y luego seleccionar la opcin tables, de esta forma nos despliega todas las tablas que posee dicho usuario.

Como tercer ejemplo realizaremos una exportacin de un esquema exp system/oracle file=backup03.dmp log=backup03.log owner=HR Comentemos un poco lo que se exporto.

Nota: si no se modifica el nombre del archivo DMP estos se irn sobrescribiendo, sin que pregunte si desea reemplazarlo.

La importacin es muy similar, y son pocos los parmetros que los diferencian, la ayuda se consigue de igual forma: Imp help=Y

Sintaxis: Para importar un esquema:


imp userid=system file=nombre_archivo.dmp log=nombre_archivo.log fromuser=nombre_esquema

Para importar completa: imp user=system file=nombre_archivo.dmp log=nombre_archivo.log full=y

Dentro de los principales parmetros a mencionar estn (que no se han mencionado en la exportacin): fromuser usuario del cual se quiere extraer la informacin touser usuario donde se almacenara la informacin commit que se ejecuta para almacenar informacin cada cierto nmero de transacciones pg. 4

importadas (es necesario cuando la base de datos es muy grande) ignore nos permite importar la informacin aunque las tablas ya existan en la base de datos o nos genere error, el continuara con la importacin.

Realizaremos la prctica de importacin, realizado primero una exportacin completa de un esquema en otro esquema, para ello es necesario que creemos un usuario en la base de datos con su nmero de carnet y le otorguemos permisos de conexin, creacin y modificacin de objetos, etc. Una vez creado el usuario efectuaremos la siguiente sentencia imp system/oracle file=backup03.dmp log=recu01.log fromuser=HR touser=miusuario Luego verificaremos que tablas estn ahora en miusario, para el caso deben estar todas las tablas que tiene HR. Para el segundo ejemplo borramos algunas tablas de miusuario y ejecutaremos la siguiente sentencia
imp miusuario/oracle file=backup03.dmp log=recu01.log fromuser=HR touser=miusuario tables=HR.JOBS

Analicemos lo que ocurri. Realicemos una sentencia donde importaremos ms de una tabla y utilizaremos el parmetro ignore.

V. TAREA. Para prximo laboratorio: 1. script donde se cree el directorio para herramientas data pump, considerando que este debe poder ser ejecutado en las computadoras del laboratorio. 2. 4 sentencias (2 de importacin y 2 de exportacin) donde para la exportacin debe considerar como parmetros el filtro de tablas utilizando la sentencia IN o LIKE y otro con el parmetro y otro en el que solo se exporten las estructuras, mientras que para la importacin debe considerar que el esquema importado ser diferente al esquema origen y otro donde de un grupo de tablas exportadas se importen todas a excepcin de una tabla X seleccionada por cada uno de ustedes.

pg. 5

Você também pode gostar