Мне нужно переместить файл журнала базы данных в новый раздел, не переводя базу данных в автономный режим.
Обычный способ сделать это - отсоединить БД, переместить файл журнала, а затем снова подключить БД.
Возможно ли это сделать без отключения самой базы данных и если да, то как?
Ответы:
Нет способа сделать это с онлайн базой данных.
Когда вы перемещаете файл базы данных (
ALTER DATABASE ... MODIFY FILE
), вы даже получаете следующее сообщение:Это не «нормальный» или принятый способ, которым я бы это сделал. Чтобы переместить файлы базы данных, я делаю следующее:
См. Эту ссылку на TechNet. Перемещение пользовательских баз данных.
источник
В соответствии со ссылкой на TechNet Move User Database из ответа Томаса Стрингера , если вы хотите переместить файлы без остановки всего экземпляра SQL Server (следуя «Процедуре планового перемещения»), порядок должен быть:
Обратите внимание на Оффлайн сначала; после этого переместите файлы и сообщите SQL Server о новом местоположении.
Если вам необходимо отключить весь экземпляр SQL Server (см. Процедуру «Перемещение для планового обслуживания диска»), лучше сначала изменить расположение файлов, чтобы при перезапуске экземпляра не возникало проблем с поиском файлов. в новых локациях.
источник
Я знаю, что это старый вопрос, но вы не можете просто добавить второй файл журнала (который затем используется БД вместо оригинала) в новом месте, а затем сжать / удалить оригинал?
источник