Sqlserver 2005 配置 數據庫鏡像:數據庫鏡像期間可能出現的故障:鏡像超時機制

數據庫鏡像期間可能出現的故障

SQL Server 2005
其他版本

更新日期:?2006 年 7 月 17 日

物理故障、操作系統故障或 SQL Server 故障都可能導致數據庫鏡像會話失敗。數據庫鏡像不會定期檢查 Sqlservr.exe 所依賴的組件來驗證組件是在正常運行還是已出現故障。但對于某些類型的故障,受影響的組件將向 Sqlservr.exe 報告錯誤。由另一個組件報告的錯誤稱為“硬錯誤”。為了檢測可能未被注意的其他故障,數據庫鏡像采用了自己的超時機制。發生鏡像超時時,數據庫鏡像將假定已發生故障并聲明一個“軟錯誤”。

ms190913.note(zh-cn,SQL.90).gif重要提示:
在數據庫鏡像會話中無法檢測到數據庫(除鏡像數據庫之外)故障。此外,也無法檢測到數據磁盤故障,除非數據庫因為數據磁盤故障而重新啟動。

因此,錯誤檢測的速度以及鏡像會話對故障的反應時間取決于是硬錯誤還是軟錯誤。系統可以立即報告某些硬錯誤,例如網絡故障。但在某些情況下,特定于組件的超時期限可能會延遲報告某些硬錯誤。對于軟錯誤,鏡像超時期限的長度決定了錯誤檢測的速度。默認情況下,此期限為 10 秒鐘。這是建議的最小值。

030c41d9079671d09a62d8e2c1db6973.gif硬錯誤導致的故障

可能的硬錯誤原因包括(但不限于)下列幾種情況:

  • 連接或網線斷開
  • 網卡出現故障
  • 路由器更改
  • 防火墻更改
  • 端點重新配置
  • 事務日志駐留的驅動器丟失
  • 操作系統或進程故障

例如,如果主體數據庫中的日志驅動器停止響應或失敗,操作系統會通知 Sqlservr.exe 出現嚴重錯誤。

某些組件(如網絡組件和某些 IO 子系統)使用它們自己的超時設置來確定故障。這些超時設置獨立于數據庫鏡像,數據庫鏡像不了解它們,并且完全不能識別其行為。在這些情況下,超時延遲會延長發生故障與數據庫鏡像收到所引發硬錯誤之間的時間。

ms190913.note(zh-cn,SQL.90).gif注意:
出現軟錯誤時,僅對數據庫鏡像執行活動的錯誤檢查。有關詳細信息,請參閱本主題后面的“軟錯誤導致的故障”。

若要了解網絡出現的錯誤情況,請咨詢網絡工程師,詢問當 TCP 連接發生下列事件時,哪些錯誤消息會發送到端口:

  • DNS 未運行。
  • 網線被拔掉。
  • Microsoft Windows 防火墻阻止了特定端口。
  • 監視端口的應用程序出現故障。
  • 重命名基于 Windows 的服務器。
  • 重新啟動基于 Windows 的服務器。
ms190913.note(zh-cn,SQL.90).gif注意:
鏡像無法避免與客戶端訪問服務器相關的問題。例如,假設由公用網絡適配器處理與主體服務器實例的客戶端連接,而由專用網絡接口卡處理服務器實例之間的所有鏡像通信流量。此時,盡管數據庫可以繼續進行鏡像,但公用網絡適配器的故障將防止客戶端訪問數據庫。

030c41d9079671d09a62d8e2c1db6973.gif軟錯誤導致的故障

導致鏡像超時的情況包括(但不限于)下列各項:

  • 諸如 TCP 鏈接超時、數據包被刪除或損壞或數據包順序錯誤等網絡錯誤。
  • 操作系統、服務器或數據庫處于掛起狀態。
  • Windows 服務器超時。
  • 計算資源不足,例如 CPU 或磁盤超負荷運轉,事務日志填滿,或系統用完內存或線程。在這些情況下,需要增加超時期限、降低工作負荷或更換硬件以處理相應的工作負荷。?

