作者:
kb0130 (烏拉拉)
2015-08-27 21:21:15各位前輩好
小弟最近要把公司最主要的資料庫移進虛擬機
做法是移機當天把所有datafile & logfile搬到同樣環境的主機
只是考量資料的正確性與USER不可能會乖乖的停止作業
苦於思考該如何卸離資料庫,以下想到幾點方式
1.使用SP_detach_db
優點:資料庫一致性最佳,確保所有交易已完成
缺點:可能會很久(有時間壓力)
2.暫停sql server 服務一段時間->停止sql server服務
優點:時間可以掌握
缺點:會有未完成的交易
請問哪個方法較好、或有更好的方式
還請有經驗的前輩們指教,謝謝!
detach方式一旦有session在該DB,你是卸離不了的我覺得如果AP端同時能停止服務,應該會好一點做
作者:
kb0130 (烏拉拉)
2015-08-27 22:38:00報告r大,AP太多停不完所以沒有這個選項~"~
聽過大師說MS的建議作法是backup然後restore且非常不建議用detach方式,因為一旦卸離。萬一mdf有問題你就會有掛不回去的風險
作者:
gun5566 (惦惦)
2015-08-27 23:36:00同rockchangnew 的說法. 都是backup再還原
作者:
kb0130 (烏拉拉)
2015-08-28 07:36:00那可能要花上7~8小的作業時間停服務的方式如何?
停服務搬檔案也是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,收工