Asunto: Hacer import de una sola tabla en Oracle con impdp
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?
Publicado:
Lun Nov 12, 2012 6:04 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Hacer import de una sola tabla en Oracle con impdp
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:
* 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.
Publicado:
Lun Nov 12, 2012 6:21 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: [RESUELTO] Hacer import de una sola tabla en Oracle impdp
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:
* 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?
Publicado:
Lun Nov 12, 2012 6:31 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: [RESUELTO] Hacer import de una sola tabla en Oracle impd
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:
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
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A