lOMoARcPSD|5812122
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS FISICAS Y
MATEMATICAS
ADMINISTRACION DE BASE DE DATOS
TIN-S-NO-5-3
Tarea:
COMANDOS RESPALDO Y RESTAURACION
Estudiante:
Jeremy del Pezo Moreira
CEDEÑO ORDOÑEZ MICHAEL
lOMoARcPSD|5812122
Resumen. Para conseguir un funcionamiento seguro de la BD y una pronta
recuperación ante fallos se necesita planear una estrategia de copias de
seguridad, backup, y de recuperación, recovery, ya que de nada sirve pensar
que estamos a salvo de tales circunstancias, y que eso no me puede pasar a mí.
Y el primer paso a dar es definir las características fundamentales de la
implantación, porque mal vamos a conseguir unos objetivos si se desconocen
o están indefinidos. El segundo paso es establecer unos planes de copias de
seguridad y recuperación que nos permitan asegurar los objetivos.
Comando IMPDP
El funcionamiento general del comando de importación impdp es análogo al del
expdp. Podemos parametrizarlo por tres vías:
Línea de comando, pasandolos directamente al comando.
Fichero de parámetros.
Interfaz interactiva.
Al igual que en el tutorial anterior, nos centraremos en el fichero de parámetros,
al ser el más recomendado, sobre todo si queremos especificar filtros.
Los parámetros generales compartidos con expdp son los siguientes:
USERID: será el usuario que realizará la exportación
DIRECTORY: será el objeto DIRECTORY que hemos creado
previamente en oracle y que apunta al directorio de exportación.
DUMPFILE: definirá el nombre del fichero de exportación.
LOGFILE: definirá el fichero de trazas con el detalle de la exportación
FULL: especifica el modo de importación completa. Tratará de
importar el fichero dmp completo.
lOMoARcPSD|5812122
SCHEMAS: se importará el esquema o los esquemas indicados. El formato es el
siguiente:
TABLES: En este caso, se especificarán las tablas que se desean importar. Tened
en cuenta que importará tanto las tablas como todos sus objetos dependientes si
exisitieran: estadísticas, índices, etc.
TABLESPACES En este caso importará todos los objetos asociados al
tablespace indicado, así como sus objetos dependientes:
CONTENT: permite especificar si queremos importar únicamente los metadatos,
los datos o ambos:
VERSION: Con VERSION podremos especificar la versión de oracle que se
empleará a la hora de importar los objetos.La Versión se establecerá de la
siguiente manera:
A diferencia con el export, al especificar una versión concreta en el import lo que
le indicamos a Oracle es la versión destino, de forma que cualquier objeto que no
sea compatible con esa versión no será importado.
Comando EXPDP
El comando asociado es el ‘expdp’ y recibe una serie de parámetros para
especificar de forma detallada qué datos y metadamos queremos exportar.
Estos parámetros pueden ser proporcionados de tres formas:
Por línea de comandos, pasados como parámetros al comado expdp
Mediante un fichero de parámetros
Mediante un interfaz de comandos interactivo
En este tutorial nos vamos a centrar en el segundo modo, estableciendo un fichero
de parámetros, por ser el modo recomendado, sobre todo si se desea establecer
lOMoARcPSD|5812122
filtros. Para indicarle a expdp el fichero con los parámetros emplearemos el
parámetro parfile:
Así, crearemos un fichero export.par en el directorio de exportación
c:/tmp/demo/export
El contenido básico del fichero será:
USERID será el usuario que realizará la exportación. En nuestro caso
será demoexp
DIRECTORY será el objeto DIRECTORY que hemos creado
previamente en oracle y que apunta al directorio de exportación.
DUMPFILE definirá el nombre del fichero de exportación.
LOGFILE definirá el fichero de trazas con el detalle de la exportación
El comando EXPDP es usado en Oracle Database para realizar una
exportación de datos lógica de la base de datos, con este comando podemos
extraer todo el contenido de nuestra base de datos para fines tales como un
backup o migrar Bases de datos entre diferentes Servidores. A continuación
explicamos su sintaxis:
Comenzamos la entrada con un ejemplo de su sintaxis:
lOMoARcPSD|5812122
Sintaxis:
expdp USUARIO/CLAVE@SERVICE_NAME
dumpfile=NOMBRE_ARCHIVO_DATOS.dmpdp
logfile=NOMBRE_ARCHIVO_LOG.log
directory=NOMBRE_DIRECTORIO
schemas=USUARIOS_DE_BASE_DE_DATOS
Ejemplo comando standart:
expdp PRUEBAS/PASS_PRUEBAS@PDB_PRUEBAS
dumpfile=PRUEBA_BACKUP.dmpdp
logfile=PRUEBA_BACKUP_LOG.log directory=BACKUPS_PRUEBAS
schemas=USUARIO_DE_PRUEBA1 REUSE_DUMPFILES=YES
impdp PRUEBAS/PASS_PRUEBAS@PDB_PRUEBAS
dumpfile=PRUEBA_BACKUP.dmpdp
logfile=PRUEBA_BACKUP_LOG.log directory=BACKUPS_PRUEBAS
schemas=USUARIO_DE_PRUEBA1
PARÁMETROS DEL COMANDO:
–DUMPFILE: Nombre del fichero de datos en el que realizaremos la
exportación de los datos.
–LOGFILE: Nombre del fichero de Log de la exportación, aquí podemos
comprobar si el proceso se ha realizado correctamente.
–SCHEMAS: Usuarios de base de datos de los que queremos realizar la
exportación. Si tenemos varios se separan por comas. Ejemplo:
=Prueba1,Prueba2,Prueba3
–FULL: Parámetro a usar si queremos exportar todo el contenido de
nuestro server, sustituye a «SCHEMAS» y su valor es ‘=Y’. Debe
realizarse con un usuario con permisos en todos los schemas, por ejemplo el
usuario: ‘system’. Ejemplo: ‘FULL=Y’
–DIRECTORY: Directorio de base de datos de oracle, este directorio
lOMoARcPSD|5812122
apuntará la ruta física del sistema de ficheros del del sistema operativo. En
el se almacenará el fichero DUMP con los datos que hemos seleccionado y
el log.
Previamente este directorio debe estar creado previamente en nuestra base
de datos
REUSE_DUMPFILES: Parámetro que indicado en el parámetro export
permite reutilizar el fichero de exportación con el mismo nombre que uno
existente previamente el directorio, es decir, si el «.dmpdp» existe lo sobre
escribe
–VERSION: Este parámetro es usado para sacar export compatible con
versiones anteriores, ejemplo: version=10 version=11 para sacar exports
compatibles con Oracle database 10 y 11 respectivamente
-EXCLUDE: Parámetro utilizado para excluir ciertos objetos de la base de
datos (hablaremos más de él en otra entrada mas adelante, se puede usar
tanto para importar datos, como para exportarlos en nuestro motor de base
de datos)
Posibles Valores:
FUNCIONS,STATISTICS,DOMAIN_INDEX…
–CONTENT: Parámetro que nos permite seleccionar si queremos exportar
todo el contenido de nuestro Schema, solamente los datos contenidos en las
tablas de nuestro Schema o solo la estructura de nuestro Schema
CREAR DIRECTORIO DE BASE DE DATOS
A continuación os dejo una chuleta rápida para crear el directorio de oracle
en el cual se almacenan nuestros ficheros de volcado de la base de datos: