[討論] 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