将SQL Server 2008 R2数据库移到不同的SAN位置

我有一个SQL实例启动并与位于SAN驱动器上的数据文件一起运行。 我需要将此实例移到不同的SAN。 我在SAN驱动器p:\机架1上有服务器/实例。我有一个新的服务器在机架2,我想移动它。 如果甚至有可能,我如何才能做到最好? 是的,我是一个小菜鸟。 任何帮助是极大的赞赏。

假设您可以忍受系统中的停机时间,那么简单的方法是将实例脱机,在一些未使用的驱动器盘符下临时调出新的存储器,将旧存储器上的驱动器中的所有文件复制到新的驱动器上存储(同时在文件和文件夹上保留安全ACL–我通常使用robocopy),远程访问旧存储,释放“官方”驱动器号,将驱动器号从临时驱动器号更改为官方驱动器号并把这个事件提起来。 只要没有任何path发生变化,文件和path上的读/写安全性相同,实例就不会知道旧驱动器和新驱动器之间的区别。

另一个好的select是与您的SAN团队交谈。 他们可能有办法将“幕后”的数据迁移到其他存储上。 这不会要求你停机。

无论何时你做这样的事情,在你开始之前要做好一系列备份是非常好的。

1)使用ALTER DATABASE命令更改文件位置2)使用ALTER DATABASE数据库名SET OFFLINE 3)移动数据库文件4)使用ALTER DATABASE数据库名称SET ONLINE