通常的思路应该是拿着按执行时长排序的TOP SQL,找应用来确认这里的哪些SQL是跑批涉及的。如果所涉及的SQL消耗的时间占到了整个跑批时间的大部分,那后续就是对相关的SQL做分析和优化。如果所涉及的SQL消耗的时间只占到了跑批时间的小部分,那么问题也可能是在其它方面,甚至不在数据库。如果跑批程序是以存储过程的方式运行的,还可以使用Oracle提供的dbms_profiler包对存储过程做跟踪。