Utilidades EXPORT – IMPORT I
Vamos hablar de estas utilidades 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ñ[email protected] 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..