Каждое утро у нас есть процесс, который отправляет многочисленные запросы (~ 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? Проблема в том, что они не выпускаются без ручного вмешательства.