Проблема нескольких пользователей на одном столе - PullRequest
1 голос
/ 25 мая 2019

У меня есть 10 сопоставлений в ODI12c, и все они используют одну и ту же целевую таблицу (одну таблицу), но из-за некоторых проблем с производительностью я хочу, чтобы одновременно максимум 2 пользователя могли выполнять сопоставления (максимум 2 сопоставления), так как онис использованием одной и той же целевой таблицы, если более 2 пользователей используют одну и ту же цель, она не должна выполняться. Как я могу реализовать это в ODI12c?

1 Ответ

0 голосов
/ 05 июня 2019

Эти сопоставления выполняются в разных пакетах или одинаково?

Это вопрос разблокировки. В зависимости от ваших данных, вам понадобится, чтобы ваши сопоставления имели доступ к механизму блокировки (т.е. увеличивали / уменьшали переменную, хранящуюся в БД), чтобы управлять максимальным уровнем параллелизма. Обратите внимание на неудачные сценарии, хотя это может оставить блокировку закрытой навсегда.

Если они находятся в одном пакете, просто выполните 2 по очереди и ждите детей

...