【发布时间】:2013-03-03 14:03:58
【问题描述】:
我有一个生产中的 SQL Server 2008 数据库,我们正在将其转移到新服务器上。当前数据库有一个 ~400GB .MDF 文件。新服务器将运行 SQL Server 2012,我们正在运行镜像 Intel 910 SSD。这些驱动器将为我们提供 4 个 200GB 分区。
为了完成这项工作,我们需要使用 DBCC SHIRNKFILE with EMPTYFILE 将单个 .MDF 拆分为 4 个较小的。我们已经在测试中这样做了,但仍然需要大约 3.5 小时才能完成,这太长了。现有的数据库是OLTP,365/24/7,我知道这个过程会阻塞,所以不能先在生产上做。
我的问题,有没有办法将数据库备份和恢复到临时位置的新服务器,创建新文件 EMPTY 临时 .MDF 到新位置,然后应用事务日志?这样我们就可以在当前的旧生产启动并运行时移动数据,然后短暂关闭、应用日志并启动新数据库?
或者是否有任何其他选项可以从服务器 A 获取一个文件,服务器 B 获取不同驱动器上的 4 个文件且停机时间最短?
【问题讨论】:
-
最好在 DBA.Stackexchange.com 上询问这些专家
-
谢谢,我在那边加的,没想到有SQL专用版本!
标签: sql sql-server database-migration solid-state-drive dbcc