鏡像超時機制

由于軟錯誤不能由服務器實例直接檢測到,因此,軟錯誤可能導致服務器實例無限期等待。為了防止發生這種情況,數據庫鏡像采用了它自己的超時機制,此機制基于鏡像會話中的每個服務器實例會在每個開放連接上按固定間隔發送 ping。

為了使連接保持開放,服務器實例必須能夠在超時期限內在該連接上接收到 ping,此期限為定義的鏡像超時時間再加上再發送一個 ping 所需的時間。在超時期限內收到 ping 指示連接仍是開放的,且服務器實例正在通過此連接進行通信。接收到 ping 后,服務器實例將重置此連接上的超時計數器。

如果未在超時期限內從此連接上收到 ping,則服務器實例認為此連接已超時。服務器實例將關閉超時連接,然后根據會話的狀態和運行模式處理超時事件。

即使其他服務器實際工作正常,超時也被認為是一個故障。如果會話的超時值太短而不能使任一伙伴做出正常響應,則會產生虛假故障。如果一個服務器實例成功地與另一個服務器實例實現通信,但后者的響應時間太短,以致于無法在超時期限過期之前接收到 ping,則會產生錯誤故障。

在高性能模式會話中,超時期限始終為 10 秒鐘。通常,該期限足以避免虛假故障。在高安全性模式會話中,默認超時期限為 10 秒鐘,但您可以更改該持續時間。為了避免虛假故障,建議鏡像超時期限始終為 10 秒鐘或更長。

更改超時值(僅限于高安全性模式)

  • 使用?ALTER DATABASE <database> SET PARTNER TIMEOUT <integer>?語句。

查看當前超時值

  • 在?sys.database_mirroring?中查詢?mirroring_connection_timeout。?
030c41d9079671d09a62d8e2c1db6973.gif響應錯誤

無論出現何種錯誤類型,檢測到錯誤的服務器都會根據實例的角色、會話運行模式以及會話中任何其他連接的狀態做出相應的響應。有關丟失伙伴后會發生的情況的信息,請參閱同步數據庫鏡像(高安全性模式)或異步數據庫鏡像(高性能模式)。

030c41d9079671d09a62d8e2c1db6973.gif請參閱

概念

自動故障轉移?
異步數據庫鏡像(高性能模式)?
數據庫鏡像會話?
同步數據庫鏡像(高安全性模式)?

幫助和信息

獲取 SQL Server 2005 幫助
030c41d9079671d09a62d8e2c1db6973.gif更改歷史記錄

發布日期歷史記錄

2006 年 7 月 17 日

新增內容:
  • 添加了有關查看當前超時值的信息
更改的內容:
  • 擴充了簡介內容。

2006 年 4 月 14 日

更改的內容:
  • 大幅度修改了“硬錯誤導致的故障”部分和“軟錯誤導致的故障”部分的介紹。

2005 年 12 月 5 日

更改的內容:
  • 擴大了硬錯誤的討論范圍,包括添加了有關 TCP 連接的重要事件列表。?
  • 修改了典型硬錯誤和軟錯誤的列表。

轉載于:https://www.cnblogs.com/jinzhenshui/archive/2011/08/03/2126112.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378288.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

江西理工大學期末試卷c語言,2016年江西理工大學信息工程學院計算機應用技術(加試)之C語言程序設計復試筆試最后押題五套卷...

一、選擇題1&#xff0e; 設有函數定義&#xff1a;( )。A. B. C. D. 答:A則以下對函數sub 的調用語句中&#xff0c;正確的是【解析】函數的參數有兩個&#xff0c;第一個是整型&#xff0c;第二個是字符類型&#xff0c;在調用函數時&#xff0c;實參必須一個是整型&#xff…

