您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle11G 数据库导出后再导入,部分表没有导入

bubuko 2022/1/25 20:04:22 其他 字数 812 阅读 698 来源 http://www.bubuko.com/infolist-5-1.html

Oracle11G 数据库导出后再导入,部分表没有导入最近,要在其他地方重新复制一套数据库,数据库是Oracle11G的,先用exp full=y导出备份文件后,在另外的数据库上导入后,发现有一些表没有导入,这 些表都有一些共同的特征,全部都是空表,百度发现原因,是因为一个参数的原因: 在sqlpl ...

Oracle11G 数据库导出后再导入,部分表没有导入
最近,要在其他地方重新复制一套数据库,数据库是Oracle11G的,先用exp full=y导出备份文件后,在另外的数据库上导入后,发现有一些表没有导入,这
些表都有一些共同的特征,全部都是空表,百度发现原因,是因为一个参数的原因:


在sqlplus中,执行如下命令:

show parameter deferred_segment_creation

当这个参数是true时,空表就不会分配segment空间,也不能被导出,将它改成false

alter system set deferred_segment_creation=false

就可以导出了。

 

不过,这只适用于修改参数之后创建的对象,对于之前创建的对象,只能通过其他方式来确保能导出:

1.编辑对象中的数据,比如新增一条数据再删除。

2.执行alter table tablename allocate extent手动为表分配空间。

Oracle11G 数据库导出后再导入,部分表没有导入

原文:https://www.cnblogs.com/cinemaparadiso/p/12524184.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