Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- El día domingo 06 de mayo, realizaremos un taller practico de respaldos y recuperación de datos, por lo que les solicito estudiar lo siguiente:
- 1. utilizar las utilerias de exp y imp, para exportar e importar datos (pueden utilizar las utilerias de expdp y impdp)
- 2. Hacer un script que se realice un backup completo y un script que realice un backup parcial por usuario o tablespace
- 3. Hacer una tarea programada que se encarge de ejecutar el script
- 4. Hacer la recuperación de datos de un script que se encuentra en la carpeta de respaldos a traves de la utileria de imp o impdp
- 5. hacer un full back a través de la utileria RMAN
- 6. Hacer una recuperación de datos a través de la utileria RMAN
- 7. Hacer backup a través del planificador de respaldos de EM
- 1. Utilerias exp
- Iniciar sesion como dba
- sqlplus ugb_dba/oracle
- creando carpeta donde se realizara la exportación:
- create directory CARPETA_EXPORT as 'c:/backup/export';
- comprobar si el directorio se ha creado:
- select directory_name from dba_directories;
- Nota: el directorio debe existir en la ruta especificada
- Ejemplo de export full (copia de seguridad completa de la base de datos) con un único archivo de volcado:
- expdp system/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT full=y
- El comando anterior generará el fichero "copia_oracle_export.dmp" en la carpeta indicada en el directory CARPETA_EXPORT con la copia de seguridad
- lógica de todos los datos de toda la base de datos Oracle (todos los usuarios, vistas, tablas, sinónimos, procedimientos, funciones, ...).
- Ejemplo de export full con varios archivos de volcado de tamaño predefinido 100MB:
- expdp system/oracle dumpfile=copia_oraclefull_export_%U.dmp logfile=copia_oraclefull_export.log directory=CARPETA_EXPORT full=y filesize=100M
- Ejemplo de export del esquema de un usuario concreto de Oracle (tablas, vistas y objetos de los que ese usuario es propietario):
- expdp ugb_dba/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT schemas=own_pascua
- Exportando tablespace:
- exp ugb_dba/oracle TABLESPACES=(tbs_matricula) TRIGGERS=Y CONSTRAINTS=Y GRANTS=Y FILE=C:\backup\export\respaldo.dmp
- 2. Haciendo Script para backups
- --- Script backup parcial por usuario ---------------------------------------------------------------------------------------------
- del c:\backup\export\copia_oracle_export*.dmp /q
- expdp ugb_dba/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT schemas=own_pascua
- xcopy "c:\backup\export\copia_oracle_export*.dmp" "c:\Users\oracle\Desktop\respaldo" /y
- nota: guardar archivo con extension .bat
- -------------------------------------------------------------------------------------------------------------------------------------
- --- Script backup completo ---------------------------------------------------------------------------------------------------------
- del c:\backup\export\copia_oracle_export*.dmp /q
- expdp system/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT full=y
- xcopy "c:\backup\export\copia_oracle_export*.dmp" "c:\Users\oracle\Desktop\respaldo" /y
- nota: guardar archivo con extension .bat
- ------------------------------------------------------------------------------------------------------------------------------------
- 3. Hacer tarea programda
- - Para crear la tarea programada accederemos al botón "Inicio" - "Accesorios" - "Herramientas del Sistema" - "Programador de tareas":
- - Pulsaremos con el botón derecho del ratón sobre "Programador de tareas (local)" y seleccionaremos "Crear tarea" del menú emergente:
- - En la pestaña "General" introduciremos los siguientes datos:
- Nombre: texto identificativo para diferenciar esta tarea de otras, por ejemplo "Backup lógico diario Oracle".
- Descripción: texto descriptivo de la acción que realiza la tarea, por ejemplo "Export full de Oracle diario".
- Es importante marcar la opción "Ejecutar tanto si el usuario inició sesión como si no" para que aunque no se haya iniciado sesión la tarea se ejecute.
- Si queremos ejecutar la tarea con un usuario del sistema operativo diferente al actual pulsaremos en "Cambiar usuario o grupo" (opcional).
- - Desde la pestaña "Acciones" de la ventana de creación de tarea pulsaremos en "Nueva":
- - En la ventana de "Nueva acción", en "Acción" seleccionaremos "Iniciar un programa", en "Programa o script" pulsaremos en el botón "Examinar":
- - Seleccionaremos el fichero .bat creado anteriormente con el script de ejecución el comando expdp, en nuestro caso "export.bat":
- - pulsaremos en "Aceptar" para guardar la acción que se realizará con la tarea programada:
- - Desde la pestaña "Desencadenadores" pulsaremos en "Nuevo" para establecer la programación (días de la semana y hora en que se ejecutará el export):
- - Estableceremos la programación como consideremos. En nuestro caso ejecutaremos el export los lunes, martes, miércoles, jueves, viernes y sábados a las 22:00. Para ello marcamos "Semanalmente" y seleccionamos dichos días:
- - Tras establecer las opciones de la tarea programada pulsaremos en "Aceptar":
- - Nos solicitará la contraseña del usuario elegido que será con el que se ejecute la tarea, dicho usuario debe tener permisos suficientes para escribir en el destino de la copia de seguridad:
- - Podremos probar la tarea programada para verificar que funciona, pulsando con el botón derecho sobre ella y seleccionando "Ejecutar": (opcional)
- - Tras finalizar el export ejecutado desde la tarea programada, si todo es correcto, mostrará en "Resultado de última ejecución" el texto "La operación se completó correctamente. (0x0)":
- - Es muy importante mencionar que el hecho de que la tarea finalice con estado de 0x0 (correcta) no quiere decir que el export haya finalizado correctamente, simplemente indica que la tarea se ha ejecutado. Es muy importante verificar el fichero de log para comprobar que el export se ejecuta correctamente:
- 4. Haciendo recuperacion de datos a partir del archivo generado en la exportacion
- imp ugb_dba/oracle file=C:\backup\export\COPIA_ORACLE_EXPORT.DMP full=yes ignore=yes log=C:\backup\export\import_log.log buffer=1000000
- importando esquema a esquema
- imp system/<contrase~a_system> file=<archivo_dmp>.dmp buffer=1024000 log=<nombre_log_a_generar>.log fromuser=<esquema_origen> touser=<esquema_destino>
- imp system/oracle file=C:\backup\export\copia_oracle_export.dmp buffer=1024000 log=C:\backup\export\import_log.log fromuser=own_tester touser=own_test
- http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=560
- /* si funciona exporta objetos */
- exp system/oracle file=C:\backup\export\respaldo.dmp log=C:\backup\export\respaldo.log.log owner=own_tester buffer=1000000
- /* si funciona importa objetos */
- imp system/oracle file=C:\backup\export\respaldo.dmp full=yes ignore=yes log=C:\backup\export\import_log.log buffer=1000000
- ///////////////////////////////////////////funciona //////////////////// export no exporta tablas con registros= 0
- exp test1/test1@desa_db FILE=data_test1.dmp LOG=data_test1.log
- exp own_matricula/matricula FILE=C:\backup\export\respaldo.dmp LOG=C:\backup\export\import_log.log
- imp ugb_dba/oracle FILE=C:\backup\export\respaldo.dmp LOG=C:\backup\export\import_log.log FROMUSER=own_matricula TOUSER=own_tester COMMIT=y IGNORE=y
- imp test1/test1@desa_db FILE=data_test1.dmp LOG=data_test1_import.log FROMUSER=test1 TOUSER=test2 COMMIT=y IGNORE=y
- ////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment