SQL Server 2014 記錄傳送部署(7):記錄傳送容錯移轉和刪除記錄傳送

來源:互聯網
上載者:User

標籤:sql server   2014   記錄傳送   

13.4 容錯移轉

13.4.1 故障定位

在前幾節明確的提及到,記錄傳送由三個基本的工作群組成:備份作業、複製作業和還原作業。通過上一節記錄傳送監控功能來定位哪一個作業出了問題:

如果備份作業出了問題,檢查主伺服器狀態。

如果還原作業出了問題,檢查次要伺服器狀態;或者次要資料庫處於STANDBY模式時使用者正在使用次要資料庫。

如果複製作業出了問題,檢查除了次要伺服器狀態外,還需要檢查網路狀態。

13.4.2 容錯移轉

記錄傳送的容錯移轉除了考慮切換技術操作以外,更需要考慮主伺服器和次要伺服器之間的各類依賴的對象和基礎環境是否一致。

1. 同步依賴對象

基於商務持續性需求,資料庫系統的高可用性解決方案必須允許在當前的主要資料庫和次要資料庫之間能夠切換。記錄傳送技術也是資料庫高可用性解決方案之一,但是記錄傳送是資料庫層級的,它不會傳送在被傳送的資料庫之外的對象。例如,儲存在master資料庫中的SQL Server登陸名和儲存在MSDB中的SQL作業,以及其他所依賴的對象。

提示:

建議通SSIS包來傳送依賴對象,配合SQL作業定期執行以保證主伺服器和次要伺服器的依賴對象能夠同步,以避免在容錯移轉期間次要伺服器因缺少這些依賴對象也變得不可用。

2. 容錯移轉

當主伺服器出現故障變為不可用,切換次要伺服器擔當主伺服器角色。在主伺服器故障發生後,SQL代理上的複製作業和還原作業可能還未將最近的交易記錄備份複製並還原到次要伺服器上。儘可能的同步次要伺服器,保證業務資料在故障期間丟失最少。手動轉移步驟如下:

(1)利用“標準報表”“交易記錄傳送”查看主伺服器故障發生後還未複製和還原的記錄備份;

(2)手動複製交易記錄備份到次要伺服器,並和在NORECOVERY模式下將交易記錄備份還原到次要資料庫;

這個時候次要伺服器已經可以擔當主伺服器對外可用。

提示:

(1) 使用norecovery模式還原次要資料庫,使其可用;更重要的是記錄傳送的容錯移轉只能手動執行。

(2) 待原主伺服器損毀修復後,可以使用以原次要伺服器作為主伺服器,原主伺服器作為次要伺服器重建記錄傳送;操作步驟按照13.2.3章節。

3. 用戶端重新導向串連到次要伺服器

容錯移轉以後需要把用戶端重新定向到次要伺服器,並且儘可能的減少終斷使用者的操作,一般來說有以下方式:

應用程式代碼 在應用程式中開發自動感知故障的功能,邏輯上首先串連主伺服器,如果主伺服器不可用,通過應用程式自動或者手動串連次要伺服器。

網路負載平衡(NLB)通過網路負載平衡或者類似的硬體解決方案,一旦故障發生需要手動或者使用指令碼將在NORECOVERY模式下還原後次要伺服器添加到網路負載平衡器上,網路負載平衡會自動將應用程式重新導向到次要伺服器。

網域名稱服務 (DNS)(DNS) DNS提供名稱到IP地址的映射。一旦主伺服器發生故障,只需要更改名稱對應的IP地址為次要伺服器的IP地址,便可將用戶端的資料庫請求重新導向到次要伺服器。

SQL用戶端別名 主要資料庫故障修改SQL Native Client中SQL 用戶端別名可將用戶端的資料庫請求重新定向到次要伺服器;假如有大量的用戶端需要修改則這個方式不一定實用。如果用戶端是通過Web或者應用程式伺服器來串連資料庫伺服器,只需要修改Web或者應用程式伺服器上的SQL用戶端別名,所有的用戶端就重新導向到次要伺服器

13.5 刪除記錄傳送

13.5.1 通過Management Studio刪除記錄傳送

通過Management Studio刪除記錄傳送步驟如下:

1.開啟主伺服器SQLSVR1中作為記錄傳送的主要資料庫DB01的屬性頁面,,然後選擇“交易記錄傳送”;取消“將此資料庫啟用為記錄傳送設定中的主要資料庫(E)”複選框。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/57/FD/wKiom1SlQZmhsA-HAAH2bNkSf1Q293.jpg" height="541" />

2.在彈出的資料庫屬性介面,單擊“是”;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/57/FD/wKiom1SlQZ7jegJkAAC1LwNyJr4124.jpg" height="153" />

3.單擊“確定”;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/57/FA/wKioL1SlQmPzhoA6AAHVdJ-gmXA560.jpg" height="551" />

4.等待刪除記錄傳送設定完成,單擊“關閉”;完成刪除記錄傳送。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/57/FD/wKiom1SlQa_z1pvlAADBwsrjyhA447.jpg" height="286" />

 

13.5.2 通過T-SQL刪除記錄傳送

1.在主伺服器上運行以下命令刪除主伺服器sqlsvr1上msdb.dbo.log_shipping_primary_secondaries表中有關次要伺服器sqlsvr2的資訊:

Use master;gosp_delete_log_shipping_primary_secondary db01,sqlsvr2,db01;

2.在次要伺服器sqlsvr2上運行以下命令刪除次要伺服器sqlsvr2上有關次要伺服器sqlsvr2的資訊和複製和還原作業:

Use master;gosp_delete_log_shipping_secondary_database db01;

3. 在記錄傳送主伺服器上,執行以下命令以刪除有關主伺服器的記錄傳送設定的資訊。 此操作還將刪除備份作業。

Use master;gosp_delete_log_shipping_primary_database DB01;

4.在日誌的監視伺服器上,執行以下命令刪除監視記錄傳送的警報作業。

USE master;GOsp_delete_log_shipping_alert_job;

 

小結

記錄傳送是簡單的,廉價和可靠的SQL Server高可用性解決方案,可保留較長時間的追蹤記錄。作為災難恢複解決方案,可以部署在遠程,通過維護一台次要伺服器來緩解局部災難、電網故障和網路故障造成的影響,以便提供商務持續性。記錄傳送可以把交易記錄傳送到世界上的任何地方,唯一的限制是及時傳輸交易記錄所需要的網路頻寬。

本文出自 “緣隨心愿” 部落格,請務必保留此出處http://281816327.blog.51cto.com/907015/1598318

SQL Server 2014 記錄傳送部署(7):記錄傳送容錯移轉和刪除記錄傳送

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.