我有一个 Activity 表,它正在获取系统的所有表事件。所有系统表上的新订单、插入/删除等事件都将插入到该表中。因此,对于 Activity 表来说,每秒事件数确实很大。
现在,我想根据负责引发事件的表来处理基于业务逻辑的传入事件。每个表可能有不同的过程来进行处理。
我在 PL/SQL 中使用了相同的链接 并行化调用
作为解决方案,我创建了多个dbms_scheduler
将同时调用的作业。所有这些作业 ( JOB1, JOB2--- - -JOB10
) 将具有与实现并行处理 相同的过程 ( ProcForAll_Processing
) 。JOB_ACTION
begin
dbms_scheduler.run_job('JOB1',false);
dbms_scheduler.run_job('JOB2',false);
end;
ProcForAll_Processing
: 这个过程依次会依次调用其他 6 个过程
Proc1,proc2,proc3 --- -- - -- - Proc6
。我也想为这些实现并行处理。
PS:我们不能创建更多的作业来实现ProcForAll_Processing
proc 中的并行处理,因为它可能会导致消耗更多的资源,而且 DBA 也不同意创建更多的作业。另外,我不能
dbms_parallel_execute
用于并行处理。
请帮助我,因为我真的很难完成它