是可能的,如果数据库运行,是否有内部程序移动数据库文件,在 Sql Server 2012/2008 上没有分离,
.... EDIT.... database is online, accesible for users, services running in Native OS
从一个磁盘移动到另一个磁盘,在 Windows 操作系统中初始化为 HDD
或者只能在另一个 SQL 实例中创建副本,如果完成则在数据库文件之间切换
我的问题只是关于如何缩短实例不可用之前的时间(分离、复制、附加、一致性测试)
如果您有多个数据库数据文件并且您正试图将一个从一个磁盘移动到另一个磁盘,我相信您可以将新驱动器上的新数据文件添加到您的文件组,然后使用 ShrinkFile 和文件上的 EmptyFile 选项来移动以将数据从该文件迁移到文件组中的其他文件(SQL Server 将自动分布到文件中)。唯一的问题是您不能对数据库主文件组的第一个文件执行此操作,我敢打赌这对您来说是个问题。
看起来在数据库在线的情况下无法移动数据库文件,我的所有尝试都可能造成大麻烦,因为这些文件也被 SQL 服务器和本机操作系统使用/锁定
继续使用 VMWare 工具的功能,这些功能比一个硬盘到另一个硬盘的普通文件复制更快