问题描述:
今天,从同事电脑考oracle11g中dmp文件,在自己电脑导入,发现少了很多表,而且少的这些表都是空表。
发生原因:
oracle11g 默认的deferred_segment_creation参数值为true,此时新建空表,为节省空间,不分配空间,当给表添加数据时才动态分配表空间,目的是节约内存;如果参数为false,则不管是不是空表都会分配空间。
解决措施:
登录管理员,执行alter system set deferred_segment_creation=false;查看show parameter deferred_segment_creation;这种办法的前提是数据导入之前。
参考:
http://blog.sina.com.cn/s/blog_5f0e9ca50101it7n.html
https://blog.csdn.net/gaoshanliushui2009/article/details/42707221
Best Regards