Export / Import Oracle 9i y Oracle 10g

E-mail Imprimir PDF

Export en Oracle 10g y 11g aquí: Export Oracle 10g/11g

1. Objetivos

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

2. ¿Qué es un export/import en Oracle?

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:


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

3. Export en Oracle 9i

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.

4. Import Oracle 9i

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.

 

Última actualización el Jueves, 13 de Octubre de 2011 11:11  

Comentarios   

 
+7 #1 Anónimo 19-10-2006 13:15
De gran utilidad. Simple pero funcional al 100\%. Muchas gracias
 
 
-1 #2 Anónimo 16-01-2007 22:26
Excelente, util 100\%. Me sirvio de mucho.
 
 
-1 #3 Anónimo 05-02-2007 14:25
¿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?

Grac ias

David
 
 
-5 #4 Anónimo 07-02-2007 03:17
deseo exportar base de datos de SQL SERVER 2000 a Oracle 9 i ,como prosedo pueden ayudarme por favor

victor
 
 
-2 #5 Anónimo 08-02-2007 11:01
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.
 
 
-1 #6 Anónimo 06-03-2007 20:29
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
 
 
-5 #7 Anónimo 08-03-2007 16:47
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
 
 
-7 #8 Gluna 09-03-2007 02:08
Saludos a todos:

Realice exp system/d full=y el probllema esa que cuando realizo un

imp system/d tables=DSD010_SEISAN _KEIKAKU file=/TEST/testapp/M emo/ORAJPC_BACKUP.dm p 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
 
 
+1 #9 Anónimo 12-03-2007 17:05
Hola Gluna has probado con la opción fromuser ----- touser

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

fromuse r -- usuario propieario de la tabla que quieres importar

touser -- usuario de la base de datos en la que quieras generar la tabla
 
 
-3 #10 Anónimo 03-05-2007 22:29
como se importa datos de un archivo plano a la base de datos
 
 
-1 #11 Anónimo 03-05-2007 23:28
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.
 
 
-2 #12 Anónimo 04-05-2007 00:22
como se importa datos de un archivo plano a la base de datos
 
 
-2 #13 Anónimo 15-05-2007 00:41
imp
 
 
-1 #14 Anónimo 16-05-2007 16:51
Para importar datos de un archivo plano a la base de datos se puede utilizar la utilidad SQL LOADER.
 
 
-1 #15 Jason 12-06-2007 22:26
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...
 
 
-2 #16 Anónimo 22-08-2007 21:18
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
 
 
-2 #17 Anónimo 23-08-2007 13:12
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
 
 
-1 #18 Anónimo 27-09-2007 10:41
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.l og ignore=Y fromuser=USER_OWNER touser=USER_OWNER commit=y buffer=64000

. importando la tabla "ACCESO_USUARIOS" 24183 filas importadas

IMP-0001 7: la siguiente sentencia ha fallado con el error 603 de ORACLE :

"CREATE UNIQUE INDEX "ACUS_PK" ON "ACCESO_USUARIOS" ("ACUS_CODIGO_USUARI O" ,"

" "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.
 
 
-1 #19 Anónimo 27-09-2007 13:53
¿Tienes espacio suficiente para realizar la importación? Mira el tablespace que tiene asignado el usuario owner, y verifica que tienes espacio suficiente.

Saludos .
 
 
-1 #20 Juan Cantor 23-01-2008 23:38
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?
 
 
-2 #21 Juan Cantor 23-01-2008 23:40
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?
 
 
-2 #22 Alejandra 24-01-2008 19:20
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-Justifi que 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.

 
 
-4 #23 Alejandra 24-01-2008 19:23
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-Justifi que 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.

 
 
-3 #24 Zara 10-03-2008 08:01
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@servli nux file=export_01.dmp

y me sale el sgte error:

Oracle error 12560 tns protocol adapter encountered.

Quisie ra saber a q se debera este error.

De antemano muchas gracias por la respuesta.
 
 
-1 #25 Zara 10-03-2008 08:03
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@servli nux file=export_01.dmp

y me sale el sgte error:

Oracle error 12560 tns protocol adapter encountered.

Quisie ra saber a q se debera este error.

De antemano gracias por la respuesta.
 
 
-2 #26 Zara 10-03-2008 08:06
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@servl inux file=export_01.dmp

y me sale el sgte error:

Oracle error 12560 tns protocol adapter encountered.

Quisie ra saber a q se debera este error.

De antemano gracias por la respuesta.
 
 
-1 #27 Snuff 18-03-2008 21:47
ESTA PERFECTO

