国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server誤區30日談 第1天 正在運行的事務在服務器故障轉移后繼續執行

2024-08-31 00:56:47
字體:
來源:轉載
供稿:網友
誤區 #1:在服務器故障轉移后,正在運行的事務繼續執行

這當然是錯誤的!

每次故障轉移都伴隨著某種形式的恢復。但是如果當正在執行的事務沒有Commit時,由于服務器或實例崩潰導致連接斷開,SQL Server可沒有辦法在故障轉移后的服務器重新建立事務的上下文并繼續執行事務-無論你使用的故障轉移方式是集群,鏡像,日志傳送或是SAN復制。

對于故障轉移集群來說,當故障轉移發生后,一個SQL Server實例在另一個故障轉移集群的節點啟動。所有實例上的數據庫都要經歷Recovery階段-也就是所有沒有Commit的事務都要被回滾。

對于數據庫鏡像來說,來自主體服務器的日志不斷傳送到鏡像服務器進行Redo操作。當鏡像服務器被切換作為主體服務器時,原鏡像服務器的事務日志將會變為Recovery模式,這使得好像原鏡像服務器經歷了一次崩潰那樣,在這之后所有的連接都會導向原鏡像服務器。

對于事務日志傳送來說,事務日志被定期備份并傳送到輔助服務器.當主服務器崩潰時,DBA按照恢復順序將輔助服務器恢復后上線.但最終步驟都是要執行recovery步驟,也就是將沒有提交的事務進行回滾。

對于SAN復制來說,本地SAN的I/O被復制到遠程SAN上進行重放,當故障轉移發生后,系統將會連接到遠端SAN但數據庫仍然需要執行recovery步驟,這和故障轉移集群極其類似。

“唯一”使得正在執行的事務在故障轉移發生后仍然得以繼續執行的技術使用帶有實時遷移功能的虛擬化技術,因為這時連接本身并不知道其連接的對象已經變為另一臺物理服務器。

但是無論使用那種技術,如果”連接”失效,正在執行的事務將會丟失,所以處理這類問題的這部分工作就需要在程序中用代碼實現某種“重新執行”的功能。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 蓝山县| 内丘县| 磴口县| 德江县| 清水县| 大连市| 区。| 上犹县| 商都县| 汶川县| 峨山| 来凤县| 泸州市| 金乡县| 民勤县| 江陵县| 项城市| 怀宁县| 侯马市| 湟源县| 临夏县| 武鸣县| 高安市| 太白县| 韶山市| 周至县| 奉贤区| 台北县| 衡山县| 诸城市| 新河县| 伊金霍洛旗| 迁安市| 祁东县| 南木林县| 寿阳县| 新营市| 汽车| 临湘市| 东丽区|