SQL Server誤區30日談 第1天 正在運行的事務在服務
導讀:1建站知識每次故障轉移都伴隨著某種形式的恢復。但是如果當正在執行的事務沒有Commit時,由于服務器或實例崩潰導致連接斷網seo優化趨勢網站建設教程。
誤區 #1:在服務器故障轉移后,正在運行的事務繼續執行 這當然是錯誤的! 每次故障轉移都伴隨著某種形式的恢復。但是如果當正在執行的事務沒有Commit時,由于服務器或實例崩潰導致連接斷開,SQL Server可沒有辦法在故障轉移后的服務器重新建立事務的上下文并繼續執行事務-無論你使用的故障轉移方式是網站建設公司集群,鏡像,日志傳送或是SAN復制。 對于故障轉移集群來說,當故障轉移發生后,一個SQL Server實例在另一個故障轉移集群的節點啟動。所有實例上的數據庫都要經歷Recovery階段-也就是所有沒有Commit的事務都要被回滾。 對于數據庫鏡像來說,來自主體服務器的日志不斷傳送到鏡像服務器進行Redo操作。當鏡像服務器被切換作為主體服務器時,原鏡像服務器的事務日志將會變為公司網站建設Recovery模式,這使得好像原鏡像服務器經歷了一次崩潰那樣,在這之后所有的連接都會導向原鏡像服務器。 對于事務日志傳送來說,事務日志被定期備份并傳送到輔助服務器.當主服務器崩潰時,DBA按照恢復順序將輔助服務器恢復后上線.但最終步驟都是要執行recovery步驟,也就是將沒有提交的事務進行回滾。 對于SAN復制來說,本地SAN的I/O被復制到遠程SAN上進行重放,當故障轉移發生后,系統將會連接到遠端SAN但數據庫仍然需要執行recovery步驟,這和故障轉移集群極其類似。 “唯一”使得正在執行的事務在故障轉移發生后仍然得以繼續執行的技術使用帶有實時遷移功能的虛擬化技術,因為這網站建設時連接本身并不知道其連接的對象已經變為另一臺物理服務器。 但是無論使用那種技術,如果”連接”失效,正在執行的事務將會丟失,所以處理這類問題的這部分工作就需要在程序中用代碼實現某種“重新執行”的功能。相關網seo優化趨勢網站建設教程。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章SQL Server誤區30日談 第1天 正在運行的事務在服務主要講述誤區,正在運行,服務器網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6376.html