Sunteți pe pagina 1din 7

1 Base de Datos II, Guía 3

Facultad: Ingeniería
Escuela: Computación
Asignatura: Base de Datos II

Tema: RESPALDO Y RECUPERACION DE UNA BASE DE DATOS

Objetivo Especifico
Que el estudiante:
• Conozca el proceso de recuperación de una base de datos
• Conozca el proceso de respaldo de una base de datos

Material y Equipo

• Computadora con Oracle 10G XE.


• Guía de Laboratorio.

Introduccion Teorica

Import/export
Las herramientas típicas para importación y exportación de bases de datos en Oracle
son los ejecutables imp y exp, los cuales están almacenados en la carpeta bin del
home de Oracle. Estas herramientas se manejan a nivel de línea de comandos y pueden
ser interactivas o por parámetro.

Oracle Data Pump


Es una de las nuevas herramientas para exportación y importación (expdp/impdp) de
bases de datos en oracle la cual sustituye a las anteriores exp/imp.

Estas herramientas proveen un completo API para la importación y exportación de


datos, estas pueden ser completas o de objetos específicos de la base de datos como
pueden ser esquemas, tablas, procedimientos, etc.

Su sintaxis es muy similar a la vista en la sección anterior para los usos que le
daremos en la práctica. La única diferencia a tomar en cuenta es la creación 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.
Base de Datos II, Guía 3 2

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 información de los
datafile de ORACLE y los coloca en archivos DMP, en forma comprimida. Esta versión
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 información, 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 digitáremos el siguiente comando:


Exp help=Y

Esto nos desplegara la sintaxis y la lista de parámetros que podemos utilizar,


mostrando una breve descripción de lo que realiza cada parámetro.

Sintaxis:
Para exportar un esquema:
exp userid=system file=nombre_archivo.dmp log=nombre_archivo.log owner=nombre_esquema

Para exportación completa:


exp user=system file=nombre_archivo.dmp log=nombre_archivo.log full=y
3 Base de Datos II, Guía 3

Dentro de los principales parámetros a mencionar están:


1. File nombre del archivo donde se guarda el backup con extension DMP
2. Log nombre del archivo donde se guarda el registro de lo ejecutado en consola
3. Owner nombre del usuario si se desea hacer solo una parte de backup
4. trigger indica si junto con las tablas se extrae un backup de los trigger
asociados
5. Indexes igual con el índice
6. Full igual Yes se trae un backup completo de la base de datos
7. Rows si esta en Yes indica que se trae los registros junto con las
estruturas, en caso contrario solo se trae las estructuras
8. 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 información,
tiene que ir entre comillas simple y si hay más de una tabla separarlas por
coma , por ejemplo tables=´HR.EMPLOYEES´ para una tabla y tables=
´HR.EMPLOYEES´,´HR.JOBS´ etc, para más de una.

Realizaremos la práctica de exportación, realizado primero una exportación completa


de la base de datos

exp system/123456 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 exportación de varias tablas

exp system/123456 file=backup02.dmp log=backup02.log tables=’HR.EMPLOYEES’

A continuación realice la exportación de todas las tablas del esquema HR,


utilizando el parámetro 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;

Otra forma de realizarlo es conectarse con un usuario que tenga el rol de DBA y
ejecutar la siguiente instrucción:

SELECT table_name
FROM dba_all_tables
WHERE owner = 'HR'
ORDER BY 1;

Oracle posee un diccionario donde almacena todos los objetos que se crean en la
Base de Datos II, Guía 3 4

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 acción es ingresando al SqlDeveloper, conectarse con un


usuario con rol de DBA, e ir al final del árbol, a la opción users, desplegar dicha
información, buscar el usuario HR, hacer clic sobre él y luego seleccionar la
opción tables, de esta forma nos despliega todas las tablas que posee dicho
usuario.

Como tercer ejemplo realizaremos una exportación de un esquema

exp system/123456 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 irán sobrescribiendo,


sin que pregunte si desea reemplazarlo.

La importación es muy similar, y son pocos los parámetros 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 parámetros a mencionar están (que no se han mencionado en


la exportación):
• fromuser usuario del cual se quiere extraer la información
• touser usuario donde se almacenara la información
• commit que se ejecuta para almacenar información cada cierto número de
transacciones importadas (es necesario cuando la base de datos es muy grande)
• ignore nos permite importar la información aunque las tablas ya existan en la
base de datos o nos genere error, el continuara con la importación.

Realizaremos la práctica de importación, realizado primero una exportación completa


de un esquema en otro esquema, para ello es necesario que creemos un usuario en la
base de datos con su número de carnet y le otorguemos permisos de conexión,
creación y modificación de objetos, etc.

Una vez creado el usuario efectuaremos la siguiente sentencia


imp system/123456 file=backup03.dmp log=recu01.log fromuser=HR touser=miusuario
5 Base de Datos II, Guía 3

Luego verificaremos que tablas están ahora en miusario, para el caso deben estar
todas las tablas que tiene HR.

Para el segundo ejemplo borramos la tabla 'job_history' de miusuario y ejecutaremos


la siguiente sentencia:

Desde sqlplus:
sql> drop table miusuario.job_history

imp system/123456 file=backup03.dmp log=recu01.log fromuser=HR touser=miusuario


tables=’job_history’

Analicemos lo que ocurrió.

Realicemos una sentencia donde importaremos más de una tabla y utilizaremos el


parámetro ignore.
Base de Datos II, Guía 3 6

Tarea

• Script donde se cree el directorio para herramientas data pump, considerando que este
debe poder ser ejecutado en las computadoras del laboratorio.
• 4 sentencias (2 de importación y 2 de exportación)
o Exportación: una en la que debe considerar como parámetros el filtro de tablas
utilizando la sentencia ‘IN’ o ‘LIKE’, y otra en el que solo se exporten las estructuras.

o Importación: en una debe considerar que el esquema importado será diferente al


esquema origen y otra donde de un grupo de tablas exportadas se importen todas a
excepción de una tabla ‘X’.
7 Base de Datos II, Guía 3

Hoja de cotejo: 3

Guía 3: RESPALDO Y RECUPERACION DE UNA BASE DE DATOS

Alumno: Maquina No:

Docente: GL: Fecha:

EVALUACION

% 1-4 5-7 8-10 Nota

CONOCIMIENTO Del Conocimiento Conocimiento Conocimiento


20 deficiente de y explicación completo y
al los incompleta de explicación
30% fundamentos los clara de los
teóricos fundamentos fundamentos
teóricos teóricos

APLICACIÓN Del
DEL 40%
CONOCIMIENTO al
60%

ACTITUD
Del No tiene Actitud Tiene actitud
15% actitud propositiva y proactiva y
al proactiva. con sus
30% propuestas no propuestas
aplicables al son
contenido de concretas.
la guía.

TOTAL 100%

S-ar putea să vă placă și