У меня есть экземпляр sql, работающий с файлами данных, расположенными на диске SAN. Мне нужно переместить этот экземпляр в другой SAN. У меня есть сервер / экземпляр на сан-диске p: \ в стойке 1. У меня есть новый сервер в стойке 2, на который я хочу его переместить. Как мне лучше всего этого добиться, если это вообще возможно? Да, я новичок. Любая помощь приветствуется.
Предполагая, что вы можете терпеть простои в системе, простой способ - отключить экземпляр, временно открыть новое хранилище под некоторыми неиспользуемыми буквами дисков, скопировать все файлы с дисков старого хранилища на диски нового. хранилище (сохраняя ACL безопасности для файлов и папок - я обычно использую для этого robocopy), удаленное старое хранилище, освобождение "официальных" букв дисков, изменение букв дисков с временных букв дисков на официальные буквы дисков и поднять экземпляр. Пока ни один из путей не изменится, а безопасность чтения / записи файлов и путей одинакова, экземпляр не будет знать разницы между старыми дисками и новыми дисками.
Еще одна хорошая альтернатива - поговорить со своей командой SAN. У них могут быть способы переноса данных «за кулисами» в другое хранилище. Это не потребует простоя с вашей стороны.
Всякий раз, когда вы делаете подобные вещи, всегда полезно быть особенно осторожным с хорошим набором резервных копий перед тем, как начать.
1) ИСПОЛЬЗУЙТЕ команду ALTER DATABASE, чтобы изменить расположение файлов 2) ИСПОЛЬЗУЙТЕ ALTER DATABASE имя базы данных SET OFFLINE 3) Переместите файлы базы данных 4) ИСПОЛЬЗУЙТЕ ALTER DATABASE имя базы данных SET ONLINE