1. 程式人生 > >SQL Server Log Shipping學習總結

SQL Server Log Shipping學習總結

 

SQL Server的日誌傳送(log shipping)技術一直比較雞肋,尤其當SQL Server 推出了Always On技術以後,估計使用日誌傳送(log shipping)這種技術方案的企業越來越少,但是日誌傳送也有自己的一些優點,有些特殊場景或業務背景下也有其存在的價值。最近由於特殊業務場景可能需要用到這個技術,所以做了一些測試和驗證,比對一些知識做了一下總結、歸納。下面有部分內容從官方文件摘抄。此篇是總結性內容。如有不足,敬請指點!

 

 

日誌傳送Log Shipping)介紹

 

SQL Server使用日誌傳送,可以自動將

主伺服器例項上主資料庫上的事務日誌備份傳送到輔助伺服器例項上的一個或多個輔助資料庫 

事務日誌備份分別應用於每個輔助資料庫。 可選第三個伺服器例項(稱為監視伺服器 )記錄備份和還原操作的歷史記錄及狀態,還可以在無法按計劃

執行這些操作時引發警報。

 

事務日誌傳送提供了資料庫級別的高可用性保護。日誌傳送可用來維護相應生產資料庫(稱為主資料庫)的一個或多個備用資料庫(稱為輔助資料庫)。發生故障轉移之前,必須通過手動應用全部未還原的日誌備份來完全更新輔助資料庫。日誌傳送具有支援多個備用資料庫的靈活性。如果需要多個備用資料庫,可以單獨使用日誌傳送或將其作為資料庫映象的補充。當這些解決方案一起使用時,當前資料庫映象配置的主體資料庫同時也是當前日誌傳送配置的主資料庫。

 

日誌傳送的拓撲結構圖如下所示:

 

 

clip_image001

 

 

優點:

 

         可以為單個主資料庫配置一個或多個輔助資料庫(每個資料庫都位於單獨的SQL Server例項上),提供災難恢復解決方案。

       

         支援對輔助資料庫的受限的只讀訪問許可權(在還原作業之間的間隔期間)。可做簡單的讀寫分離。

 

         允許使用者將延遲時間定義為:從主伺服器備份主資料庫日誌到輔助伺服器必須還原(應用)日誌備份之間的時間。 例如,如果主資料庫上的資料被意外更改,則較長的延遲會很有用。 如果很快發現意外更改,則通過延遲,您可以在輔助資料庫反映此更改之前從其中檢索仍未更改的資料

 

缺點:

 

 

        容易出現異常,導致資料不一致。而且出現異常後基本無法補救,需要重新初始化。

 

 

        日誌傳送配置不會自動從主伺服器故障轉移到輔助伺服器。 如果主資料庫變為不可用,需要手動將輔助資料庫聯機。

 

     

        沒有自我糾錯、自我驗證的處理機制。

 

       

        資料同步有延遲。

 

 

 

相關術語(摘自官方文件)

 

主伺服器 (primary server)

  

   位於生產伺服器上的SQL Server例項。

 

主資料庫 (primary database)

  

   希望備份到其他伺服器的主伺服器上的資料庫。 通過SQL Server Management Studio進行的所有日誌傳送配置管理都是在主資料庫中執行的。

 

輔助伺服器 (secondary server)

 

   想要在其上保留主資料庫的熱備副本的SQL Server例項。

 

輔助資料庫 (secondary database)

 

   主資料庫的熱備用副本。 輔助資料庫可以處於 RECOVERING 狀態或 STANDBY 狀態,這將使資料庫可用於受限的只讀訪問。

 

監視伺服器 (monitor server)

 

   跟蹤日誌傳送的所有詳細資訊的SQL Server的可選例項,包括:

 

       主資料庫中事務日誌最近一次備份的時間。

 

       輔助伺服器最近一次複製和還原備份檔案的時間。

 

       有關任何備份失敗警報的資訊。

 

備份作業

 

一種SQL Server代理作業,它執行備份操作,將歷史記錄資訊記錄到本地伺服器和監視伺服器上,並刪除舊的備份檔案和歷史記錄資訊。 

