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

发布时间:2020-06-29 06:26:23 作者:张marlie
来源:网络 阅读:731

在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); -- 大小自己定义

推荐阅读:
  1. oracle IMP导入错误 IMP-00003: ORACLE error 2298
  2. oracle导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle11g 空表默认不导出 acle

上一篇:XNA游戏:各种输入测试 上

下一篇:想学大数据发展的小伙伴注意了,这十大点你清楚吗

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》