Каждое утро у нас есть процесс, который выдает многочисленные запросы (~ 10000) к DB2 на AS400 / iSeries / i6 (как бы IBM их ни называл в настоящее время), за последние 2 месяца операторы жаловались, что наш запрос блокирует пара файлов, не позволяющих им завершить свою ночную обработку. Запросы очень просты, например
Select [FieldName] from OpenQuery('<LinkedServerName>', 'Select [FieldName] from [LibraryName].[FieldName] where [SomeField]=[SomeParameter]')
Я не эксперт в области iSeries, и мне было интересно, есть ли у кого-нибудь представление об увеличении блокировки с точки зрения AS400 / Db2. Идентификатор, который вызывает блокировку, был подтвержден как идентификатор, которым мы зарегистрировали наш связанный сервер, и мы знаем, что он наиболее вероятен, поскольку [Library] и [FileName] соответствуют запросу, который мы выдаем.
Это только недавно началось. Возможно ли, что наши операторы select, которые вызывают AS400, обостряют блокировки? Проблема в том, что они не выпускаются без ручного вмешательства.