0

我正在不同数据库之间复制几个 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+ 行注释,以及最终完成操作的时间,例如:

(00:00:14)
2013-06-04 02:08
Provided example of log entry
can consist of more than 1 line

结果文件中的日志条目应按条目日期排序。

4

1 回答 1

0

将每个查询记录到不同的文件中,然后使用“cat *.log”将它们重新组合在一起。

于 2013-06-03T22:59:33.187 回答