Перемещение системных баз данных MS SQL

Перемещение базы данных master

Чтобы переместить базу данных master, выполните следующие действия.

  1. В меню Пуск выберите Все программы, укажите Microsoft SQL Server, затем Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.
  2. Находясь в узле Службы SQL Server, щелкните правой кнопкой мыши экземпляр SQL Server, например SQL Server (MSSQLSERVER), и выберите пункт Свойства.
  3. В диалоговом окне Свойства SQL Server (имя_экземпляра) перейдите на вкладку Параметры запуска.
  4. В поле Существующие параметры выберите параметр –d, чтобы переместить файл данных master. Нажмите Обновить для сохранения изменений.В поле Укажите параметр запуска задайте новый путь к базе данных master.
  5. В поле Существующие параметры выберите параметр –l, чтобы переместить файл журнала master. Нажмите Обновить для сохранения изменений.В поле Укажите параметр запуска задайте новый путь к базе данных master.Значение параметра для файла данных должно соответствовать параметру -d, а значение для файла журнала — параметру -l. В следующем примере показаны значения параметров для указания местоположения файла базы данных master по умолчанию.-dC:\Program Files\Microsoft SQL Server\MSSQL<version>.MSSQLSERVER\MSSQL\DATA\master.mdf-lC:\Program Files\Microsoft SQL Server\MSSQL<version>.MSSQLSERVER\MSSQL\DATA\mastlog.ldfЕсли планируется переместить файл данных базы данных master в расположение E:\SQLData, значения параметра будут изменены следующим образом.-dE:\SQLData\master.mdf-lE:\SQLData\mastlog.ldf
  6. Остановите работу экземпляра SQL Server, щелкнув правой кнопкой мыши имя экземпляра и выбрав команду Остановить.
  7. Переместите файлы master.mdf и mastlog.ldf на новое место.
  8. Повторно запустите экземпляр SQL Server.

Проверьте правильность изменений для базы данных master, выполнив следующий запрос:

SELECT name, physical_name AS CurrentLocation, state_desc 
FROM sys.master_files 
WHERE database_id = DB_ID('master')

Перемещение баз данных msdb, model и tempdb

Для каждого перемещаемого файла выполните следующую инструкцию: 

ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name , FILENAME = 'new_path\os_file_name' )

Остановите работу экземпляра SQL Server.

Переместите файл или файлы в новое расположение.

Перезапустите экземпляр SQL Server.

Проверьте изменения в файле с помощью следующего запроса:

SELECT name, physical_name AS CurrentLocation, state_desc 
FROM sys.master_files 
WHERE database_id = DB_ID(N'<database_name>')

Если база данных msdb перемещена, а экземпляр SQL Server настроен для компонента Database Mail, выполните следующие дополнительные шаги.

С помощью следующего запроса убедитесь, что в базе данных msdb включен компонент Компонент Service Broker:

SELECT is_broker_enabled  
FROM sys.databases 
WHERE name = N'msdb'

Отправкой тестового сообщения проверьте работоспособность компонента Database Mail.

Поскольку база данных tempdb создается повторно при каждом запуске экземпляра SQL Server , то нет необходимости физически переносить файлы данных и журнала. Файлы создаются в новом месте во время перезагрузки службы. До перезагрузки службы база данных tempdb продолжает использовать файлы данных и файл журнала, расположенные в существующем месте.

Источник: https://msdn.microsoft.com/ru-ru/library/ms345408.aspx

0

Добавить комментарий

Ваш e-mail не будет опубликован.