复制存储过程(故障排除)
本主题介绍许多可以在故障排除期间使用的复制存储过程。
适用于所有类型复制的过程
过程 |
说明 |
有关详细信息... |
---|---|---|
sp_addscriptexec |
向发布的所有订阅服务器发布 MicrosoftSQL 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 |
此过程将跟踪令牌发布到发布服务器的事务日志中,并开始跟踪滞后时间统计信息的过程。在下列事件发生时记录信息:跟踪令牌被写入到事务日志时、日志读取器代理拾取跟踪令牌时,以及分发代理应用跟踪令牌时。 |
|
sp_helptracertokens |
为每个已插入发布中用于确定滞后时间的跟踪令牌返回一行。 |
|
sp_helptracertokenhistory |
返回指定跟踪令牌的详细滞后时间信息,为每个订阅服务器返回一行。 |
|
sp_deletetracertokenhistory |
从 MStracer_tokens 和 MStracer_history 系统表中删除跟踪令牌记录。 |
|
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 |
执行对指定订阅的验证。 |