EXCELENTE EQUIPO DE ORASITE
 
 
-1 #28 emora 19-03-2008 05:32
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.
 
 
-1 #29 Anónimo 11-04-2008 07:56
Cómo hago un Import desde SQL Navigator (Base de Datos ORACLE)? ...
 
 
-1 #30 mafe 15-04-2008 17:58
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
 
 
-1 #31 Adriana Miranda 18-04-2008 03:25
Hola, alguien sabra como puedo modificar el UID de un usuario
 
 
-1 #32 Salvador 11-06-2008 17:14
Hola a todos los expertos en Oracle, yo la verdad no tengo muchos conocimiento de Oracle, por eso les pido por favor me puedan ayudar y si pueden enviarme manuales tutoriales donde pueda aprender más de Oracle. Gracias a todos.
 
 
-1 #33 Salvador 11-06-2008 17:15
mi correo es
 
 
0 #34 Hernan 24-06-2008 00:41
Hola tengo una base de datos en 9i y la quiero pasar a 10g cuales son los pasos que debo seguir para hacer esto exactamente,por ahora lo que he hecho es comparar los esquemas de los 2 ambientes y desafortunadamente hay muchas diferencias entre los esquemas comparados.

Agradez co la ayuda que se me pueda brindar
 
 
-2 #35 Luis Alcazar 03-07-2008 21:45
es Posible importar en otro tipo de BD, o unicamente en BD Oracle????
 
 
-2 #36 Lady Granchester 21-10-2008 11:33
Ok, yo tengo un problema con mi importacion..

Ejecu to la siguiente linea:

imp system/local@XE fromuser=arteventas touser=bkarteventas file=c:winthorarteve ntas.dmp log=c:winthorlog.log

Pero de unos dias a la fehca, me marca errores al ejecutarlo

El log es muy grande, por eso no lo incluyo, pero si pongo un fragmento para ver si alguien me puede ayudar a saber a que se debe

Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Export file created by EXPORT:V10.02.01 via conventional path

import done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set

import server uses WE8MSWIN1252 character set (possible charset conversion)

. importing ARTEVENTAS's objects into BKARTEVENTAS

IMP-00 017: following statement failed with ORACLE error 1031:

"CREATE DATABASE LINK "DBLCAIXA1" CONNECT TO "CAIXA" IDENTIFIED BY VALUES '0"

"56AF300F0A0163032C7 DAA0DD8F93BC6D' USING '(description=(addre ss=(protocol=t"

"cp)(host=10.129.12. 185)(port=1521))(con nect_data=(service_n ame=XE)))'"

IMP-000 03: ORACLE error 1031 encountered

ORA-010 31: insufficient privileges

. . importing table "CHAINED_ROWS"

Note : table contains ROWID column, values may be obsolete 0 rows imported

. . importing table "LOCK_HOLDERS" 0 rows imported

. . importing table "MONITORROTINAS" 134 rows imported

. . importing table "PCAGENDA" 68 rows imported

. . importing table "PCAGENDAFORNEC" 0 rows imported

. . importing table "PCAGENDAPEDIDO" 0 rows imported

. . importing table "PCALIQUOTACF" 10 rows imported

. . importing table "PCANALISECLIRFV" 0 rows imported

. . importing table "PCAPLICVERBA" 0 rows imported

. . importing table "PCAPLICVERBAI" 0 rows imported

. . importing table "PCAPURATARE" 0 rows imported

. . importing table "PCAREAATUACAO" 8 rows imported

. . importing table "PCATENDE" 0 rows imported

. . importing table "PCATIVI" 56 rows imported

. . importing table "PCATIVIFORNEC" 0 rows imported

. . importing table "PCATIVNESTLE" 10 rows imported

. . importing table "PCATUALIZACAOECF" 0 rows imported

. . importing table "PCAUTORC" 1 rows imported

. . importing table "PCAUTORI" 4 rows imported

. . importing table "PCAUTORIECF" 0 rows imported

. . importing table "PCAUTORQT" 0 rows imported

. . importing table "PCAUXCLI" 831 rows imported

. . importing table "PCAUXFOR" 156 rows imported

. . importing table "PCAUXLAN" 236 rows imported

. . importing table "PCAUXPOSITIVACAONES TLECLI" 0 rows imported

IMP-00017: following statement failed with ORACLE error 604:

"CREATE TABLE "PCAUXPRO" ("ANO" NUMBER(4, 0) NOT NULL ENABLE, "CODFILIAL" VA"

"RCHAR2(2) NOT NULL ENABLE, "CODPROD" NUMBER(6, 0) NOT NULL ENABLE, "VLVENDA"

