我们正在开发一个顺序设计的oracle应用程序,我们需要为该设计实现并行处理。
Explination:我们将从文件中获取数据到我们的外部表中,然后从那里将数据移动到物理表中以进行进一步处理。在此处理中,我们使用了一些包,触发器等,它们将按顺序处理并将数据移动到各自的物理表中。所以问题是文件必须等待前一个文件完全完成。我们必须处理多个用户,因此这是我们处境的瓶颈。
有没有办法实现并行处理,以便可以一次处理多个文件?
答案 0 :(得分:0)
尝试使用带并行选项的BULK COLLECT来检索记录。 还有一个FORALL语句来处理记录。 http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/tuning.htm#LNPLS01205
答案 1 :(得分:0)
使用GTT Tables实现此要求。 GTT表是与会话无关的表,所有会话都可以并行运行。