用exp自动备份生成的dmp文件,怎么样将备份文件的名字自动保存为当前系统日期。

解决方案 »

  1.   

    只能在 Win2000 下正常运行!
    exp scott/tiger file=scott%date:~0,10%.dmp ~0,10%  :从0开始的10个字符
      

  2.   

    具体参数怎么用呢。。这个是dos格式还是oracle自带的格式呢?
      

  3.   

    1.在d:盘中建立备份文件夹,如:d:\数据库备份;再建立5个(最多7个)子目录,如d:\数据库备份\星期一,d:\数据库备份\星期二,......,如此可保证每周的备份;  
    2.在d:\数据库备份目录下建立5个批处理文件,如:星期一.bat(可为7个);  
    3.编辑星期一.bat,写入:  
    exp  system/manager  owner=(test1)  file=d:\数据库备份\星期一\test1.dmp  
    log=d:\数据库备份\星期一\test1.log  buffer=655000;  
    (注意有几个库写几个)  
     
    4.将批理文件加入“控制面板”、“任务计划”、“备份”、“每天”,时间可为凌晨1-3点,OK!  -----------------------------------------------------------------
    如果在window平台:可用(系统的时间计划+批处理)实现定时导出与导入。
    如:
    把下面保存为:autobackallup.batif "%time:~0,1%"==" " (set backup_file=%date:~4,4%%date:~9,2%%date:~12,2%) else (set backup_file=%date:~4,4%%date:~9,2%%date:~12,2%) exp system/manager full=y inctype=incremental file=%backup_file%.dmp log=%backup_file%.log
      

  4.   

    To  beckhambobo(beckham) 
    本来早应该结贴了,但是看到您的解释,很想知道为什么,能解释一下他的意思么?
    谢谢。
      

  5.   

    应该结贴了
    但是可以请beckhambobo(beckham)解释一下那个IF语句是什么意思么?