博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 11gR2 用exp无法导出空表解决方法
阅读量:6342 次
发布时间:2019-06-22

本文共 721 字,大约阅读时间需要 2 分钟。

Oracle 11gR2 用exp无法导出空表解决方法

       在11gR2中有个新特性,当表无数据时,不分配segment以节省空间。Oracle 当然在运行export导出时,空表则无法导出,可是还是有解决的方法的:


解决方法:

一、
insert
一行,再
rollback
就产生
segment
了。


该方法是在在空表中插入数据,再删除,则产生
segment

导出时则可导出空表。


二、
设置
deferred_segment_creation
參数
 

该參数值默认是TRUE,当改为FALSE时,无无是空表还是非空表。都分配segment

改动SQL语句:

SQL> alter system set deferred_segment_creation=false scope=both;
需注意的是:该值设置后对曾经导入的空表不产生作用,仍不能导出,仅仅能对后面新增的表产生作用。

如需导出之前的空表,仅仅能用第一种方法。


三、
用下面
SQL
语句查找空表

SQL>select \'alter table \'||table_name||\' allocate extent;\' from user_tables where num_rows=0;
把查询结果导出,运行导出的语句。强行改动
segment
值。然后再导出就可以导出空表,
注意:数据库插入数据前,改动
11g_R2
參数能够导出空表

查找空表并生成更新表语句:

SQL> select \'alter table \'||table_name||\' allocate extent;\' from user_tables where num_rows=0

转载地址:http://mvkla.baihongyu.com/

你可能感兴趣的文章
Linux下软件的安装与管理(四)
查看>>
Immutable集合
查看>>
百度竞价排名屏蔽插件for Chrome
查看>>
MySQL数据库水平切分的实现原理解析
查看>>
python网络编程学习笔记(7):HTML和XHTML解析(HTMLParser、BeautifulSoup)
查看>>
ctf.360.cn第二届,逆向部分writeup——第二题
查看>>
Windows Server 2012 将资源发布到 AD DS
查看>>
Redhat linux C 函数 以及一些shell命令的 man rpm
查看>>
XenServer 6.0发布
查看>>
提高工作效率的方法之“20分钟理论”
查看>>
docker CE&&EE版本centos安装
查看>>
浅谈URL生成方式的演变
查看>>
Linux下ssl+http 实现 HTTPS 访问服务器设置
查看>>
磁盘与文件系统管理之五
查看>>
python学习-递归
查看>>
day:35:netfilter防火墙的管理工具firewalld及iptables备份恢复
查看>>
第六讲:用户界面 View(二)
查看>>
lsof用户及恢复日志文件
查看>>
Python之获取系统信息--(二)
查看>>
IE9,IE10不能显示@font-face定义的字体
查看>>