設定記錄傳送之後,您可以監視所有記錄傳送伺服器狀態的相關信息。 記錄傳送作業的歷程記錄和狀態一律會由記錄傳送作業儲存在本機。 備份作業的歷程記錄和狀態會儲存在主伺服器上,而複製和還原作業的歷程記錄和狀態會儲存在輔助伺服器。 如果您已實作遠端監視器伺服器,這項資訊也會儲存在監視伺服器上。
您可以設定警示,以在日誌傳送作業未如排程執行時發出。 警示作業會引發錯誤,以監看備份和還原作業的狀態。 您可以定義警示,以在這些錯誤出現時通知操作員。 如果已設定監視伺服器,則會在監視伺服器上執行一個警示作業,以針對記錄傳送組態中的所有作業引發錯誤。 如果未指定監視伺服器,警示作業會在主伺服器實例上執行,以監視備份作業。 如果未指定監視伺服器,警示作業也會在每個輔助伺服器實例上執行,以監視本機複製和還原作業。
這很重要
若要監視記錄傳送設定,您必須在啟用記錄傳送時新增監視伺服器。 如果您稍後新增監視伺服器,您必須移除記錄傳送組態,然後將它取代為包含監視伺服器的新組態。 如需詳細資訊,請參閱 設定記錄傳送 (SQL Server) 。 此外,設定監視伺服器後,若未先移除記錄傳送,將無法變更設定。
包含監視信息的記錄數據表
監視歷程記錄數據表包含儲存在監視伺服器上的元數據。 特定主要或輔助伺服器的特定資訊複本也會儲存在本機。
您可以查詢這些資料表來監視記錄傳送會話的狀態。 例如,若要了解記錄傳送的狀態,請檢查備份作業的狀態和歷程記錄、複製作業和還原作業。 您可以查詢下列監控資料表,以檢視特定的日誌傳送歷史和錯誤詳細資訊。
| 表 | 說明 |
|---|---|
| 日誌發送監控警報 | 儲存警示作業標識碼。 |
| 日誌傳送監控錯誤詳細資料 | 儲存日誌傳送作業的錯誤詳細資訊。 您可以查詢此資料表,以查看代理程式工作階段的錯誤。 您可以選擇性地依每個記錄的日期和時間來排序錯誤。 每個錯誤都會記錄為一連串的例外狀況,而且每個代理程式會話可以有多個錯誤(序列)。 |
| log_shipping_monitor_history_detail | 包含日誌傳送代理的歷程詳細資訊。 您可以查詢此資料表,以查看代理程式會話的歷程記錄詳細數據。 |
| log_shipping_monitor_primary | 在每個日誌傳送組態中儲存主資料庫的一個監視器記錄,其中包括關於上次備份檔案和最後還原檔案的資訊,以便進行監控。 |
| 日誌傳輸監視次要伺服器 | 為每個輔助資料庫儲存一個監視記錄,包括上次備份文件的相關信息,以及用於監視的最後一個還原檔案的相關信息。 |
監控日誌傳送的預存程序
監視和歷程記錄資訊會儲存在 msdb 中的數據表中,您可以使用記錄傳送預存程式來存取。 在下表指出的伺服器上執行這些預存程式。
| 儲存過程 | 說明 | 在上執行此程式 |
|---|---|---|
| sp_help_log_shipping_monitor_primary | 從 log_shipping_monitor_primary 數據表傳回指定主資料庫的監視記錄。 | 監視伺服器或主伺服器 |
| sp_help_log_shipping_monitor_secondary | 從 log_shipping_monitor_secondary 數據表傳回指定輔助資料庫的監視記錄。 | 監視伺服器或輔助伺服器 |
| 查詢日誌傳送警報作業的儲蓄程序 sp_help_log_shipping_alert_job | 傳回警示作業的作業標識碼。 | 監視伺服器;如果未定義監視器,則使用主要或輔助伺服器。 |
| sp_help_log_shipping_primary_database | 擷取主資料庫設定,並顯示 來自log_shipping_primary_databases 和 log_shipping_monitor_primary 數據表的值。 | 主伺服器 |
| sp_help_log_shipping_primary_secondary | 擷取主資料庫的輔助資料庫名稱。 | 主伺服器 |
| sp_help_log_shipping_secondary_database | 從 log_shipping_secondary、 log_shipping_secondary_databases 和 log_shipping_monitor_secondary 數據表擷取輔助資料庫設定。 | 輔助伺服器 |
| sp_help_log_shipping_secondary_primary (Transact-SQL) | 這個預存程式會擷取輔助伺服器上指定主資料庫的設定。 | 輔助伺服器 |