Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Proponer
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Hacer import de una sola tabla en Oracle con impdp
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Hacer import de una sola tabla en Oracle con impdp

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Hacer import de una sola tabla en Oracle con impdp Responder citando

Tengo un servidor de base de datos Oracle 10g, todos los días hago un expdp de toda la base de datos con full=yes. Ahora necesito recuperar sólo una tabla de ese export ¿cómo se hace?
MensajePublicado:
Lun Nov 12, 2012 6:04 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Hacer import de una sola tabla en Oracle con impdp Responder citando



Anuncios



varios escribió:
Tengo un servidor de base de datos Oracle 10g, todos los días hago un expdp de toda la base de datos con full=yes. Ahora necesito recuperar sólo una tabla de ese export ¿cómo se hace?


Puedes usar el siguiente comando para hacer una importación de una sola tabla de un fichero de exportación en Oracle 10g y 11g:

Código:

impdp usuario/contraseña directory=nombre_directorio_export dumpfile=fichero_export.dmp logfile=fichero_log.log tables=nombre_tabla table_exists_action=truncate


Donde:

* usuario/contraseña: nombre de usuario de Oracle y contraseña con permisos suficientes para trabajar con la tabla que quieras de Oracle. Si usas un usuario diferente al propietario de la tabla, en el "nombre_tabla" deberás añadir "nombre_usuario.nombre_tabla".

* nombre_directorio: nombre del directorio de Oracle donde se encuentre el fichero de exportación del que obtendremos la tabla. Si no existe debe crearse con el comando:

Código:

create directory nombre_directorio as 'c:\backup_oracle';


* fichero_export.dmp: nombre y extensión (si la tiene) del fichero de exportación que contiene la tabla de Oracle a recuperar.

* fichero_log.log: nombre y extensión del fichero de log que se generará con el resultado de la importación de la tabla de Oracle.

* nombre_tabla: nombre de la tabla de Oracle a importar (a recuperar), si la tabla pertenece a un usuario diferente al usado en el comando deberemos utilizar la nomenclatura: nombre_usuario.nombre_tabla.

* Parámetro "table_exists_action": en este parámetro especificaremos la acción a realizar por parte de Oracle si existe la tabla a importar. Las posibilidades para el parámetro table_exists_action son:

- SKIP: es el valor predeterminado. Este parámetro es exactamente igual a la opción IGNORE=Y en utilidad de importación convencional. Si la tabla existe no hará nada. Este parámetro suele usarse sólo cuando se quieren añadir tablas nuevas y dejar intactas las ya existentes.

- APPEND: esta opción agrega los datos del fichero de exportación a la tabla, los datos existentes en la tabla actual no se modificarán y se mantendrán.

- TRUNCATE: es opción elimina todos los registros de la tabla y, posteriormente, inserta todos los registros del fichero de exportación. Lo que hace es eliminar los registros y mantener la estructura de la tabla, posteriormente añade todos los registros del fichero de exportación.

- REPLACE: esta opción elimina la tabla actual por completo de la base de datos Oracle (estructura y registros) y la crea basándose en el fichero de exportación.
MensajePublicado:
Lun Nov 12, 2012 6:21 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: [RESUELTO] Hacer import de una sola tabla en Oracle impdp Responder citando



Anuncios



alonsojpd escribió:
Puedes usar el siguiente comando para hacer una importación de una sola tabla de un fichero de exportación en Oracle 10g y 11g:

Código:

impdp usuario/contraseña directory=nombre_directorio_export dumpfile=fichero_export.dmp logfile=fichero_log.log tables=nombre_tabla table_exists_action=truncate


Donde:

* usuario/contraseña: nombre de usuario de Oracle y contraseña con permisos suficientes para trabajar con la tabla que quieras de Oracle. Si usas un usuario diferente al propietario de la tabla, en el "nombre_tabla" deberás añadir "nombre_usuario.nombre_tabla".

* nombre_directorio: nombre del directorio de Oracle donde se encuentre el fichero de exportación del que obtendremos la tabla. Si no existe debe crearse con el comando:

Código:

create directory nombre_directorio as 'c:\backup_oracle';


* fichero_export.dmp: nombre y extensión (si la tiene) del fichero de exportación que contiene la tabla de Oracle a recuperar.

* fichero_log.log: nombre y extensión del fichero de log que se generará con el resultado de la importación de la tabla de Oracle.

* nombre_tabla: nombre de la tabla de Oracle a importar (a recuperar), si la tabla pertenece a un usuario diferente al usado en el comando deberemos utilizar la nomenclatura: nombre_usuario.nombre_tabla.

* Parámetro "table_exists_action": en este parámetro especificaremos la acción a realizar por parte de Oracle si existe la tabla a importar. Las posibilidades para el parámetro table_exists_action son:

- SKIP: es el valor predeterminado. Este parámetro es exactamente igual a la opción IGNORE=Y en utilidad de importación convencional. Si la tabla existe no hará nada. Este parámetro suele usarse sólo cuando se quieren añadir tablas nuevas y dejar intactas las ya existentes.

- APPEND: esta opción agrega los datos del fichero de exportación a la tabla, los datos existentes en la tabla actual no se modificarán y se mantendrán.

- TRUNCATE: es opción elimina todos los registros de la tabla y, posteriormente, inserta todos los registros del fichero de exportación. Lo que hace es eliminar los registros y mantener la estructura de la tabla, posteriormente añade todos los registros del fichero de exportación.

- REPLACE: esta opción elimina la tabla actual por completo de la base de datos Oracle (estructura y registros) y la crea basándose en el fichero de exportación.


Muchas gracias, lo he resuelto y ha funcionado perfectamente con tus indicaciones.

Una última cuestión, si quiero importar varias tablas en lugar de una ¿cómo se le indica al impdp? ¿se puede?
MensajePublicado:
Lun Nov 12, 2012 6:31 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: [RESUELTO] Hacer import de una sola tabla en Oracle impd Responder citando



Anuncios



varios escribió:
Muchas gracias, lo he resuelto y ha funcionado perfectamente con tus indicaciones.

Una última cuestión, si quiero importar varias tablas en lugar de una ¿cómo se le indica al impdp? ¿se puede?


Por supuesto, para añadir varias tablas en un mismo import (impdp) en Oracle 10g, 11g puedes separarlas con comas, por ejemplo:

Código:

impdp usuario/contraseña directory=nombre_directorio_export dumpfile=fichero_export.dmp logfile=fichero_log.log tables=nombre_tabla1, nombre_tabla2, nombre_tabla3 table_exists_action=truncate
MensajePublicado:
Lun Nov 12, 2012 6:33 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: [RESUELTO] Hacer import de una sola tabla en Oracle impd Responder citando



Anuncios



alonsojpd escribió:
Por supuesto, para añadir varias tablas en un mismo import (impdp) en Oracle 10g, 11g puedes separarlas con comas, por ejemplo:

Código:

impdp usuario/contraseña directory=nombre_directorio_export dumpfile=fichero_export.dmp logfile=fichero_log.log tables=nombre_tabla1, nombre_tabla2, nombre_tabla3 table_exists_action=truncate


Ok, muchas gracias!!!!!
MensajePublicado:
Lun Nov 12, 2012 6:34 am
Top of PageVer perfil de usuario
antonio
Buen usuario


Registrado: Sep 03, 2003
Mensajes: 10
Ubicación: Rambla Salada

Asunto: Responder citando

A mi también me sirvió.

Muchas gracias,
MensajePublicado:
Mar Oct 27, 2015 11:01 am
Top of PageVer perfil de usuario
charly182
Usuario


Registrado: Oct 31, 2003
Mensajes: 3

Asunto: Responder citando

Gracias por el post.
MensajePublicado:
Mar Oct 27, 2015 11:35 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+