exp ads/ads123456@oradb file=d:\oradbback\ORA_DB_B
AK\ora_%date:~0,10%.dmp log=d:\oradbback\ora_%date:~0,10%.log compress=n buffer=
8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexe
s=y triggers=y rows=y导出数据报一下错误:
LRM-00112: multiple values not allowed for parameter 'log'EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully去掉log或把log改成其他名称,就ok这条语句在我电脑上可以执行,
放到服务器上后报这个错误.请问如何解决啊

解决方案 »

  1.   

    log=d:\oradbback\ora_%date:~0,10%.log 可能是逗号的原因
      

  2.   

    改一下:
    exp ads/ads123456@oradb file=d:\oradbback\ORA_DB_B 
    AK\ora_20081014.dmp log=d:\oradbback\ora_20081014.log compress=n buffer= 
    8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexe 
    s=y triggers=y rows=y
     
    _%date:~0,10%.这部分有问题,能否在程序中先赋成变量后再引用?
    另:可能服务器和你机的操作系统不一致。
      

  3.   

    而且还有一个奇怪的是
    在我本机上此语句导出的是2008-10-10.dmp
    但是在服务器上导出的是 星期二.dmp同样的语句,不同的结果
      

  4.   

    在服务器上输入echo %date%,根据输出结果再进行日期的截断
    例如我机器上的结果为:星期二 2008-10-14
    截段的格式为:date:~4,4%%date:~9,2%%date:~12,2%.log
      

  5.   

    你可以在你的服务器上输入echo ora_%date:~0,10%.log看看结果是什么