oracle11g 导入空表的办法】的更多相关文章

ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间 这样会出现导入导出数据库的时候报错,提示空表没有被还原,缺少表的情况 解决方法: 设置deferred_segment_creation 参数 SQL>show parameter deferred_segment_creation NAME                                 TYPE        VALUE ------------------------------------ …
# Oracle11g导出空表 <!-- create time: 2015-06-01 23:35:24 --> ###原因 11G中有个新特性,当表无数据时,不分配`segment`,以节省空间 ###方法1`insert`一行,再`rollback`就产生`segment`了. 该方法是在在空表中插入数据,再删除,则产生`segment`.导出时则可导出空表. ###方法2 用以下这句查找空表 ```sql select 'alter table '||table_name||' all…
在oracle 11g 中,发现传统的exp不能导出空的表 oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true.具体是什么意思呢? 如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间.这样可以节省少量的空间.   解决办法 设置deferred_segment_creation 参数为FALSE后,无论是空表还是…
--对已存在的表 执行如下 ,要经过统计分析后 num_rows=0 才准确select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出.设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment. 在sqlplus…
1,找到那些表是空表: select table_name from user_tables where NUM_ROWS=0; 2,设置对应的空表,分配空间: alter table TableName allocate extent:…
先查询一下当前用户下的所有空表select table_name from user_tables where NUM_ROWS=0;用以下这句查找空表select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0…
expdp导出:(打开CMD) 先创建(任意盘符):\oracle_data 文件夹 1.sqlplus / as sysdba;2.create or replace directory d_name as 'd:\oracle_data(创建的文件夹)';3.select * from dba_directories;4.grant read,write on directory d_name to 数据库用户名;重新打开一个cmd窗口expdp 数据库用户名/数据库密码@orcl dire…
C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期日 8月 17 19:24:29 2014 Copyright (c) 1982, 2010, Oracle.  All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production Wi…
刚lg问我11g无法导出空表,实验了下,果真如此. 原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间. 对于已经存在的空表解决办法: 就是想办法让空表有segment,第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment: 第二种:就是强制分配:alter table tablename allocate extent; 为了后面创建的表能直接分配segment:修改参数 defer…
11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME                                 TYPE        VALUE --------…