第十三章 數據庫支持

第十三章 數據庫支持 本章討論Python數據庫API&#xff08;一種連接到SQL數據庫的標準化方式&#xff09;&#xff0c;并演示如何使用這個API來執行一些基本的SQL。最后&#xff0c;本章將討論其他一些數據庫技術。 關Python支持的數據庫清單 Python數據庫API 標準數據庫API…

【神經網絡八股擴展】:自制數據集

課程來源&#xff1a;人工智能實踐:Tensorflow筆記2 文章目錄前言1、文件一覽2、將load_data()函數替換掉2、調用generateds函數4、效果總結前言 本講目標:自制數據集&#xff0c;解決本領域應用 將我們手中的圖片和標簽信息制作為可以直接導入的npy文件。 1、文件一覽 首先看…

java 批量處理 示例_Java中異常處理的示例

java 批量處理 示例Here, we will analyse some exception handling codes, to better understand the concepts. 在這里&#xff0c;我們將分析一些異常處理代碼 &#xff0c;以更好地理解這些概念。 Try to find the errors in the following code, if any 嘗試在以下代碼中…

hdu 1465 不容易系列之一

http://acm.hdu.edu.cn/showproblem.php?pid1465 今天立神和我們講了錯排&#xff0c;才知道錯排原來很簡單&#xff0c;從第n個推起&#xff1a; 當n個編號元素放在n個編號位置,元素編號與位置編號各不對應的方法數用M(n)表示,那么M(n-1)就表示n-1個編號元素放在n-1個編號位置…

第十四章 網絡編程

第十四章 網絡編程 本章首先概述Python標準庫中的一些網絡模塊。然后討論SocketServer和相關的類&#xff0c;并介紹同時處理多個連接的各種方法。最后&#xff0c;簡單地說一說Twisted&#xff0c;這是一個使用Python編寫網絡程序的框架&#xff0c;功能豐富而成熟。 幾個網…

c語言輸出11258循環,c/c++內存機制(一)(轉)

一&#xff1a;C語言中的內存機制在C語言中&#xff0c;內存主要分為如下5個存儲區&#xff1a;(1)棧(Stack)&#xff1a;位于函數內的局部變量(包括函數實參)&#xff0c;由編譯器負責分配釋放&#xff0c;函數結束&#xff0c;棧變量失效。(2)堆(Heap)&#xff1a;由程序員用…

【神經網絡八股擴展】:數據增強

課程來源&#xff1a;人工智能實踐:Tensorflow筆記2 文章目錄前言TensorFlow2數據增強函數數據增強網絡八股代碼&#xff1a;總結前言 本講目標:數據增強&#xff0c;增大數據量 關于我們為何要使用數據增強以及常用的幾種數據增強的手法&#xff0c;可以看看下面的文章&#…

C++:從C繼承的標準庫

C從C繼承了的標準庫 &#xff0c; 這就意味著 C 中 可以使用的標準庫函數 在C 中都可以使用 &#xff0c; 但是需要注意的是 &#xff0c; 這些標準庫函數在C中不再以 <xxx.h> 命名 &#xff0c; 而是變成了 <cxxx> 。 例如 &#xff1a; 在C中操作字符串的…

分享WCF聊天程序--WCFChat

無意中在一個國外的站點下到了一個利用WCF實現聊天的程序&#xff0c;作者是&#xff1a;Nikola Paljetak。研究了一下&#xff0c;自己做了測試和部分修改&#xff0c;感覺還不錯&#xff0c;分享給大家。先來看下運行效果&#xff1a;開啟服務&#xff1a;客戶端程序&#xf…

c# uri.host_C#| 具有示例的Uri.Equality()運算符

c# uri.hostUri.Equality()運算符 (Uri.Equality() Operator) Uri.Equality() Operator is overloaded which is used to compare two Uri objects. It returns true if two Uri objects contain the same Uri otherwise it returns false. Uri.Equality()運算符已重載&#xf…