"MES01" NUMBER(14, 2), "VLVENDAMES02" NUMBER(14, 2), "VLVENDAMES03" NUMBER(1"

"4, 2), "VLVENDAMES04" NUMBER(14, 2), "VLVENDAMES05" NUMBER(14, 2), "VLVENDA"

"MES06" NUMBER(14, 2), "VLVENDAMES07" NUMBER(14, 2), "VLVENDAMES08" NUMBER(1"

"4, 2), "VLVENDAMES09" NUMBER(14, 2), "VLVENDAMES10" NUMBER(14, 2), "VLVENDA"

"MES11" NUMBER(14, 2), "VLVENDAMES12" NUMBER(14, 2), "VLCOMPRAMES01" NUMBER("

"14, 2), "VLCOMPRAMES02" NUMBER(14, 2), "VLCOMPRAMES03" NUMBER(14, 2), "VLCO"

"MPRAMES04" NUMBER(14, 2), "VLCOMPRAMES05" NUMBER(14, 2), "VLCOMPRAMES06" NU"

"MBER(14, 2), "VLCOMPRAMES07" NUMBER(14, 2), "VLCOMPRAMES08" NUMBER(14, 2), "

""VLCOMPRAMES09" NUMBER(14, 2), "VLCOMPRAMES10" NUMBER(14, 2), "VLCOMPRAMES1"

"1" NUMBER(14, 2), "VLCOMPRAMES12" NUMBER(14, 2), "VLESTOQUEMES01" NUMBER(14"

", 2), "VLESTOQUEMES02" NUMBER(14, 2), "VLESTOQUEMES03" NUMBER(14, 2), "VLES"

"TOQUEMES04" NUMBER(14, 2), "VLESTOQUEMES05" NUMBER(14, 2), "VLESTOQUEMES06""

" NUMBER(14, 2), "VLESTOQUEMES07" NUMBER(14, 2), "VLESTOQUEMES08" NUMBER(14,"

" 2), "VLESTOQUEMES09" NUMBER(14, 2), "VLESTOQUEMES10" NUMBER(14, 2), "VLEST"

"OQUEMES11" NUMBER(14, 2), "VLESTOQUEMES12" NUMBER(14, 2), "VLCUSTOFINMES01""

" NUMBER(14, 2), "VLCUSTOFINMES02" NUMBER(14, 2), "VLCUSTOFINMES03" NUMBER(1"

"4, 2), "VLCUSTOFINMES04" NUMBER(14, 2), "VLCUSTOFINMES05" NUMBER(14, 2), "V"

"LCUSTOFINMES06" NUMBER(14, 2), "VLCUSTOFINMES07" NUMBER(14, 2), "VLCUSTOFIN"

"MES08" NUMBER(14, 2), "VLCUSTOFINMES09" NUMBER(14, 2), "VLCUSTOFINMES10" NU"

"MBER(14, 2), "VLCUSTOFINMES11" NUMBER(14, 2), "VLCUSTOFINMES12" NUMBER(14, "

"2), "VLCUSTOREALMES01" NUMBER(14, 2), "VLCUSTOREALMES02" NUMBER(14, 2), "VL"

"CUSTOREALMES03" NUMBER(14, 2), "VLCUSTOREALMES04" NUMBER(14, 2), "VLCUSTORE"

"ALMES05" NUMBER(14, 2), "VLCUSTOREALMES06" NUMBER(14, 2), "VLCUSTOREALMES07"

"" NUMBER(14, 2), "VLCUSTOREALMES08" NUMBER(14, 2), "VLCUSTOREALMES09" NUMBE"

"R(14, 2), "VLCUSTOREALMES10" NUMBER(14, 2), "VLCUSTOREALMES11" NUMBER(14, 2"

"), "VLCUSTOREALMES12" NUMBER(14, 2), "PVENDAMES01" NUMBER(14, 2), "PVENDAME"

"S02" NUMBER(14, 2), "PVENDAMES03" NUMBER(14, 2), "PVENDAMES04" NUMBER(14, 2"

"), "PVENDAMES05" NUMBER(14, 2), "PVENDAMES06" NUMBER(14, 2), "PVENDAMES07" "

"NUMBER(14, 2), "PVENDAMES08" NUMBER(14, 2), "PVENDAMES09" NUMBER(14, 2), "P"

"VENDAMES10" NUMBER(14, 2), "PVENDAMES11" NUMBER(14, 2), "PVENDAMES12" NUMBE"

"R(14, 2), "CUSTOFINMES01" NUMBER(18, 6), "CUSTOFINMES02" NUMBER(18, 6), "CU"

"STOFINMES03" NUMBER(18, 6), "CUSTOFINMES04" NUMBER(18, 6), "CUSTOFINMES05" "

"NUMBER(18, 6), "CUSTOFINMES06" NUMBER(18, 6), "CUSTOFINMES07" NUMBER(18, 6)"

", "CUSTOFINMES08" NUMBER(18, 6), "CUSTOFINMES09" NUMBER(18, 6), "CUSTOFINME"

"S10" NUMBER(18, 6), "CUSTOFINMES11" NUMBER(18, 6), "CUSTOFINMES12" NUMBER(1"

"8, 6), "CUSTOREALMES01" NUMBER(18, 6), "CUSTOREALMES02" NUMBER(18, 6), "CUS"

"TOREALMES03" NUMBER(18, 6), "CUSTOREALMES04" NUMBER(18, 6), "CUSTOREALMES05"

"" NUMBER(18, 6), "CUSTOREALMES06" NUMBER(18, 6), "CUSTOREALMES07" NUMBER(18"

", 6), "CUSTOREALMES08" NUMBER(18, 6), "CUSTOREALMES09" NUMBER(18, 6), "CUST"

"OREALMES10" NUMBER(18, 6), "CUSTOREALMES11" NUMBER(18, 6), "CUSTOREALMES12""

" NUMBER(18, 6), "CUSTOCONTMES01" NUMBER(18, 6), "CUSTOCONTMES02" NUMBER(18,"

" 6), "CUSTOCONTMES03" NUMBER(18, 6), "CUSTOCONTMES04" NUMBER(18, 6), "CUSTO"

"CONTMES05" NUMBER(18, 6), "CUSTOCONTMES06" NUMBER(18, 6), "CUSTOCONTMES07" "

"NUMBER(18, 6), "CUSTOCONTMES08" NUMBER(18, 6), "CUSTOCONTMES09" NUMBER(18, "

"6), "CUSTOCONTMES10" NUMBER(18, 6), "CUSTOCONTMES11" NUMBER(18, 6), "CUSTOC"

"ONTMES12" NUMBER(18, 6), "QTESTGERMES01" NUMBER(16, 3), "QTESTGERMES02" NUM"

"BER(16, 3), "QTESTGERMES03" NUMBER(16, 3), "QTESTGERMES04" NUMBER(16, 3), ""

"QTESTGERMES05" NUMBER(16, 3), "QTESTGERMES06" NUMBER(16, 3), "QTESTGERMES07"

"" NUMBER(16, 3), "QTESTGERMES08" NUMBER(16, 3), "QTESTGERMES09" NUMBER(16, "

"3), "QTESTGERMES10" NUMBER(16, 3), "QTESTGERMES11" NUMBER(16, 3), "QTESTGER"

"MES12" NUMBER(16, 3), "QTVENDAMES01" NUMBER(16, 3), "QTVENDAMES02" NUMBER(1"

"6, 3), "QTVENDAMES03" NUMBER(16, 3), "QTVENDAMES04" NUMBER(16, 3), "QTVENDA"

"MES05" NUMBER(16, 3), "QTVENDAMES06" NUMBER(16, 3), "QTVENDAMES07" NUMBER(1"

"6, 3), "QTVENDAMES08" NUMBER(16, 3), "QTVENDAMES09" NUMBER(16, 3), "QTVENDA"

"MES10" NUMBER(16, 3), "QTVENDAMES11" NUMBER(16, 3), "QTVENDAMES12" NUMBER(1"

"6, 3), "QTCOMPRAMES01" NUMBER(16, 3), "QTCOMPRAMES02" NUMBER(16, 3), "QTCOM"

"PRAMES03" NUMBER(16, 3), "QTCOMPRAMES04" NUMBER(16, 3), "QTCOMPRAMES05" NUM"

"BER(16, 3), "QTCOMPRAMES06" NUMBER(16, 3), "QTCOMPRAMES07" NUMBER(16, 3), ""

"QTCOMPRAMES08" NUMBER(16, 3), "QTCOMPRAMES09" NUMBER(16, 3), "QTCOMPRAMES10"

"" NUMBER(16, 3), "QTCOMPRAMES11" NUMBER(16, 3), "QTCOMPRAMES12" NUMBER(16, "

"3), "QTPERDAMES01" NUMBER(16, 3), "QTPERDAMES02" NUMBER(16, 3), "QTPERDAMES"

"03" NUMBER(16, 3), "QTPERDAMES04" NUMBER(16, 3), "QTPERDAMES05" NUMBER(16, "

"3), "QTPERDAMES06" NUMBER(16, 3), "QTPERDAMES07" NUMBER(16, 3), "QTPERDAMES"

"08" NUMBER(16, 3), "QTPERDAMES09" NUMBER(16, 3), "QTPERDAMES10" NUMBER(16, "

"3), "QTPERDAMES11" NUMBER(16, 3), "QTPERDAMES12" NUMBER(16, 3)) PCTFREE 10"

" PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 5242880 FREELISTS 1 FRE"

"ELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "TS_DADOS" LOGGING NOCOMPRES"

"S"

IMP-00003: ORACLE error 604 encountered

ORA-006 04: error occurred at recursive SQL level 1

Esa es la primera parte....

El resto es larguisimo..

Alguie n podria orientarme???

HE descartado problemas con Disco duro, con tarjetas de Red y memorias...

Gracias

Lady Granchester
 
 
-1 #37 CBC 12-11-2008 10:37
Muy buen documento, saludos
 
 
-1 #38 CL 12-12-2008 16:35
Lady ...creo que en tu base de datos hay procedimientos SQL no compilados o con errores de compilación

Dale una ojeada...
 
 
-1 #39 Karina 05-02-2009 16:00
tengo un error a la hora de ejecutar y es el siguiente

EXP-00056 : ORACLE error 12560 encountered

ORA-125 60: TNS:protocol adapter error

EXP-00000: Export terminated unsuccessfully

y no se que es alguien me puede ayudar.

gracias
 
 
0 #40 Rubén 09-04-2009 09:48
Amigos, alguien sabe cómo puedo consultar el contenido de un dmp?

Suponiendo claro que no contemos con el archivo log de export.

Saludos desde Guayaquil.
 
 
0 #41 jumago 29-04-2009 15:25
Claro y preciso, gracias por la info.
 
 
0 #42 joe 02-06-2009 23:41
excelente, me quedo clarisimo, muchas gracias!.
 
 
0 #43 JF 13-06-2009 22:55
Hola

Por favor me ayudarian con esto?

Estoy ejecutando un import de una BD oracle 8i (con los parametros full=y grants=y destroy=y )

tiene mas de 24 hrs corriendo y se ha detenido en una misma tabla mas 8 hrs

alguien me dice que revise los indexes y los borres.. pero :

1. como puedo ver y borrar los indices si aun esta importandose la tabla?

2. que otras cosas puedo hacer para agilizar el import ya lanzado?

ya le agregue datafiles a los tablespaces TEMP, RBS y al de indice por si acaso

Gracias anticipadas,

JF
 
 
-1 #44 Humberto 15-06-2009 11:09
Doctor tu manual ta chvr, pero tengo un problema y no se si tendrias alguna solucion lo que sucede es que tengo

dos base de datos una de produccion y otra de desarrollo he migrado la informacion de BD produccion hasta la BD de desarrollo hasta una fecha determinada

y ahora quiero obtener el export de solo aquellas tablas cuyos registros hayan sufrido modificacion es para migrar solo estas tablas

Correo



Gracias por la respuesta que me puedas brindar
 
 
-1 #45 Eloiisa 07-07-2009 04:47
¿Es posible exortar datos de Oracle a formato dwg ?

Gracias,

Eloisa
 
 
-1 #46 Juanjo 22-09-2009 15:32
Muy útil
 
 
-1 #47 Andric 25-11-2009 17:35
Gracias. Salvaron Mi Practica. Jejejeje
 
 
-1 #48 Mario Roberto 11-03-2010 14:35
Muchas Gracias, me ha servido mucho.

Saludos.
 
 
-1 #49 jairo 07-04-2010 17:50
Para leer el archivo dtm desde linux tienes que estar posicionado en el directorio donde esta el archivo .dtm, aumiendo que estas posicionado en la carpeta log (que normalmente se guardan en esta carpeta) digitas la siguiente linea

tail -f nombre_del_archivo.d tm

y ya
 
 
+5 #50 pancho 13-04-2010 14:59
Puedo generar un dmp con oracle 11g de manera que lo pueda importar con un oracle 10g
 
 
-2 #51 C#ristian 20-04-2010 10:26
una pregunta, para hacer un import donde las tablas ya existan (obviamente el usuario propietario también), no da conflicto? porque al querer importar los datos me dice que el usuario ya existe y no crea nada.
 
 
-1 #52 Fernando 23-04-2010 06:54
gracias, me acabas de sacar de muchos problemas
 
 
-1 #53 Nosfe 06-05-2010 03:36
Hola, tengo un problema con estos comandos en la version 10g express linux, dice q no existen, y estoy con el user system, uds saben xq será?
 
 
-1 #54 PANXULOCHILE 13-07-2010 21:25
GRACIAS ME AYUDARAN A PASAR EL RAMO DE BASE DATO ESO ESPERO IGUAL GRACIAS
 
 
-1 #55 Jose 15-07-2010 02:57
Hola

Al hacer un import de un fichero export.dmp correcto, no sobreescribe los datos, sino que el ver que la tabla existe en el destino, se la salta, pero el export contiene más registros que la tabla sobre la que lo quiero volcar, pero los nuevos registros no los copia.

El log es:

El trabajo IMPORT_T_AIRWAYSEG_1 001713_2 se ha vuelto a abrir en Martes, 13 Julio, 2010 13:45

Reiniciando "SYSTEM"."IMPORT_T_AIRWAYSEG_1 001713_2":

Procesando el tipo de objeto TABLE_EXPORT/TABLE/T ABLE

ORA-39151: La tabla "CECAF_AIXMV2"."AIRW AYSEG" existe. Todos los metadados dependientes y los datos se saltarán debido table_exists_action de saltar

Procesando el tipo de objeto TABLE_EXPORT/TABLE/T ABLE_DATA

Procesand o el tipo de objeto TABLE_EXPORT/TABLE/I NDEX/INDEX

Procesan do el tipo de objeto TABLE_EXPORT/TABLE/I NDEX/STATISTICS/INDE X_STATISTICS

Proces ando el tipo de objeto TABLE_EXPORT/TABLE/S TATISTICS/TABLE_STAT ISTICS

El trabajo "SYSTEM"."IMPORT_T_AIRWAYSEG_1 001713_2" ha terminado con 1 error(es) en 13:45:18

Gracias
 
 
0 #56 piero 15-07-2010 15:19
hola tengo un problema estoy haciendo un bakup con el siguiente comando "exp sindro/norc2006 file=backupbasesindr o.dmp" y me da el siguente error: EXP-00056: se ha encontrado un error 28001 de oracle; ORA-28001: the password has expired

usuario: y me estan indicando que me podrian ayudar con las claves universal de oracle pero yo no tengo ninguna por favor me ayudan gracias.
 
 
-1 #57 Paul Remy 26-07-2010 15:41
Muy bueno este tópico

Gracias
 
 
-1 #58 leonmayo 21-09-2010 07:44
Buen dia para todos, alguien me podria colaborar con los siguiente: tengo una base de datos en 11G y debo tomar una copia (exp) para trasladarla a 9i, lo estoy correindo desde 9i pero no me funciona, se queda pensando y termina en linea de comando pero no hizo nada, gracias por la ayuda
 
 
-1 #59 jorge_cali 24-10-2010 07:29
Hola a todos.

tengo un dmp generado con exp desde 11g en solaris, necesito importarlo en 10g en windows. Como debo hacerlo

Graciass si pueden ayudar y si no tambien
 
 
-1 #60 Edgardo 26-10-2010 12:58
Estimados, podrian decirme si existe una forma de calcular cuanto tiempo llevara hacer un import de un esquema, partiendo de la base que tenemos el archivo resultante de un export en particular?

Desde ya muchas gracias por su ayuda.

Edgardo.
 
 
-1 #61 Marcelo 17-11-2010 12:56
muy bueno el documento, pero como lo hago para importar todo excluyendo solo una tabla..??
 
 
-1 #62 sete 09-12-2010 06:56
hola mundo
 
 
-1 #63 Anadis 09-12-2010 11:36
Hola,

Intento un imp de exp full, pero indica errores al crear los objetos, debido a que las cuentas o esquemas no existen en la instancia donde pretendo recuperar el respaldo. Como puedo recuperarlo?
 
 
-1 #64 caltuco 14-12-2010 09:17
muuuuchas gracias a amigo un dato si la tabla ya existe y se desea reemplazar se debe colocar ignore=yes

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

ademas si se tiene varias bases de datos en el tnsnames se puede hacer asi

imp scott/tiger@base_d_d atos file=orasitempleados .dmp ignore=yes fromuser=scott touser=scott tables=dept

Saludos
 
 
-1 #65 Hersus 28-12-2010 09:20
Hola como creo un export para ejecutar desde tareas progamadas y que me guarde con la fecha? si me pueden ayudar.
 
 
-1 #66 jorge_cali 31-01-2011 14:12
Hola amigos

desde Octubre hice esta pregunta y se quedo sin respuesta, sera que ahora si ahy algien que me pueda ayudar?

Hola a todos.

tengo un dmp generado con exp desde 11g en solaris, necesito importarlo en 10g en windows. Como debo hacerlo

Graciass si pueden ayudar y si no tambien
 
 
0 #67 AMG 01-02-2011 06:55
Hola Jorge

¿Con qué opciones creaste el dmp en oracle 11? ¿ Lo hiciste compatible para oracle 10g ?

La teoría dice que uno sólo puede importar con un cliente mayor o igual al de la versión en la que quiero importar. ( que no es tu caso )

En tu caso quieres importar en una base de datos 10g un export de 11g, por lo tanto al hacer el export deberás de hacerlo compatible con la versión 10.2

creo que el parámetro que tienes que poner para hacer el export ( a parte de los que ya pongas ) es VERSION=10.2

de este modo el cliente 10g podrá reconocer el archivo y hacer el impdp correctamente.

Un ejemplo de export en oracle 11g compatible con oracle 10g

expdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=expdpTEST.lo g

version=10.2

Una vez sea compatible el import se realizaría de la forma normal con imdp en oracle10g ( datapump ) dependiendo de lo que quieras

recuperar o importar.

Da igual que sea de una máquina linux/Unix a una windows, el export es un backup lógico por lo tanto lo que guarda el fichero son

"las sentencias" para reconstruir la base de datos o recuperar aquellos objetos que queramos.

El manejo de impdp lo puedes ver en la siguiente URL:

http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_import.htm
 
 
-1 #68 Jorge_Cali 25-02-2011 17:16
AMG, Gracias por su respuesta me es y sera de gran valor y ayuda, Solo usaba el exp o ej imp solos sin el dump, lo que es la solucion a mi pequeño gran Problema. nuevamente mil Gracias por tu colaboracion
 
 
+1 #69 Marcos 04-03-2011 09:48
Muy buena la info!!!

Gracias y saludos!
 
 
-1 #70 Jorge Perez 20-03-2011 19:08
Hola buenas noches a todos, busco ayuda en apex , para con una sola forma con varias regiones poder actualizar dos tablas, el indice lo manejo con secuencia y estoy utilizando la misma secuencia, por que la informacion es para el mimo codigo, solo que necesito tenerla aparte del resto.

gracias por su ayuda de antemano
 
 
-1 #71 geciolaza 05-04-2011 19:39
Buenas, estoy intentando hacer un EXP de una base que esta con ORACLE 11.2 en una base ORACLE 9.01.
Lo que hacia con anterioridad para pasar de version 9 a 8, hacia un EXP con un cliente 8 apuntando a la base 9, y luego lo importaba con cliente 9.
Ahora cuando quiero hacer EXP (cliente 9) sobre la base 11 salta un error de windows y se corta la exportacion
 
 
-1 #72 AnaGarcia 06-04-2011 11:21
Hola geciolaza,
Lo que siempre recomienda oracle es realizar el export con el mismo cliente de la versión de la base de datos.
En tu caso, lo que te puede estar pasando es que la versión 11 ya utiliza datapump (expdp). Datapump se empezó a implementar en la versión 10 y los exports remotos con datapump también cambian porque creo que se tienen que realizar a través de un dblink. ¿Te sale algún error en concreto ?. Yo creo que el problema que te está dando es incompatibildiad del cliente 9 exp para realizar export remoto a la base de datos oracle 11.2.
Un saludo,
 
 
-1 #73 geciolaza 11-04-2011 22:01
AnaGarcia,
muchas gracias por la respuesta.
Cuando quiero hacer el EXP desde el cliente 9.x me da un error de windows y se corta.
Intente hacerlo desde el cliente 11 con el expdp con la clausula VERSION=xxx, el tema es que no medeja ponerle version 9.
Saludos
 
 
-1 #74 AnaGarcia 12-04-2011 15:45
Hola geciolaza,
El problema es la compatiblidad. Oracle 9 no admite comandos de datapump ( datapump fue implementado en oracle 10 ).
En la versión 10 se mantienen las dos herramientas, asi que puedes realizar un export desde un cliente de oracle10 a una base de datos9 con la herramienta antigua exp ). Lo recomendado es que se realice el export con la misma versión de cliente que de servidor. Entiendo que también has probado a hacer un export en el mismo servidor, versión oracle9, con su propio cliente y este es el que te da fallo. ¿ es así ?, si es así .. intenta hacerlo con un log a ver que error ORA da.
 
 
-1 #75 gpgustavo 28-06-2011 21:59
Hola a todos, tengo unas preguntas, tengo creada una instancia recien creada en 10g, en Linux CentOS, la llame JUPITER, no he creado nada de nada, puedo ahi hacer el import de un DMP (no se fue un full=y, solo se que se generan esos DMP´s) ahi y me recrea toda la base (tablas, indices, schemas, informacion, etc.)?? otra pregunta, se puedes saber si el archivo DMP se export con el expdp o exp?? entiendo que para hacer el import primero exporto la variable con mi instancia, pero para conectarme debe ser el usuario SYSTEM y el password de mi instancia? Gracias de antemano por su ayuda.
 
 
-1 #76 AnaGarcia 05-07-2011 11:01
Cito a gpgustavo:
Hola a todos, tengo unas preguntas, tengo creada una instancia recien creada en 10g, en Linux CentOS, la llame JUPITER, no he creado nada de nada, puedo ahi hacer el import de un DMP (no se fue un full=y, solo se que se generan esos DMP´s) ahi y me recrea toda la base (tablas, indices, schemas, informacion, etc.)?? otra pregunta, se puedes saber si el archivo DMP se export con el expdp o exp?? entiendo que para hacer el import primero exporto la variable con mi instancia, pero para conectarme debe ser el usuario SYSTEM y el password de mi instancia? Gracias de antemano por su ayuda.


Hola gpgustavo.
Si realizas un import full, recreas toda la base de datos con tablas, índices, esquemas. Fallarán aquellos objetos o esquemas que ya estén creados como SYSTEM. Si haces el import con el usuario SYSTEM tendrás que poner la contraseña de la instancia sobre la cual vas a meter de nuevo los datos. En este caso tu instancia vacía.
 
 
0 #77 gpgustavo 05-07-2011 18:55
AnaGarcia muchas gracias por responder a mi pregunta, entonces sino tengo tubiera una intancia creada, solo basta llamar el Cito a AnaGarcia:
Cito a gpgustavo:
Hola a todos, tengo unas preguntas, tengo creada una instancia recien creada en 10g, en Linux CentOS, la llame JUPITER, no he creado nada de nada, puedo ahi hacer el import de un DMP (no se fue un full=y, solo se que se generan esos DMP´s) ahi y me recrea toda la base (tablas, indices, schemas, informacion, etc.)?? otra pregunta, se puedes saber si el archivo DMP se export con el expdp o exp?? entiendo que para hacer el import primero exporto la variable con mi instancia, pero para conectarme debe ser el usuario SYSTEM y el password de mi instancia? Gracias de antemano por su ayuda.


Hola gpgustavo.
Si realizas un import full, recreas toda la base de datos con tablas, índices, esquemas. Fallarán aquellos objetos o esquemas que ya estén creados como SYSTEM. Si haces el import con el usuario SYSTEM tendrás que poner la contraseña de la instancia sobre la cual vas a meter de nuevo los datos. En este caso tu instancia vacía.


Hola AnaGarcia, muchas gracias por responder, tengo otra pregunta, sino creas la instancia, solo basta llamar el comando "imp" con:
$imp system/manager file= ........ para que genere la instancia desde cero? asi no generara errores, se supone? :), el "system/manager" es usuario del oracle? o como esta lo ese usuario? es el mentado SYSMAN? :o, una disculpa si mi spreguntas son de principiante pero es que apenas estoy entrando en el mundo de la administracion. Muchas gracias de antemano por tu gran ayuda.
 
 
-1 #78 summer 23-04-2012 22:24
Hola a todos,
Alguien puede decirme cómo hacer una copia de una base de datos ORACLE 9i de un servidor en Windows XP a otro servidor Windows XP; copiando los archivos y carpetas necesarios.
Gracias.
 
 
-1 #79 david 06-03-2014 09:12
Cito a piero:
hola tengo un problema estoy haciendo un bakup con el siguiente comando "exp sindro/norc2006 file=backupbasesindro.dmp" y me da el siguente error: EXP-00056: se ha encontrado un error 28001 de oracle; ORA-28001: the password has expired

usuario: y me estan indicando que me podrian ayudar con las claves universal de oracle pero yo no tengo ninguna por favor me ayudan gracias.



Más información sobre el error ORA-28001 :

http://www.orasite.com/administracion-de-oracle/ora-28001-la-contrasena-ha-expirado
 

Haz login para dejar un comentario. Puedes hacer login con tu cuenta de:

Haz login con tu cuenta orasite

Haz login con tu cuenta de:

Errores Oracle más comunes