В MS SQL 2008 у нас есть две отдельные зеркальные базы данных, каждая из которых содержит несколько таблиц (например, DB1 и DB2).Базы данных запрашивают наш веб-сервер для доступа к данным для наших конечных клиентов, с примерно полмиллионом обращений в день.
Каждый день мы обновляем базы данных, используя утилиту BCP, чтобы вставить более 2 миллионов строк.В процессе обновления на DB1 веб-сервер переключается на запрос данных из DB2.После обновления DB1 веб-сервер снова переключается на получение данных из DB1, а затем DB2 обновляется с помощью утилиты BCP.Вполне понятно, что вы думаете.
Наша проблема заключается в том, что во время этой передачи вся база данных SQL Server застревает / замедляется по мере того, как мы получаем тайм-ауты веб-сайтов во время передачи.У нас достаточно ресурсов CPU / Ram.
Я много искал, но не смог найти решение.Я не администратор базы данных, но работаю разработчиком приложений, используя базы данных SQL Server 2008.Я был бы очень признателен, если бы кто-нибудь смог направить меня в правильном направлении.
Спасибо