啟動(dòng)對指定發(fā)布中的各項(xiàng)目的項(xiàng)目驗(yàn)證請求。此存儲(chǔ)過程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫上執(zhí)行。
sp_publication_validation [ @publication = ] 'publication'
[@rowcount_only =] type_of_check_requested
[ , [ @rowcount_only = ] type_of_check_requested ]
[ , [ @shutdown_agent = ] shutdown_agent ]
[@publication =] 'publication'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,無默認(rèn)值。
[@rowcount_only =] type_of_check_requested
表示是否只返回表的行數(shù)。rowcount_only 的數(shù)據(jù)類型為 smallint,其默認(rèn)值為 1。type_of_check_requested 的數(shù)據(jù)類型為 smallint,其默認(rèn)值為 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,默認(rèn)值為 2,可以是下列值之一。
| 值 | 描述 |
|---|---|
| 0 | 用 COUNT(*) 進(jìn)行完整計(jì)數(shù)。 |
| 1 | 從 sysindexes.rows 進(jìn)行快速計(jì)數(shù)。在 sysindexes 中對行進(jìn)行計(jì)數(shù)比在實(shí)表中計(jì)數(shù)快得多。但由于很少對 sysindexes 進(jìn)行更新,所以行計(jì)數(shù)可能不準(zhǔn)確。 |
| 2(默認(rèn)值) | 首先使用快速方法進(jìn)行條件快速計(jì)數(shù)。如果快速方法顯示出差異,則轉(zhuǎn)而使用完整方法。如果 expected_rowcount 的值為 NULL,而且正在使用存儲(chǔ)過程獲取該值,則始終使用完整 COUNT(*)。 |
[@shutdown_agent =] shutdown_agent
表示分發(fā)代理程序是否應(yīng)在完成驗(yàn)證后立即關(guān)閉。shutdown_agent 的數(shù)據(jù)類型為 bit,默認(rèn)值 0。如果為 0,表示復(fù)制代理程序不關(guān)閉。如果為 1,則表示在驗(yàn)證完最后一個(gè)項(xiàng)目后,復(fù)制代理程序?qū)㈥P(guān)閉。
0(成功)或 1(失?。?/P>
sp_publication_validation 用于快照復(fù)制和事務(wù)復(fù)制。
激活了與發(fā)布關(guān)聯(lián)的項(xiàng)目后可以隨時(shí)調(diào)用 sp_publication_validation。可以手工運(yùn)行一次此過程,或?qū)⑵渥鳛轵?yàn)證數(shù)據(jù)的定期調(diào)度作業(yè)的一部分。
如果應(yīng)用程序有即時(shí)更新訂閱服務(wù)器,則 sp_publication_validation 可以檢測虛假的錯(cuò)誤。sp_publication_validation 先計(jì)算發(fā)布服務(wù)器上的行數(shù)或校驗(yàn)值,然后計(jì)算訂閱服務(wù)器上的行數(shù)或校驗(yàn)值。因?yàn)樵诎l(fā)布服務(wù)器上驗(yàn)證完行數(shù)和校驗(yàn)值后,但是在訂閱服務(wù)器上驗(yàn)證行數(shù)或校驗(yàn)值之前,即時(shí)更新觸發(fā)器可能將更新從訂閱服務(wù)器傳播到發(fā)布服務(wù)器,所以該值無法更改。為確保訂閱服務(wù)器和發(fā)布服務(wù)器上的值在驗(yàn)證發(fā)布期間不更改,請?jiān)隍?yàn)證期間停止發(fā)布服務(wù)器上的 MSDTC 服務(wù)。
除非由 sysadmin 或 db_owner 的成員執(zhí)行,否則,必須在項(xiàng)目中使用的基表的所有列上具有 SELECT 權(quán)限(即時(shí)項(xiàng)目為垂直分區(qū))才能執(zhí)行 sp_publication_validation。
相關(guān)文章