Перемещение файлов базы данных
В SQL Server можно переместить системные и пользовательские базы данных, указав новое расположение файла в предложении FILENAME инструкции ALTER DATABASE . Таким образом могут быть перемещены файлы данных, журналов и полнотекстовых каталогов. Это может быть полезно в следующих ситуациях.
- Восстановление после сбоя. Например, база данных находится в подозрительном режиме, или ее работа была прекращена из-за сбоя оборудования.
- Плановое перемещение.
- Перемещение для запланированного обслуживания дисков.
В этом разделе
| Статья | Description |
|---|---|
| Перемещение пользовательских баз данных | Описывает процедуры перемещения файлов пользовательской базы данных и файлов полнотекстовых каталогов в другое местоположение. |
| Перемещение системных баз данных | Описывает процедуры перемещения файлов системной базы данных в другое местоположение. |
Перенос системных баз данных MS SQL Server
Остановить SQL-сервер, скопировать в новое место файлы базы master (данные и лог). Проверить права доступа: должен быть полный доступ для учетки MSSQLSERVER.
Запускаем SQL-сервер и выполняем скрипт:
ALTER DATABASE model MODIFY FILE ( NAME = modeldev , FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL15.SKY38\MSSQL\Data\model.mdf’ )
ALTER DATABASE model MODIFY FILE ( NAME = modellog , FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL15.SKY38\MSSQL\Data\modellog.ldf’ )
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData , FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL15.SKY38\MSSQL\Data\MSDBData.mdf’ )
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog , FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL15.SKY38\MSSQL\Data\MSDBLog.ldf’ )
Здесь указан новый путь для системных баз данных model и msdb. Name — логическое имя файла. Остановить SQL-сервер, переместить файлы системных баз данных на новое место и не забывать про права доступа к файлам для учетки MSSQLSERVER.
MSSQL папка Log
Всем привет. Каталог C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log. Занимает 9 гигов. Можно ли из него, через проводник просто удалить все файлики?
В основном там txt файлы.
Отслеживать
задан 23 дек 2016 в 9:36
109 1 1 серебряный знак 11 11 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Нельзя удалять файл ERRORLOG без расширения, если сервис сервера запущен, и можно, если остановлен. Файлы с числовыми расширениями (обычно от 1 до 6) можно удалять в любой момент без ограничения.
Но разумнее просто несколько раз запустить sp_cycle_errorlog — каждый его запуск вызывает закрытие текущего журнала, удаление самого старого, переименования существующих по цепочке и создание нового пустого журнала. Преимущество в том, что это ШТАТНОЕ действие, в отличие от удаления вручную.
Отслеживать
ответ дан 23 дек 2016 в 9:42
31.1k 3 3 золотых знака 20 20 серебряных знаков 40 40 бронзовых знаков
А его вообще дадут удалить при запущенном сервисе?
23 дек 2016 в 9:49
Не знаю. Вот даже в голову не приходило пробовать.
23 дек 2016 в 9:50
Только что попробовал. Не удаляется.
23 дек 2016 в 9:57
Понятно. Спасибо.
23 дек 2016 в 10:29
Рекомендую создать План обслуживания (Maintenance Plan),в который включить таск чистки старых лог-файлов. Иначе продолжите сталкиваться с этой же проблемой в последствии.
Перенос конфигурационной базы данных ПК Интеллект на более новую версию MS SQL Server
В том случае, если после обновления ПК Интеллект требуется перенести конфигурационную базу данных на более новую версию MS SQL Server, необходимо выполнить следующие действия:

- Запустить утилиту idb.exe, расположенную в корне директории установки ПК Интеллект (например, C:\ Program Files (х86) \Интеллект). На экран будет выведено диалоговое окно утилиты idb.exe.
- Нажать кнопку Создать резервную копию (MS SQL), чтобы создать резервную копию конфигурационной базы данных ПК Интеллект (1). В открывшемся окне выбрать папку, в которой необходимо создать резервную копию конфигурации
Примечание.
Резервная копия конфигурации представляет собой файл с расширением bak.
- Запустить утилиту SQL Server Management Studio. Для этого следует нажать Пуск =>Все программы =>Microsoft SQL Server =>SQL Server Management Studio.
- В контекстном меню каталога Databases выбрать пункт New Database.

- В результате выполнения операции будет открыто окно New Database.
- В поле Database name ввести имя новой базы данных (1).

- Нажать ОК (2).

Перенос конфигурационной базы данных ПК Интеллект завершен.
- Нет меток