MS SQL Server + OLEDB: зависание запросов
От: Аноним  
Дата: 10.06.09 18:12
Оценка:
Всем добрый вечер.
Работаю в Windows 2008 + MS SQL Server 2008. Есть простая таблица: ключ и поле integer, с которой работаю через OLE DB.
Мое приложение открывает транзакцию и добавляет в эту таблицу некоторое кол-во записей, затем коммитит изменения.
Проблема в следующем — при одновременном запуске 200 экземпляров приложения и добавлении каждым по 25000 записей (т.е. всего 5 млн) в конце работы (добавлено ок. 4 900 000) на очередном добавлении некоторые приложения зависают. Смотрел WinDbg — стек уходит из моей программы внутрь sqloledb.dll в методы исполнения SQL-ых запросов. Думал, может deadlock'ки — но тогда бы SQL прибивал какие-либо транзакции, да и выставленный трейс на вывод в errorlog обнаруженных взаимоблокировок ничего не вывел. Причем при добавлении 2000000 записей (10000 на каждый экземпляр) — все отрабатывает нормально.

У кого какие есть соображения на сей счет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.