啟動(dòng)對(duì)指定項(xiàng)目的數(shù)據(jù)驗(yàn)證請(qǐng)求。此存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_article_validation [ @publication = ] 'publication'
[ , [ @article = ] 'article' ]
[ , [ @rowcount_only = ] type_of_check_requested ]
[ , [ @full_or_fast = ] full_or_fast ]
[ , [ @shutdown_agent = ] shutdown_agent ]
[ , [ @subscription_level = ] subscription_level ]
[ , [ @reserved = ] reserved ]
[@publication =] 'publication'
是包含該項(xiàng)目的發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@article = ]'article'
是要更改的項(xiàng)目名。article 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@rowcount_only =] type_of_check_requested
指定是否僅返回表的行數(shù)。. type_of_check_requested 的數(shù)據(jù)類型為 smallint,默認(rèn)設(shè)置為 1。如果為 0,則執(zhí)行 SQL Server 7.0 兼容校驗(yàn)值檢查。如果為 1,則只執(zhí)行行數(shù)檢查。如果為 2,則執(zhí)行行數(shù)和校驗(yàn)值。
[@full_or_fast =] full_or_fast
是用于計(jì)算行數(shù)的方法。full_or_fast 的數(shù)據(jù)類型為 tinyint,可以是下列值之一。
值 | 描述 |
---|---|
0 | 用 COUNT(*) 執(zhí)行完整計(jì)數(shù)。 |
1 | 從 sysindexes.rows 執(zhí)行快速計(jì)數(shù)。用 sysindexes 對(duì)行進(jìn)行計(jì)數(shù)比對(duì)實(shí)際表中的行進(jìn)行計(jì)數(shù)快得多。但由于很少對(duì) sysindexes 進(jìn)行更新,所以行數(shù)可能不準(zhǔn)確。 |
2(默認(rèn)值) | 首先使用快速方法執(zhí)行條件快速計(jì)數(shù)。如果快速方法顯示出差異,則轉(zhuǎn)而使用完整方法。如果 expected_rowcount 的值為 NULL,而且正在使用存儲(chǔ)過(guò)程獲取該值,則始終使用完整 COUNT(*)。 |
[@shutdown_agent =] shutdown_agent
指定是否在完成驗(yàn)證時(shí)立即關(guān)閉分發(fā)代理程序。shutdown_agent 的數(shù)據(jù)類型為 bit,默認(rèn)設(shè)置為 0。如果是 0,則表示不關(guān)閉分發(fā)代理程序。如果是 1,則表示在驗(yàn)證項(xiàng)目后關(guān)閉分發(fā)代理程序。
[@subscription_level =] subscription_level
指定是否由一組訂閱服務(wù)器使用驗(yàn)證。subscription_level 的數(shù)據(jù)類型為 bit,默認(rèn)設(shè)置為 0。如果是 0,則表示所有訂閱服務(wù)器都不使用驗(yàn)證。如果是 1,則表示驗(yàn)證只能用于當(dāng)前打開(kāi)事務(wù)的 sp_marksubscriptionvalidation 調(diào)用所指定的訂閱服務(wù)器的子集。
[@reserved =] reserved
僅限內(nèi)部使用。
0(成功)或 1(失?。?/P>
sp_article_validation 用于快照復(fù)制和事務(wù)復(fù)制。
sp_article_validation 使在指定的項(xiàng)目上聚集驗(yàn)證信息并向事務(wù)日志發(fā)布驗(yàn)證請(qǐng)求。分發(fā)代理程序接收到該請(qǐng)求后,將該請(qǐng)求中的驗(yàn)證信息與訂閱服務(wù)器表進(jìn)行比較。驗(yàn)證的結(jié)果顯示在復(fù)制監(jiān)視器和 SQL Server 代理程序警報(bào)中。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫(kù)角色成員才能執(zhí)行 sp_article_validation。
相關(guān)文章