看板 Database 關於我們 聯絡資訊
各位前輩好 小弟最近要把公司最主要的資料庫移進虛擬機 做法是移機當天把所有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
rockchangnew: detach方式一旦有session在該DB,你是卸離不了的 08/27 22:14
rockchangnew: 我覺得如果AP端同時能停止服務,應該會好一點做 08/27 22:16
kb0130: 報告r大,AP太多停不完所以沒有這個選項~"~ 08/27 22:38
rockchangnew: 聽過大師說MS的建議作法是backup然後restore 08/27 22:42
rockchangnew: 且非常不建議用detach方式,因為一旦卸離。萬一mdf 08/27 22:44
rockchangnew: 有問題你就會有掛不回去的風險 08/27 22:44
gun5566: 同rockchangnew 的說法. 都是backup再還原 08/27 23:36
kb0130: 那可能要花上7~8小的作業時間 08/28 07:36
kb0130: 停服務的方式如何? 08/28 07:37
rockchangnew: 停服務搬檔案也是OK,但要注意當時是否有長交易進行 08/28 08:16
rockchangnew: 萬一有長交易。搬到新機掛上檔案,交易redo及undo也 08/28 08:18
rockchangnew: 是要不久的時間 08/28 08:19
tedcat: 停服務你的AP端等同沒用阿 08/28 12:49
tedcat: 我是指停sql服務,用搬檔的話 08/28 12:50
tedcat: 所以不會有所謂未完成交易 08/28 12:51
lin07646: Mirroring failover? 08/28 21:09
leoleon: 先架mirror,同步完斷開,改ip,收工 08/31 09:32