我要从表中导出日期为200806的数据(数据过百万条):
exp ask/[email protected] file=d:clear.dmp  tables=clear.t_idd_accu_total query="\"where sett_period='200806\'""
这是我执行的log文
. . 正在导出分区                      GSM_PAR_02          0 行被导出
. . 正在导出分区                      GSM_PAR_03          0 行被导出
. . 正在导出分区                      GSM_PAR_04          0 行被导出
. . 正在导出分区                      GSM_PAR_05          0 行被导出
. . 正在导出分区                      GSM_PAR_06          0 行被导出
. . 正在导出分区                      GSM_PAR_07          0 行被导出
. . 正在导出分区                      GSM_PAR_08          0 行被导出
. . 正在导出分区                      GSM_PAR_07         0 行被导出
. . 正在导出分区                      GSM_PAR_10          0 行被导出
. . 正在导出分区                      GSM_PAR_11          0 行被导出
. . 正在导出分区                      GSM_PAR_12          0 行被导出
. . 正在导出分区                      GSM_PAR_13          0 行被导出
EXP-00091: 正在导出可疑的统计信息。
EXP-00091: 正在导出可疑的统计信息。
EXP-00091: 正在导出可疑的统计信息。
导出成功终止,但出现警告。结果是一条数据都没导出,请问哪儿出错了

解决方案 »

  1.   

    当然是你的query参数了,在传给oracle的时候,"\"解析不对。
    建议使用PARFILE=par.txt 参数,把query条件写到par.txt中,就可以了。
    query写到命令行中,最容易出错了,unix和window还不一样。
      

  2.   

    如果一定要用命令行也行,下面的:window下:
    exp ask/[email protected] file=d:\clear.dmp  tables=clear.t_idd_accu_total query=""" where sett_period='200806' """ unix下:
    exp ask/[email protected] file=d:\clear.dmp  tables=clear.t_idd_accu_total query=\" where sett_period=\'200806\' \"
      

  3.   

    par.txt:这样写行吗?FILE="clear.dmp"FROMUSER=clear
    tables=clear.t_idd_accu_total
    query="\"where sett_period='200806\'""
      

  4.   

    不行:
    query改成如下:query=where sett_period='200806'
      

  5.   

    query=where sett_period='200806' 
    楼上正解
      

  6.   

    你的“tables=clear.t_idd_accu_total ”
    需要改成“owner=clear tables=t_idd_accu_total ”
      

  7.   

    这是我batch
    exp statistics/[email protected]   parfile=exp_onetable1.dat
    这是我的exp_onetable1.dat文件参数:
    FILE="clear.dmp"
    LOG="onetable.log"tables=clear.t_idd_accu_total
    query=where sett_period='200806' 
     
    运行的时候batch文件闪了一下就关了,没有生成log
      

  8.   

    有这样的用发,那会冲突的owner=   tables=
      

  9.   

    那就用clear用户导不就得了。
    exp clear/pw ..........