Перенос базы SQL на другой диск

1. ipoloskov 162 26.08.16 15:57 Сейчас в теме
MS SQL Server 2012
1. Отсоединил базу.
2. Перенес файл MDF на новое место. LDF не трогал.
3. ПКМ на дереве "Базы данных", "Присоединить", выбрал новое расположение файла MDF.

После этого база в списке появилась, помеченная серым, в режиме "Только для чтения". В свойствах базы на вкладке "Файлы" расположение группы "PRIMERY" - по старому пути.

Что я делаю не так?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. ipoloskov 162 28.08.16 22:08 Сейчас в теме
(2) Bedazzled, потому что LDF лежит на другом диске, где нет проблем со свободным местом.
4. reotem 28.08.16 22:17 Сейчас в теме
При подключении БД, можно изменить путь расположения(в свойствах БД) : логов и данных, (для данных укажите новый путь).

//для перевода в нормальный режим

alt er database NameBase set read_write

alter - слитно, что-то с кодировкой.
5. ipoloskov 162 29.08.16 00:14 Сейчас в теме
(4) reotem, это тоже пробовал.
Дело оказалось в недостаточности прав доступа SQL к новой папке.
denwer7; zif74; v3rter; +3 Ответить
10. Shevon 1 30.03.18 07:42 Сейчас в теме
(5) На новую папку нужно дать доступ пользователю MSSQL$<Имя Экземпляра>.
6. dp200 5 29.08.16 06:59 Сейчас в теме
лучше так не эксперементировать, а делать выгрузку и загрузку, методами sql сервера
8. v3rter 05.05.17 10:46 Сейчас в теме
(6)
делать выгрузку и загрузку, методами sql сервера
тоже нужны опыт и прямые руки, начинающие по неопытности тут же накатывают выгрузку обратно на рабочую базу вместо копии, и хорошо, когда в нерабочее время.
13. IvSchekin 30.03.18 08:14 Сейчас в теме
(6) Это не эксперимент, а грамотное решение.
Эксперимент это для того кто не умеет и только в первый раз чтобы научится.
15. Painted 49 30.03.18 08:47 Сейчас в теме
(6)
делать выгрузку и загрузку, методами sql сервера

Кстати, да. В интернете полно душераздирающих историй, когда Детач сработал нормально, а Атач не срабатывает из-за повреждений в базе. А их просто не заметили в свое время. Ибо DBCC CHECKDB забыли сделать перед операцией по переносу.
7. vkozak 05.05.17 10:17 Сейчас в теме
Столкнулся с такой же задачей. Успешно решил.
Вот ссылка на толковую пошаговую инструкцию.
Форум ФОСС
9. пользователь 30.03.18 07:04
Сообщение было скрыто модератором.
...
11. IvSchekin 30.03.18 08:12 Сейчас в теме
"деатач", копируй куда надо и потом "атачь".
Права конечно нужны соответствующие.
Это вопрос не форума 1С, На такие вопросы надо искать ответы в инете и они есть в темах про скуль.
А то вон бравые ребята на предлагали уже полную выгрузку делать :).
Базу на 50 гигов так переность прикольно.
denwer7; zif74; Jen1978; +3 Ответить
12. dmt 66 30.03.18 08:14 Сейчас в теме
(11) Бэкап и восстановление из бэкапа вполне нормально. Тем более, перед такой операцией все равно бэкап стоит сделать.
14. IvSchekin 30.03.18 08:18 Сейчас в теме
(12) вы вкурсе что если остановить базу и скопировать файлы mdf и ldf, то фактически это у вас и есть бэкап. Для того чтобы востановить базу эти два файла и нужны.

Так что перед копированием файлов никаких бэкапов не надо. Скопируйте перенастройте если все заработало из предыдущего места удаляйте.
17. v.l. 434 11.04.18 19:01 Сейчас в теме
(11)
Это вопрос не форума 1С
А чей?
А то понадают одинесникам прав, потом мучаются и отсылают на другие форумы.
16. rintik 19 30.03.18 09:00 Сейчас в теме
(14) Бэкап лишним никогда не бывает. Вреда не будет.
18. logist1975 27.09.18 20:37 Сейчас в теме
В MSSQL SMS
--1) создаем пустой файл на целевом диске в файловой группе переносимого файла new_file.mdf

--2) освобождаем (чистим) переносимый файл с опцией [EMPTYFILE] она запретит писать данные в очищенный файл
-- (в последующем его можно будет удалить)
-- , при этом занятые страницы файла будут перенесены во вновь созданный файл этой же файловой группы
-- выполнив команду ниже
DBCC SHRINKFILE (<логическое имя переносимого файла> , [EMPTYFILE])

--3) удаляем пустой файл
ALT ER DATABASE <имя базы данных> REMOVE FILE <логическое имя переносимого файла>

Таким же образом переносим файл журнала.
Эти операции можно выполнять не переводя базу в offline
19. AlexO 135 11.12.18 16:47 Сейчас в теме
Нужно группе SQL дать полные права в Безопасности на каталог, где присоединяемые базы.
Саму группу посмотреть в ЛКМ -> Безопасность каталога SQL-баз.
Например, в SQL 2008R2 это - NETWORK SERVICE.
У SQL Express это может быть "SQLServerMSSQLUser$HOSTNAME$SQLExpress" (только вместо HOSTNAME будет имя вашего сервера, вместо SQLExpress - или ничего, или имя вашего SQL-instance).
unknown181538; zif74; +2 Ответить
20. Newdjeen 12 23.11.22 03:05 Сейчас в теме
Добавлю пять копеек
не юзайте SA, а используйте учетку Администратора
Оставьте свое сообщение

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