|
Возврат 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
|
вот тут пишут
"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
|
а зачем надо было так делить изначально? о_О
|
|