本人在window2003 server版本的操作系统下使用oracle10g数据库,在使用数据导出功能时,每次执行到“正在导出簇定义”时就停止不前了,使用命令是:exp system/password@oradb file=c:\barkup.dm
不知道是不是oracle10g对于导出数据大于一定的体积后就限制了数据导出,我的导出数据应该达到了2.6G的大小,盘符是NTFS的格式。后来考虑使用文件分布导出,使用命令是:exp system/password@oradb filesize=1G file=(file_name_1.dmp,file_name_2.dmp,...,file_name_n.dmp),但执行后的结果还是一样,仍然还是在“正在导出簇定义”后不动了,我现在不知道用什么办法可以导出这个数据库了
请教各位大侠,有什么解决办法没有,跪求了!

解决方案 »

  1.   

    楼主打exp help=y看一下吧,你命令后边也没说要导什么啊......要全导就+full=y
      

  2.   

    full=y也有  忘记打上去了就是导整个数据库
      

  3.   

    你在后边+log=......
    然后把......发上来看下
    你不在服务端执行exp的时候,网络问题也会导致停在那里不动,我就遇到过几次,到服务器去执行就过去了,莫名其妙
      

  4.   

    oracle10g可以用expdp,建议楼主了解一下expdp和impdp
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_overview.htm#i1009203
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/loe.htm
      

  5.   

    你不要用system这个用户来导,我晕,这整个导出来是啥啥啊
      

  6.   

    不管用哪个用户导,结果都一样
    对于jinxino_o,后面加log我也试过,但是执行后log文件没写任何内容。。可能是一直停住不动的原因,也不报个错误信息
    至于zcs_1说的方法,我也从其他地方了解过,但还没尝试,先看看再说。到是我很想确认oracle导出数据是不是有大小的限制呢?????请赐教!
      

  7.   

    试一下使用par file:
    userid=system/password@oradb
    buffer=888888
    file=( file_name_1.dmp,file_name_2.dmp,...,file_name_n.dmp )
    log=oradblog.log
    user=(user1, user2)
    FULL=Y
    commit=Y
    ignore=Y