【发布时间】:2013-06-03 16:30:09
【问题描述】:
我正在不同数据库之间复制几个 sql 表。对于每个表,都准备了单独的脚本,其中包含 DROP..CREATE..AS SELECT.. 操作以及一些用于日志目的的 PROMPT.. 和 SELECT SYSDATE.. 操作。所有输出信息 (Table dropped, Table created, etc.) 必须收集在一个文件中。
我已经尝试过该代码:
sqlplus -S user/password/sid @CopyScript1.sql > Output.log &
sqlplus -S user/password/sid @CopyScript2.sql > Output.log &
sqlplus -S user/password/sid @CopyScript3.sql > Output.log &
wait
按照我的意愿复制表格,但日志文件一团糟:
Elapsed: 00:00:00.00
TABLE1 table creation b
Tabl
Table dropped.
Elapsed: 00:00:0
Table created.
Elapsed: 00:00:01.43
03-06-2013 19:18:45
Elapsed: 00:00:00.00
TABLE2 table creation end
end
n end
我应该改变什么以获得正确的日志?
编辑: 每个日志条目可以包含几行(SYSDATE 和 1+ 行 cmets,以及最终完成操作的时间,f.ex.:
(00:00:14)
2013-06-04 02:08
Provided example of log entry
can consist of more than 1 line
结果文件中的日志条目应按条目日期排序。
【问题讨论】: