ORACLE: Importar CLOBS Enero 11
¿Cómo importar CLOBS en Oracle?
Si probamos de hacer un export desde el SQLDeveloper, veremos que solamente podemos exportar la estructura de la tabla sin poder volver a recrear el contenido del CLOB. Seguramente una vez llegados a este punto, decidamos realizar un export mediante las utilidades EXP/IMP. Si intentamos esto nos encontraremos con la sorpresa que para poder recrear la tabla, si no tenemos el mismo TABLESPACE creado en la BD destino no nos dejará crear la tabla dándonos el siguiente error:
ORA-00959: tablespace 'XXXXX' does not exist
Después de darle varias vueltas he encontrado una solución y es la siguiente:
1) Hacer export mediante comando EXP, por ejemplo:
EXP schema_origen/pass OWNER=schema_orgien FILE=file_destino.dmp DIRECT=Y ROWS=Y LOG=file.log
2) Crear la estructura de la tabla mediante DDL:
CREATE TABLE tabla (col1 tipo, ....)
Nota: La estructura debe ser la misma que en la de la tabla en el export
3) Realizar un import con el flag IGNORE=Y
IMP USERID=schema_destino/pass FROMUSER=schema_origen/pass TOUSER=schema_destino file=file_destino.dmp LOG=file_import.log TABLES=nombre_tabla IGNORE=Y
Fuente de la notícia con la explicación técnica detallada:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:66890284723848
