[讨论] Sql server移机问题

楼主: kb0130 (乌拉拉)   2015-08-27 21:21:15
各位前辈好
小弟最近要把公司最主要的数据库移进虚拟机
做法是移机当天把所有datafile & logfile搬到同样环境的主机
只是考量资料的正确性与USER不可能会乖乖的停止作业
苦于思考该如何卸离数据库,以下想到几点方式
1.使用SP_detach_db
优点:数据库一致性最佳,确保所有交易已完成
缺点:可能会很久(有时间压力)
2.暂停sql server 服务一段时间->停止sql server服务
优点:时间可以掌握
缺点:会有未完成的交易
请问哪个方法较好、或有更好的方式
还请有经验的前辈们指教,谢谢!
作者: rockchangnew (rock)   2015-08-27 22:14:00
detach方式一旦有session在该DB,你是卸离不了的我觉得如果AP端同时能停止服务,应该会好一点做
楼主: kb0130 (乌拉拉)   2015-08-27 22:38:00
报告r大,AP太多停不完所以没有这个选项~"~
作者: rockchangnew (rock)   2015-08-27 22:42:00
听过大师说MS的建议作法是backup然后restore且非常不建议用detach方式,因为一旦卸离。万一mdf有问题你就会有挂不回去的风险
作者: gun5566 (惦惦)   2015-08-27 23:36:00
同rockchangnew 的说法. 都是backup再还原
楼主: kb0130 (乌拉拉)   2015-08-28 07:36:00
那可能要花上7~8小的作业时间停服务的方式如何?
作者: rockchangnew (rock)   2015-08-28 08:16:00
停服务搬档案也是OK,但要注意当时是否有长交易进行万一有长交易。搬到新机挂上档案,交易redo及undo也是要不久的时间
作者: tedcat (动静:MSN暱称为主)   2015-08-28 12:49:00
停服务你的AP端等同没用阿我是指停sql服务,用搬档的话所以不会有所谓未完成交易
作者: lin07646 (Eason)   2015-08-28 21:09:00
Mirroring failover?
作者: leoleon (Leo)   2015-08-31 09:32:00
先架mirror,同步完断开,改ip,收工

Links booklink

Contact Us: admin [ a t ] ucptt.com