Имя: Пароль:
1C
 
Возврат SQL базы к стандартному формату хранения данных в двух файлах mdf, ldf
0 Joshim
 
15.03.16
17:33
Есть база SQL поделенная между несколькими файлами mdf:
MyBase.mdf
MyBase2.mdf
MyBase3.mdf

Как переместить все данные в файл MyBase.mdf, а файлы MyBase2.mdf,
MyBase3.mdf удалить??
1 Карупян
 
15.03.16
17:34
сначала их нужно пошринкать
2 Карупян
 
15.03.16
17:35
Хотя нет - это же файлы данных
3 Joshim
 
15.03.16
17:36
ну да. Шринк освобождает свободное пространство, а данные остаются
4 Gary417
 
15.03.16
17:38
вот тут пишут

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/792a5207-1b9c-466e-9c37-61148175ebd0/merge-mdf-ldf-files-into-one-file?forum=databasedesign

"Then you can use DBCC SHRINKFILE (Transact-SQL) with Option EMPTYFILE, it moves all data from the NDF files to the MDF file,"
5 ДенисЧ
 
15.03.16
17:42
вообще  можно.
Найти все таблицы (и индексы), которые лежат в другой таблице и перенести их в первую. Потом удалить
6 Провинциальный 1сник
 
15.03.16
17:45
А не проще через бэкап-рестор в существующую базу?
7 Joshim
 
15.03.16
17:46
(4) прокатило! файл удалился, база работает!
8 Lama12
 
15.03.16
17:54
(7) А зачем в один сливаете?
Если их разнести на разные физические устройства, то СУБД сама будет писать на то устройство, на которое очередь меньше. А это увеличение скорости.
9 Joshim
 
15.03.16
18:02
(8) в случае если физическое устройств заменяются на одно большего размера или более быстрое например. Но в моем случае по банальной тупости, файл создал лишний)
10 Карупян
 
15.03.16
18:26
полную команду сюда напиши, для тех кто потом столкнется
11 Lionee
 
15.03.16
23:08
а зачем надо было так делить изначально? о_О