複寫預存程序 (疑難排解)
本主題描述了在疑難排解期間可用到的一些複寫預存程序。
所有類型複寫的程序
程序 |
描述 |
如需詳細資訊... |
---|---|---|
sp_addscriptexec |
將 Microsoft SQL Server 指令檔 (.sql 檔案) 公佈到發行集的所有「訂閱者」。 |
|
sp_adjustpublisheridentityrange |
調整發行集的識別範圍,再依據發行集的臨界值來重新配置新的範圍。 |
|
sp_changereplicationserverpasswords |
變更 Microsoft Windows 帳戶或 SQL Server 登入的已儲存密碼,複寫代理程式以之連接複寫拓樸中的伺服器。通常您必須變更在伺服器執行的每個個別代理程式的密碼,即使它們都使用相同的登入或帳戶也不例外。此預存程序可讓您變更給定 SQL Server 登入或 Windows 帳戶之所有執行個體的密碼,由伺服器端執行的所有複寫代理程式使用。 |
|
sp_removedbreplication |
從資料庫中移除所有的複寫物件。這個預存程序執行於發行集資料庫的發行者端,或訂閱資料庫的訂閱者端。當在發行集資料庫的發行者端執行時,會嘗試移除與散發者端和訂閱者端之已發行資料庫相關的物件。 |
|
sp_removedistpublisherdbreplication |
移除屬於散發者特定發行集的發行中繼資料。 |
|
sp_replmonitorhelppublication |
傳回在發行者端一或多個發行集的目前狀態資訊。 |
|
sp_replmonitorhelppublicationthresholds |
傳回針對監視發行集設定的臨界值標準。 |
|
sp_replmonitorhelppublisher |
傳回一或多個「發行者」的目前狀態資訊。 |
|
sp_replmonitorhelpsubscription |
傳回屬於發行者端一或多個發行集之訂閱的目前狀態資訊,同時為每個傳回的訂閱,各傳回一個資料列。 |
|
sp_table_validation |
傳回資料表或索引檢視中的資料列計數或總和檢查碼資訊,或是將提供的資料列計數或總和檢查碼與指定的資料表或索引檢視相比較。 |
交易式複寫的程序
程序 |
描述 |
如需詳細資訊… |
---|---|---|
sp_article_validation |
起始指定發行項的資料驗證要求。 |
|
sp_marksubscriptionvalidation |
標記目前開啟的交易,作為指定的「訂閱者」的訂閱層級驗證交易。 |
|
sp_publication_validation |
針對指定發行集中的每個發行項來初始化發行項驗證要求。 |
|
sp_browsereplcmds |
以可閱讀的格式,傳回儲存在散發資料庫的複寫指令結果集。 |
|
sp_helppeerrequests |
傳回點對點複寫拓樸中參與者接收之所有狀態要求的相關資訊,這些要求會透過在拓樸中的任何發行資料庫端執行 sp_requestpeerresponse 來初始化。 |
|
sp_helppeerresponses |
傳回從點對點複寫拓樸中的參與者處接收之特定狀態要求的所有回應,該要求透過在拓樸中的任何發行資料庫端執行 sp_requestpeerresponse 來初始化。 |
|
sp_requestpeerresponse |
當這個程序從點對點拓樸的節點執行時,會要求該拓樸中所有其他節點做出回應。 |
|
sp_deletepeerrequesthistory |
在點對點複寫拓樸中刪除與發行集狀態要求相關的記錄。 |
|
sp_posttracertoken |
這個程序會在發行者端的交易記錄中公佈一個追蹤 Token,且會起始追蹤延遲統計資料的處理程序。當追蹤 Token 寫入交易記錄時、當記錄讀取器代理程式收取它時,以及當散發代理程式套用它時,會將資訊記錄下來。 |
|
sp_helptracertokens |
針對插入發行集以判斷延遲的每個追蹤 Token,各傳回一個資料列。 |
|
sp_helptracertokenhistory |
傳回指定追蹤 Token 的詳細延遲資訊,每個訂閱者會傳回一個資料列。 |
|
sp_deletetracertokenhistory |
從 MStracer_tokens 和 MStracer_history 系統資料表中移除追蹤 Token 記錄。 |
|
sp_replcmds |
此程序由「記錄讀取器代理程式」使用。它會從它執行所在的發行資料庫中傳回關於該資料庫的資訊。可讓您檢視目前尚未散發的交易 (指那些尚未傳送到「散發者」而仍保留在交易記錄檔中的交易)。 |
|
sp_replcounters |
傳回每個已發行的資料庫之延遲、輸送量和交易計數的複寫統計資料。 |
|
sp_repldone |
更新用來識別伺服器最後分散式交易的記錄。 |
|
sp_replflush |
發行項定義儲存在快取中,以提高效率。每當修改或卸除發行項定義時,其他複寫預存程序就會使用此程序。 |
|
sp_replshowcmds |
以可讀取格式傳回已標記為要進行複寫的交易命令。 |
|
sp_repltrans |
傳回發行集資料庫交易記錄中所有交易的結果集,這些交易標示了複寫但尚未標示為已散發。 |
|
sp_setsubscriptionxactseqno |
用於指定要由「訂閱者」端的「散發代理程式」套用之下一次交易的記錄序號 (LSN),允許代理程式略過失敗的交易。 |
|
sp_helpsubscriptionerrors |
傳回給定訂閱的所有交易式複寫錯誤。 |
|
sp_replmonitorsubscriptionpendingcmds |
傳回交易式發行集之訂閱的暫止命令數及處理這些命令所需時間估計的相關資訊。 |
|
sp_replqueuemonitor |
列出佇列更新訂閱的佇列訊息。 |
合併式複寫的程序
程序 |
描述 |
如需詳細資訊… |
---|---|---|
sp_showpendingchanges |
傳回結果集,顯示大約有幾項變更正等著被複寫。 |
|
sp_showrowreplicainfo |
顯示有關資料表中之資料列的資訊,用來作為合併式複寫的發行項。 |
|
sp_enumeratependingschemachanges |
傳回所有暫止結構描述變更的清單。此預存程序可用於 sp_markpendingschemachange。 |
|
sp_markpendingschemachange |
允許管理員略過選取的暫止結構描述變更,以使它們不會被複寫。 |
|
sp_addtabletocontents |
針對目前未包括在追蹤資料表內的來源資料表中之任何資料列,將參考插入合併追蹤資料表中。 |
|
sp_deletemergeconflictrow |
從合併衝突資料表中刪除資料列。 |
|
sp_helpmergearticleconflicts |
傳回發行集中發生衝突的發行項。 |
|
sp_helpmergeconflictrows |
傳回指定衝突資料表中的資料列。 |
|
sp_helpmergedeleteconflictrows |
傳回遺失刪除衝突之資料列的相關資訊。 |
|
sp_mergemetadataretentioncleanup |
執行手動清除 MSmerge_genhistory、MSmerge_contents 和 MSmerge_tombstone 系統資料表中的中繼資料。 |
|
sp_replmonitorhelpmergesession |
傳回給定複寫「合併代理程式」之過去工作階段的相關資訊。 |
|
sp_replmonitorhelpmergesessiondetail |
傳回特定複寫「合併代理程式」工作階段之詳細發行項層級的資訊。 |
|
sp_validatemergepublication |
執行發行集的驗證。 |
|
sp_validatemergesubscription |
執行指定訂閱的驗證。 |