SqlServer 記錄傳送,sqlserver記錄傳送
可以使用記錄傳送將交易記錄不間斷地從一個資料庫(主要資料庫)發送到另一個資料庫(次要資料庫)。不間斷地備份主要資料庫中的交易記錄,然後將它們複製並還原到次要資料庫,這將使次要資料庫與主要資料庫基本保持同步。目標伺服器充當備份伺服器,並可以將查詢處理從主伺服器重新分配到一個或多個唯讀次要伺服器。記錄傳送可與使用完整或大量記錄復原模式的資料庫一起使用。
記錄傳送涉及四項由專用 SQL Server Agent作業處理的作業。這些作業包括備份作業、複製作業、還原作業和警報作業。
備份作業: 在主伺服器執行個體上為每個主要資料庫建立一個備份作業。它執行備份操作,將記錄資訊記錄到本機伺服器和監視伺服器上,並刪除舊的備份檔案和記錄資訊。
複製作業: 對每個次要伺服器執行個體建立複製作業。此作業將備份檔案從主伺服器複製到次要伺服器,並在次要伺服器和監視伺服器中記錄記錄。
還原作業: 在次要伺服器執行個體上為每個記錄傳送設定建立一個還原作業。此作業將複製的備份檔案還原到次要資料庫。它將記錄資訊記錄在本機伺服器和監視伺服器上,並刪除舊檔案和舊歷史記錄資訊。
警報作業: 啟用警報作業有兩種情況,一種是在單獨的伺服器使用警報作業,一種不使用警示器服務器,可分別在主庫和輔助庫使用警報作業。
基本機構
註:資料庫回複模式必須處於完整模式或者大容量模式,因為需要記錄備份。因此,如果其他備份計劃,應考慮完整備份或者差異備份,不要進行記錄備份!
還要注意代理賬戶有讀寫檔案的許可權
現在配置記錄傳送:
1. 右鍵將要啟用記錄傳送的資料庫,點擊屬性開啟資料庫屬性,勾選將此資料庫啟用為記錄傳送設定中的主要資料庫,即啟用了記錄傳送。首先配置的是備份,點擊備份設定。
2. 開啟了交易記錄備份設定,輸入備份檔案夾,記錄備份將備份到該檔案夾中。點擊編輯作業,設定事務日期的備份計劃。在壓縮項中可以設定為壓縮備份。配置完成後確認對出備份設定。
3. 接下來配置次要資料庫,在次要資料庫選項中點擊添加來添加次要資料庫,可以添加多個次要資料庫。
4. 串連到次要資料庫執行個體和選擇次要資料庫,如果次要資料庫不存在也不要緊,可以已備份初始化次要資料庫。在初始化次要資料庫選項中選擇第一項“產生主要資料庫備份並還原”,還原選項可設定次要資料庫的資料檔案和記錄檔的儲存目錄。
5. 點擊複製檔案選項,該選擇中用於設定複製檔案的目標檔案夾和複製作業的計劃。
6. 點擊還原交易記錄選項,還原備份時,次要資料庫有兩種狀態設定。
無復原模式:次要資料庫無法訪問,資料庫一直處於還原狀態。
備用模式:次要資料庫可讀,但在還原時也有兩種情況,一種是在資料庫還原時強制使用者斷開,另一種是資料庫等待使用者自行斷開才還原。
如果更改現有次要資料庫的復原模式(例如,從“無恢複”模式到“備用”模式),則更改僅在下一次記錄備份還原到資料庫後才會生效。
7. 配置完成後,確定退出回資料庫屬性框。如果啟用監視器,則勾選使用監視伺服器執行個體,點擊設定。
8. 開啟了記錄傳送監視器設定,串連到監視伺服器執行個體,確認退出。
9. 確認退出資料庫屬性,將啟用並配置記錄傳送!
10. 此時可以看到次要資料庫建立後並處於 “正在還原…”狀態,4個相關作業也建立並處於運行中,記錄傳送設定完成!
11. 若要查看記錄傳送當前的執行情況,可以使用系統內建報表查看。(右鍵)伺服器執行個體——報表——標誌報表——交易記錄傳送狀態
基本資料都可以使用 msdb 中的表查看:
--主要資料庫select * from msdb.dbo.log_shipping_monitor_primary--輔資料庫select * from msdb.dbo.log_shipping_primary_secondariesselect * from msdb.dbo.log_shipping_secondaryselect * from msdb.dbo.log_shipping_secondary_databasesselect * from msdb.dbo.log_shipping_monitor_secondary--記錄傳送警報作業idselect * from msdb.dbo.log_shipping_monitor_alertselect * from msdb.dbo.sysjobs where job_id=''--詳細操作曆史select * from msdb.dbo.log_shipping_monitor_history_detail--詳細錯誤曆史select * from msdb.dbo.log_shipping_monitor_error_detail
若刪除記錄傳送,取消勾選
將此資料庫啟用為記錄傳送設定中的主要資料庫 !
參考:記錄傳送