我有一个正在生产中使用的SQL Server 2008数据库,我们要将其移动到新服务器上。当前的数据库有一个单独的 ~400GB 的 .MDF 文件。新服务器将运行 SQL Server 2012,并且我们正在运行镜像 Intel 910 SSD。这些驱动器将向我们提供 4x 200GB 分区。
为了使此工作正常,我们需要使用 DBCC SHRINKFILE with EMPTYFILE 将单个 .MDF 拆分成 4 个更小的文件。我们已经在测试中完成了这项工作,但仍需要大约 3.5 小时的时间,这太长了。现有的数据库是 OLTP,并且全年无休,我知道在此过程中会发生阻塞,因此我们不能首先在生产环境中执行此操作。
我的问题是,是否有一种方法可以将数据库备份并还原到临时位置的新服务器上,创建新文件,将临时 .MDF 清空到新位置,然后再应用事务日志?这样,我们就可以在当前旧生产环境正在运行时移动数据,然后进行短暂的关闭,应用日志,并启动新的数据库?
或者是否有其他选项可以从具有一个文件的服务器A和具有4个不同驱动器上的服务器B中进行迁移而最小化停机时间?
为了使此工作正常,我们需要使用 DBCC SHRINKFILE with EMPTYFILE 将单个 .MDF 拆分成 4 个更小的文件。我们已经在测试中完成了这项工作,但仍需要大约 3.5 小时的时间,这太长了。现有的数据库是 OLTP,并且全年无休,我知道在此过程中会发生阻塞,因此我们不能首先在生产环境中执行此操作。
我的问题是,是否有一种方法可以将数据库备份并还原到临时位置的新服务器上,创建新文件,将临时 .MDF 清空到新位置,然后再应用事务日志?这样,我们就可以在当前旧生产环境正在运行时移动数据,然后进行短暂的关闭,应用日志,并启动新的数据库?
或者是否有其他选项可以从具有一个文件的服务器A和具有4个不同驱动器上的服务器B中进行迁移而最小化停机时间?