啟用日誌傳送後,將在主伺服器例項上建立作業類別日誌傳送備份

 

複製作業

 

一種SQL Server代理作業,它將備份檔案從主伺服器複製到輔助伺服器中的可配置目標,並在輔助伺服器和監視伺服器中記錄歷史記錄。 

在資料庫上啟用日誌傳送後,將在日誌傳送配置中在各輔助伺服器上建立作業類別日誌傳送複製

 

還原作業

 

一種SQL Server代理作業,它將複製的備份檔案還原到輔助資料庫。它將歷史記錄資訊記錄在本地伺服器和監視伺服器上,並刪除舊檔案和舊歷史記錄資訊。 在資料庫上啟用日誌傳送後,在輔助伺服器例項上會建立作業類別日誌傳送還原

 

警報作業

一種 SQL Server 代理作業,它在備份或還原操作在指定閾值內未成功完成時為主資料庫和輔助資料庫引發警報。 在資料庫上啟用日誌傳送後,在監視伺服器例項上會建立作業類別日誌傳送警報

 

 

 

配置日誌傳送Log Shipping的先決條件

 

·         主資料庫必須使用完整恢復模式或大容量日誌恢復模式,將資料庫切換為簡單恢復模式會導致日誌傳送停止工作。

 

·         在配置日誌傳送之前,您必須建立共享,以便輔助伺服器可以訪問事務日誌備份。

相關推薦

SQL Server Log Shipping學習總結

  SQL Server的日誌傳送(log shipping)技術一直比較雞肋,尤其當SQL Server 推出了Always On技術以後,估計使用日誌傳送(log shipping)這種技術方案的企業越來越少,但是日誌傳送也有自己的一些優點,有些特殊場景或業務背景下也有其存在的價值。最近由於特

SQL Server 2008入門學習

學會 建表 一個數 安裝 新的 一個 學生 輸入 images 計應154張家浩:這學期學習了一門新的課程叫數據庫實用技術,主要是對軟件SQL Server 2008的學習,剛開始學的時候什麽都不懂一頭霧水,學習了一周之後,慢慢學會了如何建立數據庫,如何創建表格以及建立表格

pl/sql使用心得,學習總結

設定 常用設定及快捷鍵 https://blog.csdn.net/wildboy2001/article/details/6887792 輸入中文跳出建表框的問題 檢查發現時快捷鍵配置中建表的快捷鍵為空導致的,給建表設定一個快捷鍵就好了 怎麼將介面中文化 https

SQL Server 合併複製 快照總結

在SQL Server 合併複製中,如果在釋出端做了資料庫架構的更改(例如新建表,更改表結構等),原則上來說都需要重新生成釋出端的快照,訂閱端才能同步這些更改(訂閱端要“重新初始化”)。   但是我發現目前SQL Server 2016中,如果只是更改釋出端表的列型別、甚至新加一列,即便是不重新

SQL Server】機器學習的生命週期和角色

機器學習專案十分複雜,因為它們需要不同組專業人員的技能協作。本文旨在介紹的機器學習的生命週期、參與機器學習的專業人員角色介紹以及SQL Server如何支援主體的需求任務。 機器學習生命週期 機器學習是一個複雜的過程,許多方面花費的時間比預期更復雜。下面是一些機器學習要求企業中的資

SQL手工注入的學習總結

sql手工注入有兩種,第一種是union聯合查詢,第二種是Ascii逐字解碼法 union聯合查詢語句如下: 首先判斷一個網站有沒有注入點的語句是  加單引號 ' 或 and 1=1 和and 1=2 and 1=1 網站返回正常,and 1=2 網站返回錯誤,證明有可能存

完全解除安裝Microsoft SQL Server 2005的方法總結

從網上找了很多資料,在我實施的過程中總是還差那麼一點,最終結合網上大家提供的方法,我終於解除安裝完全了,現根據網上的資料總結如下: SQL Server 2005解除安裝時特別麻煩,如果只是按照平常的方法解除安裝,總會有一些殘留的檔案無法徹底刪除,而導致重新安裝是不可能

