1. OBJETIVOS
  2. Breves apuntes de cómo hacer un export/import en Oracle9i ( DataPump utility en oracle10g sustituye al export/Import de oracle9i )


  3. ¿QUÉ ES UN EXPORT/IMPORT EN ORACLE?
  4. Export/Import es una utilidad de Oracle para realizar backups lógicos de Oracle ( y luego poderlos restaurar ). Esto significa que copian el contenido de la BD pero sin almacenar la posición física de los datos. Para realizar estas operaciones la base de datos tiene que estar abierta.

    Para crear el fichero de backup se utiliza la utilidad export y para importar el contenido o recuperar la base de datos se realiza import.
    Este tipo de backup se utiliza en los siguientes casos:

    1. Para realizar backups de bases de datos ( pequeñas/medianas bases de datos )
    2. Para corregir "Row Migration & Row Chaining"
    3. Detectar alguna corrupción en la base de datos, puesto que al hacer el export se lee toda la bd.
    4. Para "migrar" una base de datos a otro servidor

  5. EXPORT EN ORACLE 9I
  6. Mediante unos ejemplos vamos a explicar cómo realizar algunos export en una versión de base de datos 9i, por supuesto existirán más formas de hacer exports según los argumentos que se le pasen:

    El comando para realizar export en Oracle 9i es exp

    Para ver todos los argumentos y significado de ellos de un export basta con realizar un exp help=yes

    Ejemplo1: Copia completa de la base de datos

    $exp file=/oracle9/export_orasite.dmp full=yes log=/oracle9/log/export_orasite.log buffer=1000000

    file=/oracle9/export_orasite.dmp > Nombre y ubicación del archivo del export ( el usuario oracle tiene que tener permisos para escribir ahi. La extensión de este archivo es dmp.

    full=yes> Con esto indicamos que el export es completo, todos los esquemas de la base de datos y sus datos permisos, privilegios ..

    log=/oracle9/log/export_orasite.log > fichero para tener el log del export, el usuario oracle también tiene que tener permisos en ese directorio para escribir.

    buffer=1000000 > reservamos buffer para la operación.

    Ejemplo2: Copia de tablas especificas de un usuario

    $exp scott/tiger file=orasitescott.dmp tables=(emp,dept) buffer=1000000

    En este caso realizamos sólo un backup de las tablas especificadas en el argumento tables del usuario scott

    Ejemplo3: Copiar tablas de un usuario con una condición especifica

    $exp scott/tiger file=c:\orasitempleados.dmp tables=emp query=\"where deptno=10\"

    Exportamos la tabla emp del usuario scott y en el argumento query espeficificamos una condición para realizar el export de esa tabla

    "Export interactivo"

    Otra forma de realizar un export es poniendo simplemente en la línea de comando exp y esperar a que te vaya pidiendo la utilidad los parámetros que requiere.
    De esta forma te pedirá el usuario, constraseña, si quieres hacer copia sólo de la estructura, con datos, sin datos, nombre del archivo ... etc.

    Recomendaciones

    Se pueden hacer exports con diferentes versiones de Oracle, aunque es recomendable realizar el export con la misma versión de la base de datos.En todo caso si se hace con un cliente, si la versión es superior o la misma a la de la base de datos, Oracle "asegura" que no existe ningún problema en realizarlo.


  7. IMPORT ORACLE 9I
  8. Partiendo de un archivo realizado con la utilizad export podemos recuperar datos de toda la base de datos, de ciertas tablas, etc.

    El comando para realizar export en Oracle 9i es imp

    Para ver todos los argumentos y significado de ellos de un export basta con realizar un imp help=yes

    Ejemplo1: Importar todo el archivo exportado

    $imp system/manager file=c:\orasitefull.dmp full=yes ignore=yes
    log=c:\orasite\log\import_log.log buffer=1000000

    Importamos con el usuario system que tiene permisos para importar el archivo orasitefull.dmp dejando un log de dicha importación en import_log.log reservando un buffer de 100000

    Ejemplo2: Importar una tabla de un usuario concreto

    $imp scott/tiger file=orasitempleados.dmp fromuser=scott touser=scott tables=dept

    Importamos del archivo orasitempleados.dmp sólo del usuario scott de ese archivo al esquema del usuario scott la tabla departamento

    "Import interactivo"

    Otra forma de realizar un import al igual que el export es introducir en la línea de comando imp y esperar a que te vaya pidiendo la utilidad los parámetros que requiere.
    De esta forma te pedirá el usuario, constraseña, el archivo para importar, qué quieres importar del archivo ... etc.


Escribe un comentario:

Autor:

Comentarios:

por Anónimo | 19/10/2006 12:15:33

RE: Export / Import Oracle 9i

De gran utilidad. Simple pero funcional al 100\%. Muchas gracias

por Anónimo | 16/01/2007 21:26:05

RE: Export / Import Oracle 9i

Excelente, util 100\%. Me sirvio de mucho.

por Anónimo | 05/02/2007 13:25:11

RE: Export / Import Oracle 9i

¿que pasa si tienes definidas dos bases de datos y éstas son accesibles mediante el mismo usuario y además coincide que el nombre de alguna base de datos es igual en ambas bases de datos? ¿Cómo se distingue con el comando EXP/IMP la base de datos concreta a la que se refiere el Export/import?

Gracias

David

por Anónimo | 07/02/2007 2:17:58

RE: Export / Import Oracle 9i

deseo exportar base de datos de SQL SERVER 2000 a Oracle 9 i ,como prosedo pueden ayudarme por favor
victor

por Anónimo | 08/02/2007 10:01:10

RE: Export / Import Oracle 9i

Hola David, en relacion a tu pregunta

Para distinguir cual es la base de datos sobre la que estas realizando el export es sencillo.
Si estas en un entorno linux y has definido la variable de entorno ORACLE_SID, al realizar el export lo hará sobre esa bases de datos.
No obstante si te quieres asegurar sobre que bases de datos los estas haciando, antes de lanzar el export lo que puedes hacer es volver a configurar esa variable de entorno con la base de datos que quieras
hacer el export.


En windows lo puedes hacer con SET ORACLE_SID=oradb ( siendo oradb el sid de tu base de datos )

En linux lo puedes hacer con export ORACLE_SID=oradb ( siendo oradb el sid de tu base de datos )

Esta forma te sirve cuando estes en el servidor que contiene las bases de datos.




por Anónimo | 06/03/2007 19:29:58

RE: Export / Import Oracle 9i

hola, una consulta si tengo una tabla que esta modificada y quiero llevarla a otra base de datos la cual tiene datos y no quiero perder esa información, como puedo hacer para importar los datos y que me modifique la estructura de la tabla sin perder la información, o como puedo hacer esta tarea. desde ya muchas gracias

por Anónimo | 08/03/2007 15:47:04

RE: Export / Import Oracle 9i

Hola,
No se si exactamente te refieres a esto, pero siempre puedes importarte la tabla en otro esquema o en otro usuario y acceder a ella copiandote los datos que necesites a la otra tabla.
Asi que podrias creater un usuario prueba
realizar el import de esa tabla en el esquema de ese usuario
Darle permisos a esa tabla para que puedas leerla desde otro usuario
y desde el otro usuario recuperar los datos que necesites pudiendo insertarlos en otra tabla

Saludos

por Gluna | 09/03/2007 1:08:42

RE: Export / Import Oracle 9i

Saludos a todos:

Realice exp system/manager@jmexjpc.world full=y el probllema esa que cuando realizo un
imp system/manager@jmextry.world tables=DSD010_SEISAN_KEIKAKU file=/TEST/testapp/Memo/ORAJPC_BACKUP.dmp ignore=y


Pero no funciona por que no encuentra la tabla donde colocarla como puedo rederecionar un backup de una tabla a otro usuario ya que con el touser=JPICS no funciona

Help

por Anónimo | 12/03/2007 16:05:04

RE: Export / Import Oracle 9i

Hola Gluna has probado con la opción fromuser ----- touser

imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=dept

fromuser -- usuario propieario de la tabla que quieres importar
touser -- usuario de la base de datos en la que quieras generar la tabla

por Anónimo | 03/05/2007 21:29:47

RE: Export / Import Oracle 9i

como se importa datos de un archivo plano a la base de datos

por Anónimo | 03/05/2007 22:28:34

RE: Export / Import Oracle 9i

Hola,
seria conveniente que echaras un vistazo a sqlloader, a traves del cual puedes cargar datos de un archivo plano a una base de datos definiendo
el patron que quieres cargar.

por Anónimo | 03/05/2007 23:22:11

RE: Export / Import Oracle 9i

como se importa datos de un archivo plano a la base de datos

por Anónimo | 14/05/2007 23:41:13

RE: Export / Import Oracle 9i

imp

por Anónimo | 16/05/2007 15:51:04

RE: Export / Import Oracle 9i

Para importar datos de un archivo plano a la base de datos se puede utilizar la utilidad SQL LOADER.

por Jason | 12/06/2007 21:26:45

RE: Export / Import Oracle 9i

Hola, Mi nombre es Jason.
Necesito cargar una tabla en un servidor de prueba con los datos del servidor de producciòn reemplazando los datos contenidos en la tabla del server de pruebas.

Con el comando "imp" me agrega los datos pero no elimina los datos que ya estàn contenidos en la tabla generandome errores de Entidad.

Como puedo hacer para sobreescribir la tabla mediante un archivo exportado desde la base de datos de producciòn.

Gracias de antemano...

por Anónimo | 22/08/2007 20:18:41

RE: Export / Import Oracle 9i

Tengo un bakup generado desde la version 91, ahora necesito levantar dicho archivo pero desde una version 10g. Al realizar el import me da un error de encabezado. Alguien sabría decirme cómo debo hacerlo?.

Muchas gracias

Andrea

por Anónimo | 23/08/2007 12:12:50

RE: Export / Import Oracle 9i

Hola Andrea,
¿ que error te da exactamente ? Cómo estás haciendo el import en la nueva base de datos ? ( con impdp o imp )
Salu2

por Anónimo | 27/09/2007 9:41:37

RE: Export / Import Oracle 9i

Hola, estoy intentando importar una bbdd de otro servidor en otro que se supones son bbdd identicas, solo que una espa más actualizada que la otra. Para ello, como la bbdd destino es tan grande, decidí borrar todas las tablas de usuario owner, y al importar mediente la siguiente sentencia me da errores:

imp system/goma file=/export_/exp_2.dmp log=/export_/exp_2.log ignore=Y fromuser=USER_OWNER touser=USER_OWNER commit=y buffer=64000

. importando la tabla "ACCESO_USUARIOS" 24183 filas importadas
IMP-00017: la siguiente sentencia ha fallado con el error 603 de ORACLE :
"CREATE UNIQUE INDEX "ACUS_PK" ON "ACCESO_USUARIOS" ("ACUS_CODIGO_USUARIO" ,"
" "ACUS_MES_AÑO" ) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 40960"
" FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "TS_GOM_NDX" LOGGING"
IMP-00003: se ha encontrado un error 603 de ORACLE
ORA-00603: la sesión de ORACLE Server ha terminado debido a un error fatal
IMP-00017: la siguiente sentencia ha fallado con el error 3114 de ORACLE :
"ALTER TABLE "ACCESO_USUARIOS" ADD CONSTRAINT "ACUS_PK" PRIMARY KEY ("ACUS_"
"CODIGO_USUARIO", "ACUS_MES_AÑO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS"
" 255 STORAGE(INITIAL 40960 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "TS_GO"
"M_NDX" LOGGING ENABLE "
IMP-00003: se ha encontrado un error 3114 de ORACLE
ORA-03114: no conectado a ORACLE
IMP-00003: se ha encontrado un error 3114 de ORACLE


por favor, podeis decirme que puede estar pasando.

Gracias.

por Anónimo | 27/09/2007 12:53:17

RE: Export / Import Oracle 9i

¿Tienes espacio suficiente para realizar la importación? Mira el tablespace que tiene asignado el usuario owner, y verifica que tienes espacio suficiente.

Saludos.

por Juan Cantor | 23/01/2008 22:38:57

RE: Export / Import Oracle 9i

Hola amigos, una consulta con respecto a import y export:

si exporto toda la BD, ¿este archivo contiene todos lo objetos de la misma incluidos procedimientos almacenados, funciones etc? si esto es correcto ¿puedo realizar un import que me restaure solo un procedimiento o función en especial?

por Juan Cantor | 23/01/2008 22:40:09

RE: Export / Import Oracle 9i

Hola amigos, una consulta con respecto a import y export:

si exporto toda la BD, ¿este archivo contiene todos lo objetos de la misma incluidos procedimientos almacenados, funciones etc? si esto es correcto ¿puedo realizar un import que me restaure solo un procedimiento o función en especial?

por Alejandra | 24/01/2008 18:20:25

RE: Export / Import Oracle 9i

Tres preguntas a ver si me pueden ayudar, son preguntas de un examen, se los agradeceria mucho se me ayudan:


1- Con un solo comando “export” y un solo comando “import”, efectúe la copia de todos los objetos del usuario USUARIO1 al usuario USUARIO2.

2-Justifique por qué un segmento (por ejemplo una tabla) se puede llenar de muchos extents. Es bueno eso?. Si su respuesta es No, qué haría para evitar o reducir este escenario.?

3- Muestre un ejemplo práctico (real) donde podría usar Constraints diferidos

Gracias y besos
ale.
al_ka_azul@hotmail.com

por Alejandra | 24/01/2008 18:23:16

RE: Export / Import Oracle 9i

Tres preguntas a ver si me pueden ayudar, son preguntas de un examen, se los agradeceria mucho se me ayudan:


1- Con un solo comando “export” y un solo comando “import”, efectúe la copia de todos los objetos del usuario USUARIO1 al usuario USUARIO2.

2-Justifique por qué un segmento (por ejemplo una tabla) se puede llenar de muchos extents. Es bueno eso?. Si su respuesta es No, qué haría para evitar o reducir este escenario.?

3- Muestre un ejemplo práctico (real) donde podría usar Constraints diferidos

Gracias y besos
ale.
al_ka_azul@hotmail.com

por Zara | 10/03/2008 7:01:54

RE: Export / Import Oracle 9i

Un favorsote, deseo restaurar un backup de oracle en linux a oracle en windows, para lo cual lei que debo realizar export desde una pc con windows usando el servicio de linux, para que no tenga problemas de formato al importar.
Por tanto, intente realizar el export con la sgte sentencia:
imp systemmanager@servlinux file=export_01.dmp

y me sale el sgte error:
Oracle error 12560 tns protocol adapter encountered.

Quisiera saber a q se debera este error.

De antemano muchas gracias por la respuesta.

por Zara | 10/03/2008 7:03:22

RE: Export / Import Oracle 9i

RE: Export / Import Oracle 9i

Un favorsote, deseo restaurar un backup de oracle en linux a oracle en windows, para lo cual lei que debo realizar export desde una pc con windows usando el servicio de linux, para que no tenga problemas de formato al importar.
Por tanto, intente realizar el export con la sgte sentencia:
imp systemmanager@servlinux file=export_01.dmp

y me sale el sgte error:
Oracle error 12560 tns protocol adapter encountered.

Quisiera saber a q se debera este error.

De antemano gracias por la respuesta.

por Zara | 10/03/2008 7:06:23

RE: Export / Import Oracle 9i

Disculpen, corrijo la sentencia usada.

Un favorsote, deseo restaurar un backup de oracle en linux a oracle en windows, para lo cual lei que debo realizar export desde una pc con windows usando el servicio de linux, para que no tenga problemas de formato al importar.
Por tanto, intente realizar el export con la sgte sentencia:
exp system/manager@servlinux file=export_01.dmp

y me sale el sgte error:
Oracle error 12560 tns protocol adapter encountered.

Quisiera saber a q se debera este error.

De antemano gracias por la respuesta.

por Snuff | 18/03/2008 20:47:14

RE: Export / Import Oracle 9i

ESTA PERFECTO
EXCELENTE EQUIPO DE ORASITE

por emora | 19/03/2008 4:32:49

RE: Export / Import Oracle 9i

quisiera realizar un export, pero que el nombre del archivo dmp sea la fecha del sistema ?
Por favor si me pueden ayudar se los agradeceria.

por Anónimo | 11/04/2008 6:56:06

RE: Export / Import Oracle 9i

Cómo hago un Import desde SQL Navigator (Base de Datos ORACLE)? ...

por mafe | 15/04/2008 16:58:25

RE: Export / Import Oracle 9i

hola, me gustaria saber como puedo importar un tabla de datos q fue exportada de postgres, lo q pasa es q el archivo de la exportacion esta en .txt
gracias

por Adriana Miranda | 18/04/2008 2:25:34

RE: Export / Import Oracle 9i

Hola, alguien sabra como puedo modificar el UID de un usuario



Buscar errores


Buscar en la web

 
Web orasite.com
· Tutoriales
- Export / Import Oracle 9i
- Instalación Oracle 10g
- Archivos de configuración de red para Oracle
- Administración de usuarios
- Configurar modo archivelog
- Export Oracle 10g
- init.ora spfile.ora fichero de parámetros oracle
- Tunning Oracle
- Arrancar o parar base de datos Oracle
- Controlar espacio tablespaces
- Activar auditoria de la base de datos
- Seguridad listener Oracle 10g
- Consultas sobre V$
- Parámetros memoria SGA
- Hotbackup de una base de datos Oracle
- Oracle Jobs (9i)
- Cambiar ubicación base de datos
- Bloquear acceso a base de datos por IP
- Privilegios sysoper y sysdba
- Instalación de la máquina virtual Java
- Recover database until time
- Recuperación modo noarchivelog
- Encriptación e integridad de datos en Oracle
- Instalación statspack
- Configuración de memoria
- Loadjava y Dropjava en Oracle
- Cambiar a modo restricted session
- Búsquedas en Oracle 10g case-insensitive
- Problemas Oracle Jobs
- Introducción Oracle 10g
 
· Oracle FAQ
- Oracle database
 
· Noticias
- Oracle 11g presentada
- Oracle vulnerable a inyección SQL en cursores
- Procesos de negocio con Oracle
- OracleXE para Debian
 
· Descargas
- Free Toad
 
· Errores Oracle
· Libros sobre Oracle
· Sitios relacionados
- ZonaOracle.com
- AjpdSoft
- La Web del Programador
· Sitios recomendados
- Cronica24.com
- TPV
Los contenidos de esta web son producto de la colaboración de sus usuarios, por lo que puede haber erratas. Si encuentras una información incorrecta agradeceremos que nos lo comuniques en nuestra dirección:
Cualquier información aquí publicada es de libre distribución, siempre y cuando se haga referencia mediante un link al documento original.
Orasite.com