Tamanna Sharma Ответов: 1

Блокировка целевой таблицы Sql при использовании в рабочих процессах SQL procedure и informatica


Привет,

Мой вопрос касается параллелизма и механизма блокировки.

В моем проекте, Информатика и процедур SQL приходится обрабатывать на одной SQL-таблице.
Процесс 1:
Informatica сбрасывает набор записей в таблицу SQL X.
Затем процедура SQL должна взять этот набор из X для обработки, а затем снова сбросить результат в X.
Процесс 2: то же самое с другим набором записей.
таких процессов 14 и более.


В таком случае блокировка будет проблемой для таблицы X.
Пожалуйста, предложите, как свести к минимуму риск блокировки, чтобы ни один процесс не перестал работать из - за блокировки на X.


Что я уже пробовал:

Я хочу знать предложения и механизмы, которые можно использовать, чтобы избежать блокировки целевой таблицы.

1 Ответов

Рейтинг:
11

Rajesh Pandya

Вы можете удалить эскалацию блокировки. Для эскалации блокировки disalbe вы можете указать на уровне таблицы с помощью ALTER TABLE tablename SET(lock_escalation = DISABLE).
Для получения более подробной информации посмотрите на https://msdn.microsoft.com/en-us/library/ms190273.aspx

Если вы отключите его, это может привести к более высокому потреблению памяти. Поэтому, прежде чем отключить его, тщательно изучите его.