MS SQL Bulk Copy Program (BCP) Проблема: SQL становится неспособным обслуживать веб-страницы при выполнении процедуры BCP - PullRequest
0 голосов
/ 02 мая 2011

В MS SQL 2008 у нас есть две отдельные зеркальные базы данных, каждая из которых содержит несколько таблиц (например, DB1 и DB2).Базы данных запрашивают наш веб-сервер для доступа к данным для наших конечных клиентов, с примерно полмиллионом обращений в день.

Каждый день мы обновляем базы данных, используя утилиту BCP, чтобы вставить более 2 миллионов строк.В процессе обновления на DB1 веб-сервер переключается на запрос данных из DB2.После обновления DB1 веб-сервер снова переключается на получение данных из DB1, а затем DB2 обновляется с помощью утилиты BCP.Вполне понятно, что вы думаете.

Наша проблема заключается в том, что во время этой передачи вся база данных SQL Server застревает / замедляется по мере того, как мы получаем тайм-ауты веб-сайтов во время передачи.У нас достаточно ресурсов CPU / Ram.

Я много искал, но не смог найти решение.Я не администратор базы данных, но работаю разработчиком приложений, используя базы данных SQL Server 2008.Я был бы очень признателен, если бы кто-нибудь смог направить меня в правильном направлении.

Спасибо

1 Ответ

0 голосов
/ 02 мая 2011

Узким местом может быть ваша система ввода-вывода (диски) - некоторое профилирование может помочь выяснить, в чем на самом деле проблема. Базы данных и журналы DB1 и DB2 находятся на одних и тех же физических дисках?

...