複寫預存程序 (疑難排解)

本主題描述了在疑難排解期間可用到的一些複寫預存程序。

所有類型複寫的程序

程序

描述

如需詳細資訊...

sp_addscriptexec

將 Microsoft SQL Server 指令檔 (.sql 檔案) 公佈到發行集的所有「訂閱者」。

sp_addscriptexec (Transact-SQL)

sp_adjustpublisheridentityrange

調整發行集的識別範圍,再依據發行集的臨界值來重新配置新的範圍。

sp_adjustpublisheridentityrange (Transact-SQL)

sp_changereplicationserverpasswords

變更 Microsoft Windows 帳戶或 SQL Server 登入的已儲存密碼,複寫代理程式以之連接複寫拓樸中的伺服器。通常您必須變更在伺服器執行的每個個別代理程式的密碼,即使它們都使用相同的登入或帳戶也不例外。此預存程序可讓您變更給定 SQL Server 登入或 Windows 帳戶之所有執行個體的密碼,由伺服器端執行的所有複寫代理程式使用。

sp_changereplicationserverpasswords (Transact-SQL)

sp_removedbreplication

從資料庫中移除所有的複寫物件。這個預存程序執行於發行集資料庫的發行者端,或訂閱資料庫的訂閱者端。當在發行集資料庫的發行者端執行時,會嘗試移除與散發者端和訂閱者端之已發行資料庫相關的物件。

sp_removedbreplication (Transact-SQL)

sp_removedistpublisherdbreplication

移除屬於散發者特定發行集的發行中繼資料。

sp_removedistpublisherdbreplication (Transact-SQL)

sp_replmonitorhelppublication

傳回在發行者端一或多個發行集的目前狀態資訊。

sp_replmonitorhelppublication (Transact-SQL)

sp_replmonitorhelppublicationthresholds

傳回針對監視發行集設定的臨界值標準。

sp_replmonitorhelppublicationthresholds (Transact-SQL)

sp_replmonitorhelppublisher

傳回一或多個「發行者」的目前狀態資訊。

sp_replmonitorhelppublisher (Transact-SQL)

sp_replmonitorhelpsubscription

傳回屬於發行者端一或多個發行集之訂閱的目前狀態資訊,同時為每個傳回的訂閱,各傳回一個資料列。

sp_replmonitorhelpsubscription (Transact-SQL)

sp_table_validation

傳回資料表或索引檢視中的資料列計數或總和檢查碼資訊,或是將提供的資料列計數或總和檢查碼與指定的資料表或索引檢視相比較。

sp_table_validation (Transact-SQL)

交易式複寫的程序

程序

描述

如需詳細資訊…

sp_article_validation

起始指定發行項的資料驗證要求。

sp_article_validation (Transact-SQL)

sp_marksubscriptionvalidation

標記目前開啟的交易,作為指定的「訂閱者」的訂閱層級驗證交易。

sp_marksubscriptionvalidation (Transact-SQL)

sp_publication_validation

針對指定發行集中的每個發行項來初始化發行項驗證要求。

sp_publication_validation (Transact-SQL)

sp_browsereplcmds

以可閱讀的格式,傳回儲存在散發資料庫的複寫指令結果集。

sp_browsereplcmds (Transact-SQL)

sp_helppeerrequests

傳回點對點複寫拓樸中參與者接收之所有狀態要求的相關資訊,這些要求會透過在拓樸中的任何發行資料庫端執行 sp_requestpeerresponse 來初始化。

sp_helppeerrequests (Transact-SQL)

sp_helppeerresponses

傳回從點對點複寫拓樸中的參與者處接收之特定狀態要求的所有回應,該要求透過在拓樸中的任何發行資料庫端執行 sp_requestpeerresponse 來初始化。

sp_helppeerresponses (Transact-SQL)

sp_requestpeerresponse

當這個程序從點對點拓樸的節點執行時,會要求該拓樸中所有其他節點做出回應。

sp_requestpeerresponse (Transact-SQL)

sp_deletepeerrequesthistory

在點對點複寫拓樸中刪除與發行集狀態要求相關的記錄。

sp_deletepeerrequesthistory (Transact-SQL)

sp_posttracertoken

這個程序會在發行者端的交易記錄中公佈一個追蹤 Token,且會起始追蹤延遲統計資料的處理程序。當追蹤 Token 寫入交易記錄時、當記錄讀取器代理程式收取它時,以及當散發代理程式套用它時,會將資訊記錄下來。

sp_posttracertoken (Transact-SQL)

sp_helptracertokens

針對插入發行集以判斷延遲的每個追蹤 Token,各傳回一個資料列。

sp_helptracertokens (Transact-SQL)

