Exporting a database does not export some tables

On this page

Still need help?

The Atlassian Community is here for you.

Ask the community


When using the exp utility to export an Oracle database, you may find that not all tables are included in the export.


Empty tables may not be included in the export, as they have not been allocated space on disk. In versions of Oracle before 11g R2, Oracle allocates space for a table when the table is first created.

After 11g R2, Oracle defaults the option deferred_segment_creation to true, which allocates space for a table when the first row is inserted.

If the tables were created when this option was enabled, tables may be empty and may not exist on disk. Those tables would then subsequently fail to export.


Run the following query as your database user. If it returns any rows, you are affected, and should proceed with the resolution:

SELECT * FROM user_tables WHERE segment_created = 'NO';							


Always back up your data before performing any modifications to the database. If possible, test any alter, insert, update, or delete SQL commands on a staging server first.

Run the following SQL query to generate a list of alter statements:

SELECT 'ALTER TABLE '||table_name||' ALLOCATE EXTENT;' FROM user_tables WHERE segment_created = 'NO';

Run the ALTER statements against your database, and then attempt the export again.


The contents for this article were derived from this StackOverflow post.

Last modified on May 19, 2015

Was this helpful?

Provide feedback about this article
Powered by Confluence and Scroll Viewport.