11g Oracle导出表不导出数据默认为空表的解决方法_oracle

11g oracle导出表时会默认不导出数据为空

1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

解决方案:

1.用以下这句查找空表并生成执行命令

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

2.将查询结果的内容导出,执行导出的语句。

3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索导出数据
导出表
oracle11g空表导出、oracle11g导出dmp文件、oracle11g导出10g版本、oracle11g空表不导出、oracle11g导出dmp命令,以便于您获取更多的相关知识。

时间: 2024-09-28 16:58:30

11g Oracle导出表不导出数据默认为空表的解决方法_oracle的相关文章

oracle 11g导出数据时报ORA 1455错误的处理方法_oracle

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法_oracle

在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象.客户数据库服务器环境为AIX6+Oracle11gR2,具体现象如下: 执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在的,并且执行select语句也能成功,不过表为空表,查看权限等也没有问题.后来通过查询资料,发现问题是由Deferred Segment Creation参数引起的. Deferred Segment Creation,延迟段创建,Oracle

如何使用PLSQL Developer从oracle数据库 导入导出数据

如何使用PLSQL Developer从oracle数据库 导入导出数据  用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer  只有"Oracle Export"方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型.另外  Sql Insert的那个可以导成sql,可以用文本编辑器打开.  pl/sql developer 也可以导出,但文本编辑器不能打开.  区别: 

oracle 定时任务-oracle spool定时导出数据脚本 周末无法导出 求解啊

问题描述 oracle spool定时导出数据脚本 周末无法导出 求解啊 定时任务定时每天凌晨3点导出数据,刚开始几天都正常导出,一到周天就导出个空文件了,sql测试过当天是有数据的,环境变量打印出来也是正常的,求解啊: 定时任务: #!/bin/bash . /home/unpay/etc/.profile echo "test"$DBI_CONNSTR export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" /s0

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库                            数据库所在位置                         将数据导出到的文件名                    用户名  备份数据库 :exp csm/csm@127.0.0.1/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm)                                              数据库所在位置   

关于从oracle 数据库中导出数据到csv格式文件中

问题描述 关于从oracle 数据库中导出数据到csv格式文件中 最近有个任务是从oracle中导出数据到csv 中的,因为数据库中的数据比较多,大概30万条,请问下,有哪个大神做个这种的,能不能导入这么大的数据 解决方案 将数据从DataGridView中导出成CSV格式文件oracle数据库的表数据导出为csv文件oracle数据库怎么导入csv格式文件呢 解决方案二: 不可以,分批导就行了 解决方案三: 可以使用常用的连接数据库的工具进行导入和导出,导出的时候导出行号,导入的时候建个表,行

ORACLE EXP不能导出空表的原因分析及解决方法_oracle

一.不能导出空表的原因 1.Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出. 2.设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment. 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 查看: SQL>show parameter deferred_segment_creat

window.location.href中url中数据量太大时的解决方法

 这篇文章主要为大家介绍下window.location.href中url中数据量太大时的解决方法,需要的朋友可以参考下 先说一下今天遇到的问题   一个导出excel的处理,在按钮按下后需要传很大一个数据到后台,刚开始的做法如下: 代码如下: var actionUrlSetData = "****Action!exportDatas.action"+ "?now=" + new Date().getTime(); window.location.href= ac

jquery ajax多次请求数据时 不刷新问题的解决方法

jquery的ajax在频繁请求数据,或者重复请求数据的时候出现了一个情况,那就是非ie浏览器正常,ie浏览器会设置缓存,导致第二次请求的时候不会刷新,系统报304 not modify, 解决方案: jquery的ajax方法提供配置参数:cache,(只需将属性设置为false即可) 详细: cache:Boolean 默认: true, dataType为"script"和"jsonp"时默认为false如果设置为 false ,浏览器将不缓存此页面. 以上就