Oracle - Importar base de datos oracle

   
Vista:

Importar base de datos oracle

Publicado por Alejandro Cardona (3 intervenciones) el 04/03/2008 17:46:45
Buen Dia.

Soy novato en el tema de oracle y quisiera saber si me pueden colaborar con lo siguiente:

Tengo una base de datos oracle 8.0.4.0 sobre windows Nt, se que estoy muy atrás con las versiones, pero en el momento no puedo cambiarme.

Cada noche hago un backup de la información asi:
exp80 salud/salud buffer = 4096 file= Salud.dmp Log = Salud.log

Este usuario tiene alrededor de 1500 objetos (tablas, vistas, procedimientos, etc) y al generar el la exportación el archivo Salud.dmp queda mas o menos de 15 Gigas.

Adicional a esto tengo un servidor con las mismas características y cada mes debo importar la información del servidor de producción a este, proceso que hago sin

problema en mas o menos 76 horas asi:
dropeo los objetos y ejecuto:
IMP80 salud/salud@PRUEBA FILE=Salud.dmp LOG=SUBIR.LOG FULL=Y COMMIT=Y IGNORE=Y

La inquietud es si hay forma de importar con FULL = Y, pero excluir algunas tablas que no necesito y que son muy pesadas.

Adicional a esto es si hay forma de actualizar en linea los dos servidores, o como podria tener actualizado el servidor de contingencia con respecto al de producción.

Agradezco su colaboración.

Alejandro Cardona J.
alejandrocardonaj@gmail.com
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Importar base de datos oracle

Publicado por Rodolfo Reyes (445 intervenciones) el 05/03/2008 20:31:44
Por la cantidad de información y siempre y cuando el otro servidor tenga el mismo sistema operativo y la misma versión de oracle. Lo mejor seria que hicieras un backup en FRIO.

Backup en Frío :

Este tipo de backup hace una copia de las estructuras físicas de las bases de datos mientras la base de datos no este disponible a los usuarios. Esta copia de archivos tiene que hacerse a través de utilitarios del sistema operativo como tar, cp, cpio, backup , etc .

Para poder hacer backup en frío de una base de datos basta con seguir los
siguientes pasos:

1. Listar los datafiles, controlfiles y logfiles. Esto se hace ejecutando:
select file_name from dba_datafiles;
select name from v$controlfile;
select member from v$logfile;

2. Ejecutar un shutdown normal o inmediato de la base de datos.

3. Copiar con un utilitario del sistema operativo todos los archivos listados en el
paso 1 hacia un medio de backup preferido como cinta, disco duro, otra
máquina, etc.

Para realizar una recuperación se beben seguir los pasos:

1. Realizar un shutdown a la base de datos actual. (Asumiendo que se quiere
desechar y recuperar la del backup).

2. Copiar del medio del backup (cinta, disco, etc.) todos los datafiles,
controlfiles y logfiles al mismo lugar donde recidían antes de hacer backup.

3. Subir la base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar base de datos oracle

Publicado por Alejandro Cardona (3 intervenciones) el 05/03/2008 20:37:14
Rodolfo Mil gracias, la cuestión es que no puedo bajar la base de datos ya que esta es de un centro de salud que trabaja 7x24, por eso es que debo hacerlo a punta de import y export.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar base de datos oracle

Publicado por Rodolfo Reyes (445 intervenciones) el 06/03/2008 18:17:29
En ese caso puedes hacer un backup en caliente.

Backup en Caliente :
Es una copia física de la base de datos mientras está disponible a los usuarios.
Para esto es necesario modificar la base de datos a modo ARCHIVELOG y hacer
backups por tablespace.

Modo de Archivelog
El modo de Archivelog simplemente es una configuración de Oracle que copia los
redo log files en línea a un directorio que fue creado para este propósito, esto
permite tener un histórico de todas las transacciones de la base de datos.

La metodología para realizar los backups cambia considerablemente ya que aquí la unidad de backup es el tablespace, es decir, que se va a sacar backup por cada tablespace que exista en la base de datos. Además se tienen que resguardar todoslos log files archivados que genera la base de datos y los control files.

La metodología de recuperación permite hacer dos tipos de recuperación:
Completa e Incompleta. La recuperación completa quiere decir que se recuperan
todas las transacciones hasta el momento exacto en que ocurrió una falla.
Recuperación incompleta significa que se recuperara hasta algún lugar en el
tiempo previo al momento de la recuperación. Esto quiere decir que si se hace
recuperación completa, no se pierde nada de información, pero si es una
recuperación incompleta se va a perder información.

La recuperación completa puede dividirse en tres métodos:
1. Recuperación de toda la base de datos: Significa traer del backup mas
reciente todos los datafiles de la base de datos y aplicar los log files
archivados que se generaron hasta el momento que ocurrió la falla.

2. Recuperación de un tablespace: Significa que si el problema involucra uno o
varios tablespaces, se pueden recuperar los datafiles de los tablespaces
dañados y luego se aplican los log files archivados que se generaron hasta
el momento que ocurrió la falla.

3. Recuperación de un datafile: Es parecido al de tablespace, pero se asume
que solo unos cuantos datafiles están dañados entonces estos son los que
se recuperan del backup mas reciente y luego se aplican los log files
archivados que se generaron hasta el momento que ocurrió la falla.

Para la recuperación Incompleta siempre debe retornarse del backup toda la base de datos ya que no puede quedar un datafile más reciente que los demás. Esta restricción existe porque Oracle siempre mantiene los datafiles al mismo número de cambio. Esta recuperación puede dividirse en tres métodos:

1. Recuperación en un punto en el tiempo : Si existe una falla de un usuario o
simplemente queremos que la base de datos sea puesta hasta un día y hora
específica anterior al momento que esta trabajando la base de datos.

2. Recuperación hasta un número de secuencia : Es el mismo caso anterior,
pero no conocemos el día y hora sino que un número de secuencia de
cambio.

3. Recuperación hasta un Cancel: esto ocurre cuando se hace recuperación y
simplemente paramos la recuperación escribiendo el comando cancel.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar