作者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/m.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