•
Realizar un import en una bases de datos Oracle mediante imp
Ayer vimos como realizar un export de una base de datos Oracle, vamos a ver ahora como realizar un import del fichero generado.
En el caso que queramos importar el contenido completo del fichero nos podremos limitar a las siguientes opciones:
- FILE=<ruta del fichero>: Fichero con el export de la base de datos
- FULL=y: Indicamos que queremos importar todo el contenido
Por ejemplo, con las variables de entorno definidas simplemente ejecutaríamos el siguiente comando:
imp 'system/sys2009pass' FILE=/oracle/backups/backup.20091003 FULL=y
En el caso de querer una carga parcial del fichero podemos usar en su lugar los siguientes parámetros:
- FROMUSER=: Indicamos el usuario origen de los datos
- TOUSER=: Indicamos el usuario destino de los datos
El comando a ejecutar para importar los datos del usuario TORELLO al usuario MARTI sería:
imp 'system/sys2009pass' FILE=/oracle/backups/backup.20091003 FROMUSER=TORELLO TOUSER=MARTI
En el caso que el import falle con el error “ORA-01562: Failed to extend rollback segment” deberemos añadir la siguiente opción:
- COMMIT=y: Esta opción penalizará el imp, haciendo que tarde más tiempo, ya que hace el commit por tabla en lugar de hacerlo al final de la carga
Relacionados
Imprimir
•
3 comments to “Realizar un import en una bases de datos Oracle mediante imp”
•
2. October 2009 at 11:19 am :
Hay una errata en un comando:
FILE=FILE=/oracle/backups/backup.20091003
¡Muy buen blog!
Saludos,
2. October 2009 at 12:00 pm :
Corregido!
Muchas gracias!
22. December 2010 at 3:09 pm :
Hola Que tal…
Si desean consumir menos memoria y agiliar el proceso, puede usar datapum de Oracle realiza la misma tarea de imp o un exp, pero de manera mas eficiente.
Ivan Acosta
DBA