1、问题
Oracle导出的dmp文件,再导入到新建的数据库用户下面会发现缺少好几张表,检查之后是因为导出dmp文件的时候没有做空表处理,导致那些没有数据的表并没有成功导出
2、解决办法
查询一个数据库用户下有多少张表:select count(*) from user_tables;
查询一个数据库用户下的空表:select table_name from user_tables where NUM_ROWS=0;
(1)初次创建用户和表空间的时候执行:alter system set deferred_segment_creation=false;
(2)在导出之前执行:Select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0;
原文链接:https://blog.csdn.net/qq_37798548/article/details/89705773