作者kb0130 (乌拉拉)
看板Database
标题[讨论] Sql server移机问题
时间Thu Aug 27 21:21:15 2015
各位前辈好
小弟最近要把公司最主要的资料库移进虚拟机
做法是移机当天把所有datafile & logfile搬到同样环境的主机
只是考量资料的正确性与USER不可能会乖乖的停止作业
苦於思考该如何卸离资料库,以下想到几点方式
1.使用SP_detach_db
优点:资料库一致性最佳,确保所有交易已完成
缺点:可能会很久(有时间压力)
2.暂停sql server 服务一段时间->停止sql server服务
优点:时间可以掌握
缺点:会有未完成的交易
请问哪个方法较好、或有更好的方式
还请有经验的前辈们指教,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.3.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1440681678.A.8A2.html
1F:推 rockchangnew: detach方式一旦有session在该DB,你是卸离不了的 08/27 22:14
2F:→ rockchangnew: 我觉得如果AP端同时能停止服务,应该会好一点做 08/27 22:16
3F:→ kb0130: 报告r大,AP太多停不完所以没有这个选项~"~ 08/27 22:38
4F:推 rockchangnew: 听过大师说MS的建议作法是backup然後restore 08/27 22:42
5F:→ rockchangnew: 且非常不建议用detach方式,因为一旦卸离。万一mdf 08/27 22:44
6F:→ rockchangnew: 有问题你就会有挂不回去的风险 08/27 22:44
7F:→ gun5566: 同rockchangnew 的说法. 都是backup再还原 08/27 23:36
8F:→ kb0130: 那可能要花上7~8小的作业时间 08/28 07:36
9F:→ kb0130: 停服务的方式如何? 08/28 07:37
10F:推 rockchangnew: 停服务搬档案也是OK,但要注意当时是否有长交易进行 08/28 08:16
11F:→ rockchangnew: 万一有长交易。搬到新机挂上档案,交易redo及undo也 08/28 08:18
12F:→ rockchangnew: 是要不久的时间 08/28 08:19
13F:→ tedcat: 停服务你的AP端等同没用阿 08/28 12:49
14F:→ tedcat: 我是指停sql服务,用搬档的话 08/28 12:50
15F:→ tedcat: 所以不会有所谓未完成交易 08/28 12:51
16F:→ lin07646: Mirroring failover? 08/28 21:09
17F:→ leoleon: 先架mirror,同步完断开,改ip,收工 08/31 09:32