我要从表中导出日期为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: 正在导出可疑的统计信息。
导出成功终止,但出现警告。结果是一条数据都没导出,请问哪儿出错了
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: 正在导出可疑的统计信息。
导出成功终止,但出现警告。结果是一条数据都没导出,请问哪儿出错了
建议使用PARFILE=par.txt 参数,把query条件写到par.txt中,就可以了。
query写到命令行中,最容易出错了,unix和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\' \"
tables=clear.t_idd_accu_total
query="\"where sett_period='200806\'""
query改成如下:query=where sett_period='200806'
楼上正解
需要改成“owner=clear tables=t_idd_accu_total ”
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
exp clear/pw ..........