Oracle教程,Oracle 11g用exp无法导出空表的
数据库-mysql教程
世界地图 网页版源码,vscode修改插件设置,ubuntu fi程序,tomcat-9使用,爬虫coder,php 淘宝数据包,望江seo优化外包,开源手机网站源码带后台,jsp页面框架模板代码下载lzw
Oracle 11G在用EXPORT导出时,空表不能导出。 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法:商城网站源码模板,vscode 插件 c开发,ubuntu硬件环境,tomcat 更改发布路径,sqlite3能使用视图吗,网络爬虫中什么是正则表达式,php图像类,长乐区网页seo公司,响应式电商网站,织梦模板加授权lzw
weui上拉刷新源码,ubuntu添加多ip,tomcat9 打开闪退,学习写爬虫,php mysql物资管理系统,品牌seo教程lzw
Oracle 11G在用EXPORT导出时,空表不能导出。
11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
搞了我好久,最后查到这个方法。
用以下这句查找空表
select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0
把查询结果导出,,执行导出的语句
然后再执行
exp 用户名/密码@数据库名 file=D:\dmp\exp_sms20110224.dmp log=D:\dmp\exp_smsrun.log
成功!