[討論] Sql server移機問題

看板Database作者 (烏拉拉)時間8年前 (2015/08/27 21:21), 編輯推噓3(3014)
留言17則, 6人參與, 最新討論串1/2 (看更多)
各位前輩好 小弟最近要把公司最主要的資料庫移進虛擬機 做法是移機當天把所有datafile & logfile搬到同樣環境的主機 只是考量資料的正確性與USER不可能會乖乖的停止作業 苦於思考該如何卸離資料庫,以下想到幾點方式 1.使用SP_detach_db 優點:資料庫一致性最佳,確保所有交易已完成 缺點:可能會很久(有時間壓力) 2.暫停sql server 服務一段時間->停止sql server服務 優點:時間可以掌握 缺點:會有未完成的交易 請問哪個方法較好、或有更好的方式 還請有經驗的前輩們指教,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.3.13 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1440681678.A.8A2.html

08/27 22:14, , 1F
detach方式一旦有session在該DB,你是卸離不了的
08/27 22:14, 1F

08/27 22:16, , 2F
我覺得如果AP端同時能停止服務,應該會好一點做
08/27 22:16, 2F

08/27 22:38, , 3F
報告r大,AP太多停不完所以沒有這個選項~"~
08/27 22:38, 3F

08/27 22:42, , 4F
聽過大師說MS的建議作法是backup然後restore
08/27 22:42, 4F

08/27 22:44, , 5F
且非常不建議用detach方式,因為一旦卸離。萬一mdf
08/27 22:44, 5F

08/27 22:44, , 6F
有問題你就會有掛不回去的風險
08/27 22:44, 6F

08/27 23:36, , 7F
同rockchangnew 的說法. 都是backup再還原
08/27 23:36, 7F

08/28 07:36, , 8F
那可能要花上7~8小的作業時間
08/28 07:36, 8F

08/28 07:37, , 9F
停服務的方式如何?
08/28 07:37, 9F

08/28 08:16, , 10F
停服務搬檔案也是OK,但要注意當時是否有長交易進行
08/28 08:16, 10F

08/28 08:18, , 11F
萬一有長交易。搬到新機掛上檔案,交易redo及undo也
08/28 08:18, 11F

08/28 08:19, , 12F
是要不久的時間
08/28 08:19, 12F

08/28 12:49, , 13F
停服務你的AP端等同沒用阿
08/28 12:49, 13F

08/28 12:50, , 14F
我是指停sql服務,用搬檔的話
08/28 12:50, 14F

08/28 12:51, , 15F
所以不會有所謂未完成交易
08/28 12:51, 15F

08/28 21:09, , 16F
Mirroring failover?
08/28 21:09, 16F

08/31 09:32, , 17F
先架mirror,同步完斷開,改ip,收工
08/31 09:32, 17F
文章代碼(AID): #1LtmxEYY (Database)
文章代碼(AID): #1LtmxEYY (Database)