日期:2014-05-17  浏览次数:20860 次

大家好,问两个关于导入dmp的问题。谢谢。
1、我有一个文件是别人导出后的。我现在想我在自己的电脑上用imp导入。但我怎么导都不成功。都会提示 
     ORA-01658:   无法为表空间CSMORE中的段创建   INITIAL   区
     ORA-01659:   无法分配超出7的   MINEXTENTS(在表空间CSMORE中)

  我查了并且也问过了,可能是出于表空间不足。
但大家看一下我创建表空间的过程,我试了三个方法:
  一、手工创建,默认空间5M。导入不成功
  二、手工创建,设置默认空间大小3G,还是不成功。
  三、用SQL创建:
        CREATE   TABLESPACE   CSMORE
DATAFILE   'C:\ORACLE\ORA92\TEST\CSMORE_DATA '   SIZE   100M   AUTOEXTEND   ON   NEXT   5M  
DEFAULT   STORAGE   (   INITIAL   50K   NEXT   50K   MAXEXTENTS   UNLIMITED   PCTINCREASE   1   ); 导入还失败!

这是什么原因?我的bmp文件大小为:2756K.很小的,真的要占用那么大的空间吗??

  还有一个方法,我直接给了4095M,结果居然成功了。查看这个表空间使用大小,居然是3500M,一个那么小的bmp真的要占用这么多的空间吗?如果不需要,那如何让它不占用那么大的空间?


2 表空间最可以设置到多少?小于4096MB吗?有没有办法增加呢?

------解决方案--------------------
我的bmp文件大小为:2756K?
你是不是说的是导出的dmp文件,导入的时候会创建一个和导出时一样大小的文件的,如果原先的库表空间建的很大,但是没有什么数据,就会出现这样的情况。
表空间可以建的很大的,只要你的磁盘空间和文件系统支持就行,例如建在fat32下的表空间大小不能超过8g
------解决方案--------------------
exp时用compress=y 可以吗?
------解决方案--------------------
先导进去,然后调整数据文件大小就可以了
------解决方案--------------------
同意楼上的!
------解决方案--------------------
可以动态调整表空间的大小
------解决方案--------------------
那如何自动地动态调整表空间的大小呢?