+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 91.78 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Перенос системных баз данных в SQL Server

19.01.2010 14:21

Системными БД в SQL являются master, msdb, model, tempdb и малоизвестная служебная БД mssqlsystemresource.
Бывает нужно перенести системные БД SQL в другую папку или на другой диск. Мне вот довелось. Делается это в 2 приема.
Сначала SQL Server нужно будет сначала перенсети master и mssqlsystemresource, а затем оставшиеся msdb, model, tempdb.

В моем примере буду переность базы из
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\
в
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ NewFolder \

Запускаем SQL Server Configuration Manager

SQL Server (MSSQLSERVER) -> Properties
Вкладка Advanced, Startup Parameters
Изменяем пути
-dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NewFolder\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NewFolder\mastlog.ldf

Останавливаем службу SQL

Запускаем SQL в могнопольном режиме и работаем только с базой master
Для этого в cmd набираем команду

net start MSSQLSERVER /c /m /T3608

запускаем sqlcmd -A

набираем 3 строки для изменеия пути к mssqlsystemresource.mdf

1> ALTER DATABASE mssqlsystemresource

2> MODIFY FILE (name = 'data', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\mssqlsystemresource.mdf')

3> GO

На выходе ответ об успешном применении
The file "data" has been modified in the system catalog. The new path will be used the next time the database is started.

набираем 3 строки для изменеия пути к mssqlsystemresource.ldf

1> ALTER DATABASE mssqlsystemresource

2> MODIFY FILE (name = 'log', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\mssqlsystemresource.ldf')

3> GO

На выходе ответ об успешном применении
The file "log" has been modified in the system catalog. The new path will be used the next time the database is started.

Выходим из sqlcmd командой QUIT

Останавливаем службу SQL

Переносим файлы .mdf и .ldf от баз mssqlsystemresource и master в новое место

Стартуем SQL как обычно

Далее переносим базы msdb, model, tempdb
в MS SQL Server Management Studio выполняем запросы:

ALTER DATABASE msdb

MODIFY FILE (name = 'MSDBDATA', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\MSDBDATA.mdf')

ALTER DATABASE msdb

MODIFY FILE (name = 'MSDBLOG', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\MSDBLOG.ldf')

ALTER DATABASE model

MODIFY FILE (name = 'modeldev', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\model.mdf')

ALTER DATABASE model

MODIFY FILE (name = 'modellog', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\modellog.ldf')

ALTER DATABASE tempdb

MODIFY FILE (name = 'tempdev', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\tempdb.mdf')

ALTER DATABASE tempdb

MODIFY FILE (name = 'templog', filename = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NewFolder\templog.ldf')

Останавливаем SQL
Переносим файлы .mdf и .ldf в новое место
Стартуем SQL
Всё.

Проверено на работоспособность в SQL 2005 и 2008.

Для автоматизации переноса можно использовать скрипты приведенные здесь:
http://sqlshare.blogspot.com/2009/04/how-to-move-system-databases.html

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года