问题1:一个导出的文件很大,当我创建一个4G的表空间以后(最大不能超过4G吧),在导入时,最后没有导入完就提示空间不足了,如何能实现完全导入????-------------------------------------------
问题2:在导入文件时 提示 

imp-00003:遇到oracle错误959
ora-00959:表空间'AAA'不存在
。。难道我只能在表空间AAA中才能完全导入么????

解决方案 »

  1.   

    好像是windows下确实有一个数据文件大小不得超过4G的限制
    应该是和cpu和寻址有关,仅能够寻址到4G以内
      

  2.   

    呵呵,可以给那个表空间再增加一个数据文件啊。
    ALTER TABLESPACE ** ADD DATAFILE 'D:\**.DBF' SIZE 4000M AUTOEXTEND ON
      

  3.   

    同意zscjp的,再加一个数据文件,表空间就有足够大了,而且也解决了你的最大4G的文件问题。
      

  4.   

    为表空间加文件就行了,并限制单个文件的大小,以防超过操作系统的限制。
    记得Ntfs格式的文件大小的限制在4G以上,但fat32的文件较小。
      

  5.   

    需要先建表空间AAA,另外一个表空间可以容纳1千多个数据文件,而一个数据文件按常用规则2G来算,一个表空间可以容纳多少数据量,可想而知,所以表空间最大不能超过4G的结论不正确。
      

  6.   

    呵呵,空间要足够大。我也不认为最大 <=4G.
      

  7.   

    FAT32单个文件大小不能超过4G
    你可以加数据文件或是把文件系统转换为NTFS
      

  8.   

    如果我创建了2个数据文件,导入文件时 ,当第一个满了以后自动会往第二个文件里导入么?????准确的说,如果一个表空间有两个数据文件,而且都没有100%的使用率,那么数据会分别写进两个数据文件,而不是楼上有朋友说的先写满一个再写另外一个。
    还有 一个表空间创建多个数据文件好呢,还是创建多个表空间而每个表空间一个文件好呢???至于数据文件的数量,不能一刀切,主要根据你的数据量而定。对于windows平台来说一般2G以内都可以只用一个数据文件(AIX可以考虑8G一个文件),当使用率达到一定时(如80%),手工增加数据文件。尽量不要依赖oracle的自动扩展功能(注意,是不要依赖而不是不要使用,为了安全,一般还是开启自动扩展的,主要还是加强平时监控。)
      

  9.   

    oracle不能自动在多个数据文件间均衡数据,它在一个表空间中存放数据是随机的
    (这一点不如DB2)但是可以通过raid中的分条来解决这个问题,又使DB2的这一特性
    没有了特别大的实际意义,有点意思
      

  10.   

    如果不想以后麻烦,直接把系统格式成NTFS吧
      

  11.   

    exp t_jmwh/xxx buffer=104857600 file=(t1.dmp, t2.dmp) filesize=2GB direct=y log=jmwh.logimp t_jmwh/xxx@jmwhdb2 file=(t1.dmp, t2.dmp) filesize=2GB fromuser=t_jmwh touser=t_jmwh buffer=104857600 log=jmwh2.log
      

  12.   

    一种方法是分数据表空间导,另外好像要执行一些SQL语句改变这种限制,需要ORACLE的开发人员来做吧
      

  13.   

    我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296
    也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。
      

  14.   

    **********************************************************************
    * 我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296 *
    * 也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。  *
    **********************************************************************
      

  15.   

    我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296
    也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。
    ____________________________________________________________________
    你这样说的是cpu寻址,而cpu是不会直接到硬盘去读取文件的,硬盘有一种逻辑扩展的东西,剔除了对位数的限制.楼主所说的最多只能是4G应该是在FAT32格式下的,而NTFS不存在你所说的这个问题,所以解决你的问题可以将磁盘转换为NTFS格式的,事实上,如果你磁盘分区上的东西太多和很重要的话,不建议你用这种方法,而采纳增加数据文件的方法.