2014-12-12 1 views
0

я написал скрипт, который работает в моем гладко Dev среде:Опции для уменьшения времени ожидания SQL Server на гигантской партии вставить

INSERT INTO [Voyage] ([StartDate], [EndDate] ...) 
SELECT ([StartDate], [EndDate] ...) FROM [LEG] 
WHERE [STARDATE] IS NOT NULL 
AND [ENDDATE] IS NOT NULL 

Все хорошо, пока этот сценарий не будет запущен в производство. Мне говорят, что у нас есть миллиард записей Leg, и из-за этого сервер отключается.

У кого-нибудь есть стратегия для использования для такого сценария?

+0

Любой шанс ломки партию? Например, запустите несколько месяцев за раз. С миллиардом записей, я удивлен, что ваши администраторы баз данных ничего не упомянули о том, как лог-рост и блокировка. –

ответ

0

Выполняется сценарий в SQL Management Studio? Вы должны иметь возможность просто запустить его. У другого клиента запроса может быть проблема с таймаутом. Смотрите этот ответ, чтобы проверить таймаут установлен в 0 (нет тайм-аута):

Changing the CommandTimeout in SQL Management studio

Смежные вопросы