У меня есть пакет DTS, который после ежедневного запуска без проблем начал играть. Первоначально он вставлял данные в таблицу, которая затем запускала триггер вставки. Триггер использовал [вставлен] для обновления трех столбцов в таблице. Обычно обновлялось около 500 000 строк вставленных данных.
Когда проблема началась, оператору обновления внутри триггера потребовалось несколько часов, и его обычно приходилось отменять. Отключение триггера позволило DTS работать как обычно. Выполнение оператора UPDATE в обычном окне запроса не вызвало никаких проблем - оно выполнялось менее чем за 10 секунд.
Чтобы обойти проблему, в DTS была добавлена другая задача для запуска ОБНОВЛЕНИЯ после ВСТАВКИ вместо триггера. Некоторое время это работало нормально, но теперь отдельная задача UPDATE начала демонстрировать ту же проблему, что и триггер. ОБНОВЛЕНИЕ все еще работает как ожидалось, если сделано в обычном окне запроса.
Пакет DTS был создан в SQL 2000 и работает на SQL 2005 Enterprise x64.
Я немного растерялся, чтобы попытаться понять это. Есть идеи?