第六章至第九章的單元測試

1,?助劑與纖維作用力大于纖維分子之間的作用力,則該助劑最好用作() 纖維增塑膨化劑。 2,助劑擴散速率快,優先占領纖維上的染座,但助劑與纖維之間作用力小于染料與纖維之間作用力,該助劑可以作為() 勻染劑。 3,助劑占領纖維上的染座,但助劑與纖維之間作用力大于染…

【神經網絡擴展】:斷點續訓和參數提取

課程來源&#xff1a;人工智能實踐:Tensorflow筆記2 文章目錄前言斷點續訓主要步驟參數提取主要步驟總結前言 本講目標:斷點續訓&#xff0c;存取最優模型&#xff1b;保存可訓練參數至文本 斷點續訓主要步驟 讀取模型&#xff1a; 先定義出存放模型的路徑和文件名&#xff0…

開發DBA(APPLICATION DBA)的重要性

開發DBA是干什么的&#xff1f; 1. 審核開發人員寫的SQL&#xff0c;并且糾正存在性能問題的SQL ---非常重要 2. 編寫復雜業務邏輯SQL&#xff0c;因為復雜業務邏輯SQL開發人員寫出的SQL基本上都是有性能問題的&#xff0c;與其讓開發人員寫&#xff0c;不如DBA自己寫。---非常…

javascript和var之間的區別?

You can define your variables in JavaScript using two keywords - the let keyword and the var keyword. The var keyword is the oldest way of defining and declaring variables in JavaScript whereas the let is fairly new and was introduced by ES15. 您可以使用兩…

小米手環6NFC安裝太空人表盤

以前看我室友峰哥、班長都有手環&#xff0c;一直想買個手環&#xff0c;不舍得&#xff0c;然后今年除夕的時候降價&#xff0c;一狠心&#xff0c;入手了&#xff0c;配上除夕的打年獸活動還有看春晚京東敲鼓領的紅包和這幾年攢下來的京東豆豆&#xff0c;原價279的小米手環6…

計算機二級c語言題庫縮印,計算機二級C語言上機題庫(可縮印做考試小抄資料)...

小抄,答案,形成性考核冊,形成性考核冊答案,參考答案,小抄資料,考試資料,考試筆記第一套1.程序填空程序通過定義學生結構體數組&#xff0c;存儲了若干個學生的學號、姓名和三門課的成績。函數fun 的功能是將存放學生數據的結構體數組&#xff0c;按照姓名的字典序(從小到大排序…

為什么兩層3*3卷積核效果比1層5*5卷積核效果要好?

目錄1、感受野2、2層3 * 3卷積與1層5 * 5卷積3、2層3 * 3卷積與1層5 * 5卷積的計算量比較4、2層3 * 3卷積與1層5 * 5卷積的非線性比較5、2層3 * 3卷積與1層5 * 5卷積的參數量比較1、感受野 感受野&#xff1a;卷積神經網絡各輸出特征像素點&#xff0c;在原始圖片映射區域大小。…

算法正確性和復雜度分析

算法正確性——循環不變式 算法復雜度的計算 方法一 代換法 —局部代換 這里直接對n變量進行代換 —替換成對數或者指數的情形 n 2^m —整體代換 這里直接對遞推項進行代換 —替換成內部遞推下標的形式 T(2^n) S(n) 方法二 遞歸樹法 —用實例說明 —分析每一層的內容 —除了…

第十五章 Python和Web

第十五章 Python和Web 本章討論Python Web編程的一些方面。 三個重要的主題&#xff1a;屏幕抓取、CGI和mod_python。 屏幕抓取 屏幕抓取是通過程序下載網頁并從中提取信息的過程。 下載數據并對其進行分析。 從Python Job Board&#xff08;http://python.org/jobs&#x…