首页 >

Oracle 11g用exp无法导出空表的处理发布方法

数据库|mysql教程Oracle 11g用exp无法导出空表的处理发布方法
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

成功!


Oracle 11g用exp无法导出空表的处理发布方法
  • Oracle 基础知识之查看用户,用户权限,用户表空间,用户默认表空间
  • Oracle 基础知识之查看用户,用户权限,用户表空间,用户默认表空间 | Oracle 基础知识之查看用户,用户权限,用户表空间,用户默认表空间 ...

    Oracle 11g用exp无法导出空表的处理发布方法
  • RedHat下Oracle 10 g 静态(slient)安装文档
  • RedHat下Oracle 10 g 静态(slient)安装文档 | RedHat下Oracle 10 g 静态(slient)安装文档 ...

    Oracle 11g用exp无法导出空表的处理发布方法
  • Oracle学习笔记:分析各种数据类型
  • Oracle学习笔记:分析各种数据类型 | Oracle学习笔记:分析各种数据类型 ...