Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 数据库 > Oracle > 正文

oracle 11g exp默认空表不导出 原因及解决方法

时间:2014-12-24 23:18 来源:未知 作者:www.51ou.com 阅读:

在oracle11g中,每张表在起初创建时,默认是不分配区段给此对象。

当首次插入数据时,会分配对应的区段。

对应控制参数为 deferred_segment_creation=true

如果要保持跟低版本保持一致的属性,可以设定此参数值为flase

alter system set deferred_segment_creation=false scope=both;

在后续创建的新表中,会默认分配区段。

 

如果参数值设定为true,即使在创建表时指定具体的存储参数来获取初始区段大小,也不会分配对应区段。

eg:

create table A_ALLOCAT_EXTENT

(

  userno   NUMBER,

  username VARCHAR2(20 CHAR)

)

tablespace USERS

  pctfree 10

  initrans 1

  maxtrans 255

  storage

  (

    initial 64K

    next 1M

    minextents 1

    maxextents unlimited

  );

SQL> select * from user_extents t where t.segment_name = 'A_ALLOCAT_EXTENT';

 

no rows selected

 

在设定参数值为false后,需要把没有分配区段的表,增加区段。

获取没有分区的表名:

select table_name from user_tables

minus

select segment_name from user_segments 

 

然后执行分区语句进行分配:

alter table A_ALLOCAT_EXTENT allocate extent (size 8K); -- 大小自己定义

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《oracle 11g exp默认空表不导出 原因及解决方法》技术文章,《oracle 11g exp默认空表不导出 原因及解决方法》详细使用和说明,有时《oracle 11g exp默认空表不导出 原因及解决方法》可能不完善、敬请谅解!如果《oracle 11g exp默认空表不导出 原因及解决方法》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
上一篇:NFS服务
下一篇:Oracle基础笔记十三
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片