我有一个.bmp 数据库文件我用
imp system/pw@server FILE=D:/workcontent3/0414/OWNER_DB.dmp FULL=y LOG=D:/workcontent3/0414/OWNER_DB.log
去import这个数据库, 但是总是提示表空间不足
IMP-00003: ORACLE error 1659 encountered
ORA-01659: unable to allocate MINEXTENTS beyond 33 in tablespace data_large
这个表空间我已经扩展到了4G, 应该不是真的表空间不足了
我上网搜索了好久, 大部分就是扩展表空间,大家还有什么其他的办法么我觉得可能是定义表的script存储参数有问题这个.bmp里面的存储参数很多,我粘一点在下面CREATE TABLE "XML_CATALOG" ("SERV_ID" NUMBER(9, 0) NOT NULL ENABLE, "ELEMEN"
"T_TYPE" NUMBER(1, 0) NOT NULL ENABLE, "CATALOG_ID" NUMBER(9, 0) NOT NULL EN"
"ABLE, "CATALOG_NAME" VARCHAR2(40) NOT NULL ENABLE)  PCTFREE 10 PCTUSED 40 I"
"NITRANS 1 MAXTRANS 255 STORAGE(INITIAL 10485760 FREELISTS 1 FREELIST GROUPS"
" 1 BUFFER_POOL DEFAULT) TABLESPACE "IOM_EVNET_DATA" LOGGING NOCOMPRESS"
IMP-00003: 遇到 ORACLE 错误 1659
ORA-01659: unable to allocate MINEXTENTS beyond 8 in tablespace IOM_EVNET_DATA我觉得可能是这些参数PCTFREE 10 PCTUSED 40 I"
"NITRANS 1 MAXTRANS 255 STORAGE(INITIAL 10485760 FREELISTS 1 FREELIST GROUPS"
" 1 BUFFER_POOL DEFAULT) TABLESPACE "IOM_EVNET_DATA" LOGGING NOCOMPRESS"
但是我不能改.bmp里面的东西大家有什么办法啊??

解决方案 »

  1.   

    你的表空间是怎么创建的?
    我觉的是你的表空间创建时的语句有问题。
     Action: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with smaller value for MINEXTENTS, NEXT, or PCTINCREASE. 
      

  2.   

    我的备份,下面是我的一个备份的脚本 我不会看这个东西 您帮我看看?
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAX
     TRANS 255 STORAGE(INITIAL 148643840 FREELISTS 1 FREELIST GROUPS 1 BUFFER_PO
     OL DEFAULT) TABLESPACE "MIS_DATA_LARGE" LOGGING NOCOMPRESS, PARTITION "P200
     90109" VALUES LESS THAN (TIMESTAMP'2009-01-09 00:00:00')每个table有很多这个
      

  3.   

    是不是这个太大了 INITIAL 148643840 初始就很大啊 
    每个table有很多个按照天的分区
      

  4.   

    为你的表空间增加数据文件,其命令是ALTER TABLESPACE IOM_EVNET_DATA add datafile 'd:\oracle\oradata\IOM_EVNET_DATA02.dbf' size 2G;上面的红色部分可根据实际情况来修改.
      

  5.   

    to: zcs_1 
    我已经把那个表空间文件从2G扩展到4G了  我觉得 rexyudl 说得靠普
      

  6.   

    给你个脚本,用SQLPLUS连接system用户,看看查询的结果,表空间的使用率:COLUMN "Tablespace" format a13
    COLUMN "Used MB"    format 99,999,999
    COLUMN "Free MB"    format 99,999,999
    COLUMN "Total MB"   format 99,999,999SELECT fs.tablespace_name "Tablespace",
           (df.totalspace - fs.freespace)  "Used MB", 
           fs.freespace  "Free MB",
           df.totalspace  "Total MB",
           ROUND (100 * (fs.freespace / df.totalspace)) "Pct. Free"
      FROM (SELECT   tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024)
                                                                       totalspace
                FROM dba_data_files
            GROUP BY tablespace_name) df,
           (SELECT   tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024) freespace
                FROM dba_free_space
            GROUP BY tablespace_name) fs
     WHERE df.tablespace_name = fs.tablespace_name;
      

  7.   

    你用什么方式备份的,怎么扩展名是.bmp呢?
      

  8.   

    http://localhost:5500/em/console
    然后用超级用户进入自己oracle的web管理界面
    进去之后选择   "管理"->(存储)表空间->选择自己要操作的表空间后点"编辑"->在页面的下方有个"数据文件",点击编辑->然后进入的页面就可以修改空间文件的大小了,默认都是kb为单位的,你可以选择mb或G做单位,然后修改大小.同时还要选择自动扩展的"增量"大小.最好你设置的大一些.这样就不会出现你的那个错误了..
    lz试试吧.