La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22479 - BACKUP EN ORACLE 8I
Autor:  Alejandro
Necesito saber como realizar una un backup de una base de datos en oracle 8i, lo he intentado pero me pide descubriri el nodo, crear un repositorio aparte, etc, etc..
Necesito algo que sea lo más claro posible, actualmente ocupo una herramienta llamada toad, que es eficiente pero muy lenta, necesito algo mas rapido..

gracias...

  Respuesta:  Wilmar Mauricio Usuga Escobar
Estimado Alejandro, realizar un backup de una base de datos Oracle es muy sencillo. Lo importante que debes definir, es si el backup va a ser de un usuario que tenga objetos de base de datos (schema) o por el contrario es un backup general. Estoy suponiendo que estas trabajando con Windows NT ó Windows 2000 y con una base de datos Oracle 8 ó 8i.

Entonces sigue los siguientes pasos para realizar un backup de SCHEMA.

Aquí vamos a suponer que hay un usuario que tiene tablas y paquetes en la base de datos llamado ALEJANDRO, con password ALEJO:

1. Dale el privilegio de DBA al usuario ALEJANDRO, conectandote con el usuario SYSTEM, así:

SQL> grant dba to alejandro;

2. Luego, crea un archivo tipo ejecutable en Worpad con extensión BAT, por ejemplo:

backup_usuario.bat

3. En el archivo que acabas de crear escribe la siguiente linea (que sea en una misma linea) editandolo:

exp userid=alejandro/alejo@bdprueba full=n file=backup_alejandro_oct2001 log=backup_alejandro.log owner=alejandro

Te voy a explicar cada parámetro:

* EXP es el nombre del archivo para la exportación o backup de una base de datos Oracle.
* USERID es el string de conexión a la base de datos: usuario, clave e instancia.
* FULL me determina si es una exportación completa ó de usuario (Yes/No).
* FILE es para colocar el nombre del archivo de exportación, el cual tiene extensión DMP.
* LOG es para un archivo tipo texto (plano) de auditoria donde sale todo el proceso de exportación, errores ó advertencias si se da el caso.
* OWNER es el usuario al que se le va a sacar la copia de seguridad.

4. Guarda el archivo tipo BAT en la carpeta que se llama BIN del home o carpeta de la base de datos (por lo general es Ora81 ó como tú la hayas definido). Esto se hace porque el archivo para hacer un backup se llama EXP y se encuentra en la carpeta BIN de la base de datos.

5. Luego por el explorador de Windows ubicate en la carpeta BIN de la base de datos y localiza el archivo BAT que creaste. Ahora ejecutalo dandole un doble click y verás que empieza el backup del usuario ALEJANDRO.

Si vas ha ejecutar el archivo por MS-DOS, ubicate en la carpeta BIN de la base de datos mediante el comando CD y solo escribe el nombre del archivo así, por ejemplo:

C:\Ora81\bin> backup_usuario.bat

y después le das ENTER.

Ahora, si quieres un backup de toda la base de datos, solo tienes que hacer los mismos pasos, pero teniendo en cuenta lo siguiente:

1. Crear otro archivo BAT , por ejemplo:

backup_completo.bat

2. El backup completo se debe realizar con un usuario DBA, te recomiendo el usuario SYSTEM.

3. Cambiar los valores de los parámetros así:

exp userid=system/manager@bdprueba full=y file=backup_completo_oct2001 log=backup_completo.log

Listo amiguito!!!, si tienes algún problema con esto, ya tienes mi correo