Переместить файл журнала без использования базы данных в автономном режиме

Мне нужно переместить файл журнала базы данных на новый раздел, не отключая базу данных в автономном режиме.

Обычный способ сделать это - отделить БД, переместить файл журнала, а затем снова подключить db.

Возможно ли сделать это без , если сама база данных отключена, и если да, то как?

10 голосов | спросил NotMe 6 Maypm14 2014, 21:31:04

3 ответа


13

Невозможно сделать это с помощью онлайн-базы данных.

Когда вы перемещаете файл базы данных (ALTER DATABASE ... MODIFY FILE), вы даже получаете следующее сообщение:

  

Файл «YourFile» был изменен в системном каталоге. Новый путь будет использоваться при следующем запуске базы данных .


  

Обычный способ сделать это - отделить БД, переместить файл журнала, а затем снова подключить db.

Это не «нормальный» или принятый способ, я бы это сделал. Чтобы переместить файлы базы данных, я делаю следующее:

  1. Запустите команду ALTER DATABASE, чтобы изменить расположение файла (ов)
  2. Отключить базу данных
  3. Физически переместите файл (ы) в новое местоположение, указанное на шаге # 1
  4. Принесите базу данных онлайн.

См. эту ссылку в TechNet: Перенос пользовательских баз данных

ответил Thomas Stringer 6 Maypm14 2014, 21:40:40
1

Согласно ссылке на TechNet Переместить пользовательские базы данных из ответа Томаса Стрингера , если вы хотите переместить файлы без остановки всего экземпляра SQL Server (в соответствии с «Плановой процедурой перемещения») порядок должен быть:

ALTER DATABASE database_name SET OFFLINE;
... move the file(s) to new location
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
ALTER DATABASE database_name SET ONLINE;

Обратите внимание на позицию OFFLINE; затем переместите файлы и сообщите SQL Server о новых местоположениях.

Если вам нужно удалить весь экземпляр SQL Server (см. процедуру «Перемещение для обслуживания запланированных дисков»), лучше сначала изменить расположение файлов, чтобы при повторном запуске экземпляра проблемы не возникало поиск файлов в новых местах.

ответил DocOc 27 PMpFri, 27 Apr 2018 22:32:02 +030032Friday 2018, 22:32:02
0

Вы можете сделать следующее: (я объясню это позже)

1) добавить новый файл журнала в нужное место

2) пустой старый файл журнала. Для этого вам нужно будет использовать журнал резервного копирования

3), когда старый файл журнала пуст, вы можете удалить его

ответил Evandro Muchinski 27 PMpFri, 27 Apr 2018 22:58:55 +030058Friday 2018, 22:58:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132