在混合中添加,我们将从sql Server 2005迁移到sql Server 2008 R2,理想情况下需要花一些时间来执行ALTER以将各种表移动到不同的文件组中.
传统的刀将是:
>向下OLD服务器
>复制数据库文件(刚刚意识到我将不得不从masterdb中找到用户登录的其他copying方式)
>将它们通过GigE复制到新数据库
>将DB导入NEW Server并允许任何升级进行处理.
>完成ALTER
>启用新服务器
我希望尽可能多地预加载转移;是否有一种很好的[简单]方法来复制数据库的实时版本并继续更新目标服务器,直到完成所有准备工作?它发生在我身上,我可以使用复制,但我不知道我是否可以将复制奴隶提升为主…
或者我在尝试同时切换服务器和软件版本时犯了错误?
解决方法
切换(并保持简单)的最快方法是在现有数据库和新数据库之间执行logshipping(无恢复模式).
你应该能够复制登录和&在切换之前的代理工作&让他们残疾,直到你移动你的实时交通.
在同一时间切换服务器和sql server版本并不是一个错误,取决于您的要求.请记住,在sql server 2008 R2上将数据库联机是一个单向进程,它将在数据库第一次执行恢复时升级数据文件.没有回头路!
您的另一个不那么简单的选择是执行以下操作:
>在新服务器上安装相同的服务器
sql server的版本作为你的
现有服务器
>设置数据库镜像btwn
现有的新服务器
>做同样的准备工作
登录/代理作业/其他依赖项
>将镜像故障转移到新服务器
使它成为主要的(假设你
得到你的应用程序的支持
这个)
>将现有服务器更新为2008 r2,
然后故障恢复镜像升级新
服务器到2008 r2再次故障转移
取下镜子,关机旧
服务器
上述方法可能有很多变化.故事的寓意是你必须考虑转换的成本与停机时间的成本.这是一种权衡.