exp导出时 带数据和不带数据 各导出一份
在imp导入不带数据的dmp时提示 ORA-01659: 无法分配超出 7 的 MINEXTENTS,表空间设置512M,只导结构导数据应该是富余的,可是刚导入一个表就报告错误了,查看成功导入的表确实没有数据,但initial extent却相当大,高达数百兆,空间一下就不够了imp atmls/atm@testImport: Release 10.2.0.1.0 - Production on 星期一 3月 29 14:25:49 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options导入文件: EXPDAT.DMP> f:\dmp\atmls.dmp输入插入缓冲区大小 (最小为 8192) 30720>经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no >由于对象已存在, 忽略创建错误 (yes/no): no > yes导入权限 (yes/no): yes >导入表数据 (yes/no): yes > no导入整个导出文件 (yes/no): no > yes. 正在将 ATMLS 的对象导入到 ATMLS
IMP-00017: 由于 ORACLE 错误 1659, 以下语句失败:
 "CREATE TABLE "TEST_LST" ("REC_DATE" DATE NOT NULL ENABLE, 
......
 NULL ENABLE)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIA"
 "L 1543503872
 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "
 ""LS_TABS" LOGGING NOCOMPRESS"IMP-00003: 遇到 ORACLE 错误 1659
ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 ATMLS_TABS 中)将带数据的导入,依然是初始值很大,查询原数据库表,initial extent为64K,为什么在导入时候增加了这么个参数,如何避免?

解决方案 »

  1.   

    你是不是导出时指定了compress=y
      

  2.   

    如果命令行,请增加compress=n试一试
    如果是交互式导出,请试一下输入如下选项
    压缩区 (yes/no): yes > no
      

  3.   

    如楼上所说。如果是别人exp的,不能再重新exp的话:1)可以行将表结构导入,建好表啥的,再IMP
    2)IMP时加上ignore=y
      

  4.   

    我按照交互式重新导出了,只成功导出了一个表,该表导入后initial extent正常为64K,其他几个之前导入initial extent过大的表在导出时就报错C:\Documents and Settings\Administrator>exp atmls/atm@ora10Export: Release 9.2.0.1.0 - Production on 星期二 3Copyright (c) 1982, 2002, Oracle Corporation.  All
    连接到: Oracle Database 10g Enterprise Edition Rel
    tion
    With the Partitioning, Real Application Clusters a
    输入数组提取缓冲区大小: 4096 > 导出文件: EXPDAT.DMP> e:\atmls.dmp(2)U(用户),或 (3)T(表): (2)U >导出权限 (yes/no): yes >导出表数据 (yes/no): yes > no压缩区 (yes/no): yes > no已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
    注: 将不会导出表数据(行)
    . 正在导出 pre-schema 过程对象和操作
    . 正在导出用户 ATMLS 的外部函数库名称
    . 导出 PUBLIC 类型同义词
    . 导出私有类型同义词
    . 正在导出用户 ATMLS 的对象类型定义
    即将导出 ATMLS 的对象 ...
    . 正在导出数据库链接
    . 正在导出序号
    . 正在导出群集定义
    . 即将导出 ATMLS 的表通过常规路径 ...
    . . 正在导出表              DBT_ALLRECEIVE_LST
    EXP-00003: 未找到段 (9,7659) 的存储定义
    . . 正在导出表          DBT_ALLRECEIVE_LST_OLD
    . . 正在导出表             DBT_ALLSEND_LST_LST
    EXP-00003: 未找到段 (9,199435) 的存储定义
    . . 正在导出表             DBT_RECEIVELIST_BAK
    EXP-00003: 未找到段 (9,19675) 的存储定义
    . . 正在导出表            DBT_SENDLIST_LST_LST
    EXP-00003: 未找到段 (9,67467) 的存储定义
    . . 正在导出表                DBT_ZBBBHAND_HIS
    EXP-00003: 未找到段 (9,6667) 的存储定义
    . . 正在导出表            DBT_ZBBBHAND_JSK_HIS
    EXP-00003: 未找到段 (9,7563) 的存储定义
    . . 正在导出表          JFT_CHARGELIST_NEWHIST
    EXP-00003: 未找到段 (9,11) 的存储定义
    . . 正在导出表             LST_DYNAMIC_HXH_LST
    EXP-00003: 未找到段 (9,100619) 的存储定义
    . . 正在导出表             LST_DYNAMIC_JCG_LST
    EXP-00003: 未找到段 (9,112779) 的存储定义
    . . 正在导出表           LST_DYNAMIC_ROUTE_LST
    EXP-00003: 未找到段 (9,120459) 的存储定义
    . 正在导出同义词
    . 正在导出视图
    . 正在导出存储的过程
    . 正在导出运算符
    . 正在导出引用完整性约束条件
    . 正在导出触发器
    . 正在导出索引类型
    . 正在导出位图, 功能性索引和可扩展索引
    . 正在导出后期表活动
    . 正在导出实体化视图
    . 正在导出快照日志
    . 正在导出作业队列
    . 正在导出刷新组和子组
    . 正在导出维
    . 正在导出 post-schema 过程对象和操作
    . 正在导出统计
    导出成功终止,但出现警告。
      

  5.   

    问题解决了,上面的问题是由于导出时客户端的版本是9i的,我用10g的客户端exp时将压缩区参数设置成no再导入就OK了,谢谢高人指点,结贴给分!