sp_helptracertokenhistory

傳回指定追蹤 Token 的詳細延遲資訊,每個訂閱者會傳回一個資料列。

sp_helptracertokenhistory (Transact-SQL)

sp_deletetracertokenhistory

MStracer_tokensMStracer_history 系統資料表中移除追蹤 Token 記錄。

sp_deletetracertokenhistory (Transact-SQL)

sp_replcmds

此程序由「記錄讀取器代理程式」使用。它會從它執行所在的發行資料庫中傳回關於該資料庫的資訊。可讓您檢視目前尚未散發的交易 (指那些尚未傳送到「散發者」而仍保留在交易記錄檔中的交易)。

sp_replcmds (Transact-SQL)

sp_replcounters

傳回每個已發行的資料庫之延遲、輸送量和交易計數的複寫統計資料。

sp_replcounters (Transact-SQL)

sp_repldone

更新用來識別伺服器最後分散式交易的記錄。

sp_repldone (Transact-SQL)

sp_replflush

發行項定義儲存在快取中,以提高效率。每當修改或卸除發行項定義時,其他複寫預存程序就會使用此程序。

sp_replflush (Transact-SQL)

sp_replshowcmds

以可讀取格式傳回已標記為要進行複寫的交易命令。

sp_replshowcmds (Transact-SQL)

sp_repltrans

傳回發行集資料庫交易記錄中所有交易的結果集,這些交易標示了複寫但尚未標示為已散發。

sp_repltrans (Transact-SQL)

sp_setsubscriptionxactseqno

用於指定要由「訂閱者」端的「散發代理程式」套用之下一次交易的記錄序號 (LSN),允許代理程式略過失敗的交易。

sp_setsubscriptionxactseqno (Transact-SQL)

sp_helpsubscriptionerrors

傳回給定訂閱的所有交易式複寫錯誤。

sp_helpsubscriptionerrors (Transact-SQL)

sp_replmonitorsubscriptionpendingcmds

傳回交易式發行集之訂閱的暫止命令數及處理這些命令所需時間估計的相關資訊。

sp_replmonitorsubscriptionpendingcmds (Transact-SQL)

sp_replqueuemonitor

列出佇列更新訂閱的佇列訊息。

sp_replqueuemonitor (Transact-SQL)

合併式複寫的程序

程序

描述

如需詳細資訊…

sp_showpendingchanges

傳回結果集,顯示大約有幾項變更正等著被複寫。

sp_showpendingchanges (Transact-SQL)

sp_showrowreplicainfo

顯示有關資料表中之資料列的資訊,用來作為合併式複寫的發行項。

sp_showrowreplicainfo (Transact-SQL)

sp_enumeratependingschemachanges

傳回所有暫止結構描述變更的清單。此預存程序可用於 sp_markpendingschemachange

sp_enumeratependingschemachanges (Transact-SQL)

sp_markpendingschemachange

允許管理員略過選取的暫止結構描述變更,以使它們不會被複寫。

sp_markpendingschemachange (Transact-SQL)

sp_addtabletocontents

針對目前未包括在追蹤資料表內的來源資料表中之任何資料列,將參考插入合併追蹤資料表中。

sp_addtabletocontents (Transact-SQL)

sp_deletemergeconflictrow

從合併衝突資料表中刪除資料列。

sp_deletemergeconflictrow (Transact-SQL)

sp_helpmergearticleconflicts

傳回發行集中發生衝突的發行項。

sp_helpmergearticleconflicts (Transact-SQL)

sp_helpmergeconflictrows

傳回指定衝突資料表中的資料列。

sp_helpmergeconflictrows (Transact-SQL)

sp_helpmergedeleteconflictrows

傳回遺失刪除衝突之資料列的相關資訊。

sp_helpmergedeleteconflictrows (Transact-SQL)

sp_mergemetadataretentioncleanup

執行手動清除 MSmerge_genhistoryMSmerge_contentsMSmerge_tombstone 系統資料表中的中繼資料。

sp_mergemetadataretentioncleanup (Transact-SQL)

sp_replmonitorhelpmergesession

傳回給定複寫「合併代理程式」之過去工作階段的相關資訊。

sp_replmonitorhelpmergesession (Transact-SQL)

sp_replmonitorhelpmergesessiondetail

傳回特定複寫「合併代理程式」工作階段之詳細發行項層級的資訊。

sp_replmonitorhelpmergesessiondetail (Transact-SQL)

sp_validatemergepublication

執行發行集的驗證。

sp_validatemergepublication (Transact-SQL)

sp_validatemergesubscription

執行指定訂閱的驗證。

sp_validatemergesubscription (Transact-SQL)