Нужен SQL скрипт для работы с файлами БД

1. DreamMaster 5 18.04.18 06:22 Сейчас в теме
Доброго времени суток!

Нигде не получается найти скрипты для работы с файлами БД.

В частности нужно решить такую проблему: были проблемы с местом на диске и файлы БД были разнесены на несколько дисков: т.е. на одном диске 2 фала (base.mdf и base_log.ldf) и на другом диске 2 файла (base2.mdf и base_log2.ldf). Теперь все 4 файла перенесли на новый диск. Теперь появилась необходимость сгруппировать файлы (т.е. 1 mdf и 1 ldf), но вот соответствующего скрипта найти не удалось.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. teller 18.04.18 09:06 Сейчас в теме
у вас же кто-то переносил файлы ранее- диски в скрипте не меняются?

например
ALT ER DATABASE [ms1c1] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'ms1c1'
GO

! переместить файлы
!! дать права пользователю службы сервера :NT Service
USE [master]
GO
CRE ATE DATABASE [ms1c1] ON
( FILENAME = N'F:\mssql.dat\ms1c1.mdf' ),
( FILENAME = N'F:\mssql.dat\ms1c1_log.ldf' )
FOR ATTACH
GO
3. DreamMaster 5 18.04.18 09:20 Сейчас в теме +0.3 $m
Мне нужно не переместить файлы, а из двух файлов сделать один.
4. nyam-nyam 20.04.18 11:45 Сейчас в теме
А импорт данных не пробовали сделать? В VS SQL Management Studio, Tasks->Import Data
Второй вариант, если разделение делалось добавлением файлов в базу данных, то сначала надо очистить файл данных, потом его можно просто удалить (https://docs.microsoft.com/ru-ru/previous-versions/sql/sql-server-2008-r2/ms191433%28v%3dsql.105%29 ). С логам чуть сложнее, но тоже решаемо, если только нет цели хранить их содержимое вечно.
6. johnnyshut23 74 30.04.18 21:33 Сейчас в теме
(4) Спасибо!
То, что нужно было)
5. nyam-nyam 20.04.18 12:30 Сейчас в теме
По второму варианту можно сделать новую базу с одним файлом под данные и одним под лог и в неё восстановить бекап старой "распределённой" базы.
7. DreamMaster 5 07.05.18 08:37 Сейчас в теме
Проблему решил штатными средствами MSSQL
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот