У меня есть пакетное приложение, которое просто состоит из этих шагов.
- Выберите все записи из таблицы, в которой столбец флага обновления имеет значение null
- Обработка выбранной информации
- Пометить запись как обновленную
Я использую Oracle 10g, и я пытаюсь выполнить это приложение на нескольких серверах одновременно.Однако меня беспокоит механизм блокировки Oracle.Когда первый экземпляр моего приложения, работающего на первом сервере, выбирает запись, другой экземпляр, работающий на втором сервере , не должен быть в состоянии выбрать ее.
Подходит ли для использования "выбрать для обновления "для такого рода целей?Если я использую шаблон «выбрать для обновления, пропустить заблокированный», второй экземпляр приложения автоматически пропускает те записи, заблокированные первым, и выбирает эти другие строки?Или он ожидает освобождения заблокированных строк?
Буду признателен за любые советы и предложения