SQL Server XML基礎學習之--XML modify() 方法對 XML 資料中插入、更新或刪除

/*------------------------------------------------------------------------------+ #| = : = : = : = : = : = : = : = : = : = : = : = : = :

後臺server常用技術學習總結

一、常用架構 1、Interface與Server Interface負責接收外部請求並分發到具體的Server,並在包頭記錄外部請求者的地址,其實就是interface負責轉包,這樣就能使得系統對外呈現出單一的介面IP,同時方便擴容。Server負責從interface接

SQL Server數據庫log shipping 災備(Part2 )

數據庫 SQL Server 3.配置步驟:主服務器(A機)設置 (1) 啟用Log Shipping Configuration右鍵單擊需要配置日誌傳輸的數據庫—>Tasks—> Ship Transaction Logs...—>Enable this as a primary

SQL Server數據庫log shipping 災備(Part1 )

數據庫 SQL Server 1.概述Log Shipping為SQL Server提供的數據庫備份過程。它可以將數據庫整個復制到另一臺服務器上。在這種情況下,交易日誌也會定期發送到備份服務器上供恢復數據使用,這使得服務器一直處於熱備份狀態,當數據發生改變時它也隨之更新。它還提供了監視服務器(Moni

SQL Server資料庫log shipping 災備

https://www.cnblogs.com/Aldj/p/8605163.html SQL Server資料庫log shipping 災備(Part1 ) 1.概述Log Shipping為SQL Server提供的資料庫備份過程。它可以將資料庫整個複製到另一臺伺服器上。在這種情況下,交易日誌也會定

SQL Server資料庫新手入門學習總結(二)

3.查詢 簡單查詢,使用TOP子句 查詢結果排序order by 帶條件的查詢where,使用算術表示式,使用邏輯表示式,使用between關鍵字,使用in關鍵字, 模糊查詢like 在查詢中使用聚合函式:sum(x),avg(x),min(x),max(x),count(x),count() 使用分組查詢g

SQL Server 入門學習總結---基礎篇

首先相信很多人在開始準備學習的時候,肯定對資料庫的基本學習路線是蒙的,當然我也是這樣過來的。我也是在後來把基礎知識學完之後,才看到一張圖,很棒的學習路線圖。先把這個分享給大家: 對於這張圖,相信不用

SQL Server資料庫新手入門學習總結(三)

4.檢視、索引和事務 檢視是由一個或多個數據表(基本表)匯出的虛擬表或者查詢表,是關係資料庫系統提供給使用者以多種角度觀察資料庫中資料的重要機制。 檢視的好處:能夠簡化使用者的操作;檢視能夠對機密資料提供安全保護。 建立檢視時,檢視的名稱存在sysobjects表中。有關檢視中所定義列的資訊新增到syscol

SQL Server學習總結--初級

use School --插入teacher所有欄位的資料.如果在表後沒有指定需要插入的欄位名稱,那麼就預設為所有欄位新增值 --但是一定需要注意的是:標識列永遠不能自定義值--不能人為插入值 --僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表'Teacher'中的標識列指定顯

asp.net學習總結——ADO.net(對Sql Server進行操作的資料訪問類)

ADO.net物件     System.Data.SqlClient(對Sql Server進行操作的資料訪問類): 1)SqlConnection:資料庫聯結器2)SqlCommand:資料庫命名

sql server 學習筆記

pan class tab logs har drop null sql alter 1. 修改student表中sdept字段改為varchar類型,長度為30,並且不為空 1 alter table student alter column sdept varchar

SQL Server學習筆記】事務、鎖定、阻塞、死鎖

body sqlserve distrib reset reads cli ast function pre http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column nameData

SQL Server 中函數的理解總結

處理 操作 標量 之間 div 方式 再看 sel 聚合 T-SQL語言為我們提供了更加靈活的方式操作數據,那就是函數,函數總的分為三大類:標量函數:(傳入一個參數,再傳出一個參數)聚合函數(傳入多個參數,傳出一個參數),表值函數(傳入一個結果集對象,讓我們能夠通過對表的操