我用exp命令导出数据库,
过程如下:
exp user/password@sid 回车
输入数组提取缓冲区大小:4096> 回车
导出文件:expdat.dmp>回车
(1)E(完整数据库)(2)U(用户)或(3)T(表):(2)U> E回车
 
导出权限(yse/no):yes>回车
导出表数据yse/no):yes>回车
压缩区yse/no):yes>回车
然后就开始运行导出,但是最后导完了一看expdat.dmp文件才100M
怎么这么小啊?
是不是导出过程中哪里出现了错误啊?
请高手指教

解决方案 »

  1.   

    expdat.dmp>回车  这儿不应该是回车,在这儿指定你要导出的文件的存储位置与导出文件的文件名,例如 : expdat.dmp>F:\backup\backup20070711.dmp   回车
      

  2.   

    刚才照楼上的方法做了,还是一样的结果。最后的一句话是:成功终止导出,没有出现警告
    其实我直接expdat.dmp>回车 是把导出文件的文件名默认为expdat.dmp,路径是默认路径
    关键是现在不知道到底哪里出了问题
      

  3.   

    wating for the best answers!thanks for anyone solution it!
      

  4.   

    你认为你的数据库多大?
    把你导出的文件导入到另外一个用户,看看数据是否有丢失。
    另外你运行 exp user/password@sid  file=[D:\abc.dmp] 试试, 路径和文件名自己设定,如果大小一样,就没有错误.
      

  5.   

    我通过Enterprise Manager Console查看了,我自己的表空间占用是大致300M,然后像system等表空间有900M吧
      

  6.   

    我的用户的角色是connect,dba,resource
      

  7.   

    100M很正常的,导出的时候是会数据压缩的,如果有张表定义为table1(aa,vchar(2000))有几百万条数据,但实际每条记录值仅为1个字符,那可能数据文件占用很大,但实际导出文件很小的,我前几天帮一家部队医院维护数据,数据文件13g,且使用率90%以上,实际导出才130m
      

  8.   

    回答dingoz,全部导出时表,表空间,序列,用户等等都能导出来!
    用9i的客户机导10g的库,然后在用9i的客户机向9i的服务器导,可以实现10g的库导9i