Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как поменять формат файла mdf на ndf и не запороть данные  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 266
Коллеги, добрый день.
Сейчас немного эксперементирую с секционированием таблиц:
Есть таблица на 150 гигов.
Добавил в неё помесячное секционирование.
Сделал несколько файловых групп (несколько лет, 12 секций - 1 год - в одну файловую группу)
Для файловых групп создал файлы.
Раньше с этим не сталкивался - поэтому вместо формата ndf, для файловых групп для секций создал файлы mdf.
Данные в них успешно залились.

Потом прочитал, что нужно было создавать для секций файлы с расширением ndf.

Как можно по простому их переформатировать из mdf в ndf?

Сейчас вижу только самый очевидный вариант:
1. Перекинуть данные обратно в файловую группу Primary.
2. Удалить mdf файлы.
3. Создать ndf файлы.
4. Секционировать всё заново.

Очень не хочется так всё делать - т.к. займём часов 5-6.

Чем черевато, если просто в файловых группах поменять расширение файла mdf на ndf - не потеряю ли я данные, которые сейчас перекинул в партиции?
Есть ли возможность правильно поменять формат файлов, не гоняя данные туда-сюда?

На MSDN конкретно по этому частному вопросу информацию никакую найти не смог. Может кто уже сталкивался с подобной проблемой?
15 авг 19, 13:22    [21950045]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять формат файла mdf на ndf и не запороть данные  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1047
Александр Бердышев
Коллеги, добрый день.
Сейчас немного эксперементирую с секционированием таблиц:
Есть таблица на 150 гигов.
Добавил в неё помесячное секционирование.
Сделал несколько файловых групп (несколько лет, 12 секций - 1 год - в одну файловую группу)
Для файловых групп создал файлы.
Раньше с этим не сталкивался - поэтому вместо формата ndf, для файловых групп для секций создал файлы mdf.
Данные в них успешно залились.

Потом прочитал, что нужно было создавать для секций файлы с расширением ndf.

Как можно по простому их переформатировать из mdf в ndf?

Сейчас вижу только самый очевидный вариант:
1. Перекинуть данные обратно в файловую группу Primary.
2. Удалить mdf файлы.
3. Создать ndf файлы.
4. Секционировать всё заново.

Очень не хочется так всё делать - т.к. займём часов 5-6.

Чем черевато, если просто в файловых группах поменять расширение файла mdf на ndf - не потеряю ли я данные, которые сейчас перекинул в партиции?
Есть ли возможность правильно поменять формат файлов, не гоняя данные туда-сюда?

На MSDN конкретно по этому частному вопросу информацию никакую найти не смог. Может кто уже сталкивался с подобной проблемой?


https://www.mssqltips.com/sqlservertip/4419/renaming-physical-database-file-names-for-a-sql-server-database/
15 авг 19, 13:26    [21950056]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять формат файла mdf на ndf и не запороть данные  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1047
Александр Бердышев, уточнение - расширение для этих файлов не несет физического смысла, т.е. формат файлов не меняется. Это просто правила наименования - считается, что основной файл данных должен носить расширение mdf, файл журнала транзакций - ldf, дополнительные файлы данных - ndf.
15 авг 19, 13:29    [21950061]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять формат файла mdf на ndf и не запороть данные  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 266
Спасибо, очень помогло!
15 авг 19, 16:35    [21950299]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить