sp_refresh_log_shipping_monitor (Transact-SQL)
這個預存程序會利用指定記錄傳送代理程式的給定主要或次要伺服器所提供的最新資訊,來重新整理遠端監視器資料表。這個程序可於主要或次要伺服器上叫用。
語法
sp_refresh_log_shipping_monitor
[ @agent_id = ] 'agent_id',
[ @agent_type = ] 'agent_type'
[ @database = ] 'database'
[ @mode ] n
引數
- [ @agent_id= ] 'agent_id'
用來備份的主要識別碼,或用來複製或還原的次要識別碼。agent_id 是 uniqueidentifier,不能是 NULL。
[ @agent_type= ] 'agent_type'
記錄傳送作業的類型。0 = 備份。
1 = 複製。
2 = 還原。
agent_type 是 tinyint,不能是 NULL。
- [ @database= ] 'database'
備份或還原代理程式的記錄工作所用的主要或次要資料庫。
[ @mode ] n
指定要重新整理或清除監視器資料。資料類型 m 是 tinyint,支援的值如下:1 = 重新整理 (這是預設值。)
2 = 刪除
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無。
備註
sp_refresh_log_shipping_monitor 會利用尚未傳送的任何工作階段資訊來重新整理 log_shipping_monitor_primary、log_shipping_monitor_secondary、log_shipping_monitor_history_detail 和 log_shipping_monitor_error_detail 等資料表。這可讓您在監視器不同步一段時間之後,將監視伺服器和主要或次要伺服器同步化。另外,必要的話,它也可讓您清除監視伺服器的監視資訊。
sp_refresh_log_shipping_monitor 必須從主要或次要伺服器的 master 資料庫中執行。
權限
只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行這個程序。