exp   user/psw@SID   file= "YYYYMMDD HH:MI:SS" + .DMP也就是怎样让备份文件是YYYYMMDD HH:MI:SS这样的格式的系统时间.谢谢大家了.

解决方案 »

  1.   

    基本语法和实例:
        1、EXP:
           有三种主要的方式(完全、用户、表)
           1、完全:
              EXP  SYSTEM/MANAGER   BUFFER=64000  FILE=C:\FULL.DMP  FULL=Y
              如果要执行完全导出,必须具有特殊的权限
           2、用户模式:
              EXP  SONIC/SONIC     BUFFER=64000  FILE=C:\SONIC.DMP  OWNER=SONIC
              这样用户SONIC的所有对象被输出到文件中。
           3、表模式: 免费资源http://www.it55.com 
              EXP  SONIC/SONIC     BUFFER=64000  FILE=C:\SONIC.DMP  OWNER=SONIC TABLES=(SONIC)
              这样用户SONIC的表SONIC就被导出
        2、IMP:
           具有三种模式(完全、用户、表)
           1、完全:
              IMP SYSTEM/MANAGER  BUFFER=64000  FILE=C:\FULL.DMP  FULL=Y
           2、用户模式:
              IMP  SONIC/SONIC     BUFFER=64000  FILE=C:\SONIC.DMP  FROMUSER=SONIC  TOUSER=SONIC
              这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
           3、表模式:
              EXP  SONIC/SONIC     BUFFER=64000  FILE=C:\SONIC.DMP  OWNER=SONIC TABLES=(SONIC) http://www.it55.com/ 
              这样用户SONIC的表SONIC就被导入。 
      

  2.   

    做一个BAT 文件,然后扔到计划任务里。if "%time:~0,1%"==" " (set backup_file=%date:~4,4%%date:~9,2%%date:~12,2%-0%time:~1,1%%time:~3,2%%time:~6,2%) else (set backup_file=%date:~4,4%%date:~9,2%%date:~12,2%-%time:~0,2%%time:~3,2%%time:~6,2%)exp.exe system/manager file=d:\dbbak\%backup_file%.dmp log=d:\dbbak\%backup_file%.log full=y 
      

  3.   

    echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%exp user/psw@SID  file=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.DMP 看
    echo %date:~% 
    echo %time:~%%date:~0,4%就是从"2009-02-11 星期三"中取前4位字符,具体内容看
    http://www.shuirutian.com/oblog3/user1/1/archives/2005/149.html