这是受到文件系统的限制了,一般的文件系统支持32位地址(也就是4GB的容量),而你导出的数据只能放到一个文件中,这样肯定会有问题。所以不能作exp的全数据库导出。你要是执意使用exp那建议你吧数据库的表空间按容量大小组织一下,表空间为对象进行exp的导出,这样就等于使用多个文件对数据库进行备份了。但是不建议这样做,还是使用冷备或是RMAN来对数据进行备份比较安全。

解决方案 »

  1.   

    用exp的filesize参数限定单个文件的最大大小,exp会自动分成n个文件
      

  2.   

    如果数据库服务器在2000下,受到文件系统的限制。你可以找HP UN ,AIX等系统的客户端来EXP(一般这些文件系统可以调节为无限制),不过不是提倡的方法。8I以后可以使用filesize的方法,可以把备份的文件按照filesize=XXX的大小分割,
    c:\exp user/passwd filesize=1024m file=(a.dmp,b.dmp,c.dmp.....)
      

  3.   

    filesiz还是很烦琐的
    还是用RMAN把
      

  4.   

    rman就能解决文件size的问题吗?请教
      

  5.   

    用exp 有个弊端,如果表里有clob类型的字段,数据会导不出来,rman是整体解决方案试试看吧!
      

  6.   

    <
    用exp 有个弊端,如果表里有clob类型的字段,数据会导不出来
    >真是这样的话,oralce早该关门了
      

  7.   

    clob能导出了.
    不过好像有long类型的表你单独exp这张表的时候倒不出来!!
      

  8.   

    错了,不是导不出,是用create table 表2 as select * from 表1  表1含有long类型的字段,
    执行这条语句报错,不知道有什么好的办法!!