看出来是用windows系列服务器if"%time:~0,1%"==" " (set c:\backup_file=%date:~4,4%%date:~9,2%%date:~12,2%-0%time:~1,1%)else 
(set c:\backup_file=%date:~4,4%%date:~9,2%%date:~12,2%-%time:~0,2%)  exp 用户名/密码 file=%backup_file%abc.dmp log=%backup_file%abc.log 保存成批处理文件,新建一个c:\backup_file,放在目录下就ok啦~!~
 
 

解决方案 »

  1.   

    yelu80612332() :
    不行啊,在执行批处理文件时提示,文件名 目录名 或卷标不正确,不过还是能够导出数据,但导出的数据不在backup_file 中,是在c:根目录下。
    另外:我不想给文件起固定的名称,我想把文件名命名为以时间形式的方法,而且准确到分,比如文件名为:200608301708 意思是2006年8月30日下午5点08分做的备份,我这样命名的目的是每天定时备份三次,只有这样才能使文件名不重复,每天的备份文件不被覆盖
      

  2.   

    仅做参考
    增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input;第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input;第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第六天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input;增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.oraRMAN> restore database;RMAN> recover database;RMAN> alter database open;
      

  3.   

    RMAN> 是什么呢  如何才能进入RMAN> 是一个批处理文件吗
      

  4.   

    mkdir %date:~0,10%
    cd %date:~0,10%
    jar cvfM java_%date:~0,10%.jar -C Z:\java\ .
    jar cvfM ui_%date:~0,10%.jar -C Z:\ui\ .
     
    mkdir %date:~0,10%
    exp aa/aa@aa file=%date:~0,10%\aa.dmp log=%date:~0,10%\lis.log owner=aa