Oracle 11g no exporta algunas tablas

En la versión Enterprise de Oracle 11g se añadió la funcionalidad de no exportar tablas con una cantidad de cero(0) registros. Esto yo asumo que lo hizo para la economización de espacio, CPU o cualquier otra razón. Pero para los que ocupamos esta utilidad para mover bases de datos enteras y trasaladarlas de un lado a otro, creo que nos dejo de ser muy util.

El tema se registra en que un tabla con creo registros no tiene ubicado espacio, por lo que no se exportará. Por lo mismo debemos saber que tablas son las que poseen cero registro y aplicar

ALTER TABLE nombre_tabla ALLOCATE EXTENT; 

Con esto la tabla ya va a ser exportada aun cuando no posea registros.
Para ello es ulti la consulta.
Con ella generamos la siguiente

 SELECT 'ALTER TABLE ' || table_name || ' ALLOCATE EXTENT; '
 FROM all_Tables
 WHERE owner = '&usuario' and num_rows=0;

La salida de esta script la ejecutas luego y estarás listo para exportar.

Comments are closed.