Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Utilidades EXPORT IMPORT I

24 noviembre, 2010

Vamos hablar de estas utilidades “EXPORT IMPORT” que nos servirán para realizar backups lógicos de la BBDD,  detectar incongruencias en ella, recuperaciones e incluso migrarla a otro servidor.

EXPORT

Los backups lógicos copian el contenido de la BD pero no almacenan la posición física de los datos.

El comando para realizar el export es exp.
exp help=yes –> Nos pondrá por pantalla todas las opciones de este comando y entre paréntesis la opción por defecto.

Keyword    Description (Default)     
USERID     username/password         
FULL         export entire file (N)
BUFFER     size of data buffer       
OWNER        list of owner usernames
FILE       output files (EXPDAT.DMP) 
TABLES       list of table names
COMPRESS   import into one extent (Y)
RECORDLENGTH length of IO record
GRANTS     export grants (Y)         
INCTYPE      incremental export type
INDEXES    export indexes (Y)        
RECORD       track incr. export (Y)
DIRECT     direct path (N)           
TRIGGERS     export triggers (Y)
LOG        log file of screen output 
STATISTICS   analyze objects (ESTIMATE)
ROWS       export data rows (Y)      
PARFILE      parameter filename
CONSISTENT cross-table consistency(N)
CONSTRAINTS  export constraints (Y) ….

Podéis añadirle todas las opciones que nos ha dado al solicitar la ayuda del comando. Por ejemplo indexes=n,  no os realizará un export de estos.

Incluso incluirlas en un fichero:

exp userid=usuario/contraseña@BBDD parfile=fichero_config.txt

El fichero tiene que tener este formato:
file=/oracle9/export_prueba.dmp
full=yes
log=export_prueba.log

Se pueden realizar backups (export) de 3 tipos:

1. Modo BD Entera:

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

En este caso tenemos tres opciones, para ello utilizaremos el parámetro INCTYPE ( incremental export type).

– Completa (inctype=complete)
Exporta todas las tablas de la BD.

– Acumulativa (inctype=cumulative)
Exporta todas las tablas modificadas o creadas desde la última exportación Incremental, Acumulativa o Completa. Registra los detalles de exportación de cada tabla exportada.

– Incremental (inctype=incremental)
Exporta todas las tablas modificadas o creadas desde la última exportación Incremental, Acumulativa o Completa, y registra los detalles de exportación para cada tabla exportada. Podemos utilizarla cuando tenemos varias tablas que no cambian mucho en el tiempo y otras que si lo hacen.

2. Modo usuario:

exp userid=usuario/contraseña file=/oracle9/export_prueba.dmp owner=propietario

3. Modo Tabla: Se puede realizar un export de tablas e incluso limitar estas con un where.

exp userid=usuario/contraseña tables=prueba query=’where campo=valor’

Si queremos añadir comillas en el where

exp userid=usuario/contraseña tables=(prueba, prueba2) query=\”where campo=\’valor\’” rows=yes

Si estamos realizando un export de tablas particionadas TABLES=(TABLA:P1,TABLA:P2)

Una buena opción del export para evitar duplicados en las filas es ignore=yes..