Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 таймаут при вставке в таблицу, что будет с данными?  [new]
perf13
Member

Откуда:
Сообщений: 10
Приложение на с# делает длительную загрузку данных в одну таблицу, тупо insert в цикле. При очередном исполнении команды на вставку может возникнуть таймаут. Если проигнорировать этот таймаут, продолжить загрузку дальше и, в конце концов, сделать коммит, то что будет с теми данными, при вставке которых произошел таймаут: попадут они в БД или нет?
24 июн 09, 15:54    [7338631]     Ответить | Цитировать Сообщить модератору
 Re: таймаут при вставке в таблицу, что будет с данными?  [new]
Mayh
Guest
могут попасть, а могут и не попасть.
Сделайте тупо инсерт без цикла из промежуточных данных
24 июн 09, 16:13    [7338802]     Ответить | Цитировать Сообщить модератору
 Re: таймаут при вставке в таблицу, что будет с данными?  [new]
_djХомяГ
Guest
а вставка происходит в транзакции или нет?
24 июн 09, 16:29    [7338965]     Ответить | Цитировать Сообщить модератору
 Re: таймаут при вставке в таблицу, что будет с данными?  [new]
_djХомяГ
Guest
_djХомяГ
а вставка происходит в транзакции или нет?

т е я к тому что если это всё выполняется на клиенте по записи - нужна транзакция и соотвественно try/catch между которыми происходит в и в случае "попадания" в catch делать rollback
24 июн 09, 16:35    [7339021]     Ответить | Цитировать Сообщить модератору
 Re: таймаут при вставке в таблицу, что будет с данными?  [new]
perf13
Member

Откуда:
Сообщений: 10
_djХомяГ,

Да с транзакцией и откатом все ясно. Просто интересно, что происходит в описанном мною случае.
24 июн 09, 19:16    [7340114]     Ответить | Цитировать Сообщить модератору
 Re: таймаут при вставке в таблицу, что будет с данными?  [new]
perf13
Member

Откуда:
Сообщений: 10
Кстати, выяснилось, что таймаут происходил при расширении файла журнала транзакции. В настройках сервака стояло слишком большое значение, в результате, на расширение уходило много времени. Поставил число попроще - таймауты пропали.
24 июн 09, 19:22    [7340126]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить