在windows下面写了个bat文件
exp ****** file=d:\1.dmp******** (exp备份到d:\1.dmp)
d:\winrar\winrar.exe a d:\1.rar d:\1.dmp   (调用winrar压缩)
del d:\1.dmp  (删除) exp备份正常,但是因为库比较大,需要备份时间为6个多小时,当到备份4个多小时的时候它就执行d:\winrar\winrar.exe a d:\1.rar d:\1.dmp 了,结果是压缩失败,因为还在exp问题:bat文件不是执行完第一句才执行第二句的吗?现在exp还没有执行完成,4个小时左右的时候就去执行第二句winrar了,是不是有个默认的间隔时间???请问怎么样解决??谢谢了

解决方案 »

  1.   

    dmp不用rar压缩吧,要压缩也可以设置exp参数楼主说的情况没碰到过,好像也不太可能,执行exp命令的时候是完成后才退出的实在不行就把winrar延后执行
      

  2.   

    导出到windows下面用rar压缩吧...exp参数没有压缩设置吧????
      

  3.   

    库比较大,需要备份时间为6个多小时
    ====================================
    建议改成 RMAN 备份,并辅以适当的备份策略。
      

  4.   

    是不是硬写盘缓存问题,数据还没要完全写入磁盘,下面命令就执行了,加个延时试试,
    exp好像是有个压缩参数,但没有用过
      

  5.   

    备份需要6个小时,不知道你的数据库是否有这么庞大,如果是这样的话,建议用RMAN来做备份管理 而不用exp和imp。
    在exp时不要指定compress=n,默认的情况下,compress是y的, exp是有一定压缩的,不过压缩过的对Lob和Long有些限制,最好先做一下实验,exp以后你最好设置一定的延时,在启动winrar压缩