我有一个生产中的 SQL Server 2008 数据库,我们正在将其转移到新服务器上。当前数据库有一个约 400GB 的.MDF
文件。新服务器将运行 SQL Server 2012,我们正在运行镜像 Intel 910 SSD。这些驱动器将为我们提供 4 个 200GB 分区。
为了完成这项工作,我们需要.MDF
使用DBCC SHIRNKFILE with EMPTYFILE
. 我们已经在测试中这样做了,但仍然需要大约 3.5 小时才能完成,这太长了。现有的数据库是OLTP,365/24/7,我知道在这个过程中会发生阻塞,所以我们不能先在生产上做。
我的问题,有没有办法将数据库备份和恢复到临时位置的新服务器,创建新文件,EMPTY
临时.MDF
到新位置,然后应用事务日志?这样我们就可以在当前旧生产启动并运行时移动数据,然后短暂关闭,应用日志并启动新数据库?
或者是否有任何其他选项可以从服务器 A 获取一个文件,服务器 B 在不同驱动器上获取 4 个文件,并且停机时间最短?