Я работаю над созданием рабочей копии рабочей базы данных на SQL Server 2008 R2 SP1. Активная база данных в настоящее время легко используется двумя разработчиками для запросов только для чтения, но для новой базы данных также будут выполняться обновления.
Поскольку размер базы данных составляет 2,1 ТБ, а на восстановление и обновление до последней сборки, необходимой для тестирования, потребовалось всего 3 дня, я изначально планировал создать новый набор файлов резервных копий, а затем выполнить восстановление из этих файлов. Это позволило бы мне создать разрабатываемую копию базы данных на одном и том же экземпляре SQL и компьютере без необходимости переводить текущую базу данных в автономный режим.
Однако, чтобы сэкономить пару дней, я подумал, что было бы неплохо просто скопировать физические файлы базы данных и прикрепить новую копию базы данных. К сожалению, когда я пытаюсь скопировать, я получаю сообщение об ошибке, связанную с блокировкой этих файлов SQL Server.
Поскольку я не могу перевести базу данных в автономный режим ни для чего, кроме как перенести файлы журнала (я могу закончить это до того, как люди зайдут утром), есть ли способ скопировать файлы базы данных в реальном времени, не переводя базу данных в автономное состояние? Или я должен ждать, пока люди не пойдут домой, чтобы сделать это?