Uložené procedury replikace (Transact-SQL)

platí pro:SQL Serverazure SQL Database

Uložené procedury systému replikace jsou zdokumentované a dostupné jako metoda pro provádění jednorázových úloh, jako je implementace replikace a použití v dávkových souborech a skriptech.

Další informace o tom, jak programovat většinu běžných úloh replikace pomocí uložených procedur replikace, naleznete v tématu Koncepty uložených procedur systému replikace.

Důležité

Podporují se pouze uložené procedury replikace zdokumentované v knihách SQL Serveru Online. Nezadokumentované uložené procedury jsou určené jenom pro použití interních komponent replikace a neměly by se používat ke správě replikace.

Nastavení publikování a distribuce

Tyto postupy konfigurují infrastrukturu replikace, včetně distributorů, vydavatelů a distribučních databází.

Uložená procedura Description
sp_adddistpublisher Zaregistruje vydavatele u distributora a určí výchozí složku snímků pro replikaci.
sp_adddistributor Nakonfiguruje server jako distributor pro replikaci a zadá heslo pro účet distributor_admin .
sp_adddistributiondb Vytvoří distribuční databázi distributora s konfigurovatelnými dobami uchovávání.
sp_addlogreader_agent Vytvoří úlohu agenta Čtenář protokolu pro transakční publikaci.
sp_addpublication Vytvoří novou publikaci Snapshot nebo Transactional v databázi publikace.
sp_addpublication_snapshot Vytvoří úlohu agenta snímků pro publikaci.
sp_addqreader_agent Vytvoří úlohu agenta čtenáře fronty pro distributora, který podporuje aktualizaci předplatných ve frontě.
sp_changedistpublisher Změní vlastnosti vydavatele registrovaného u distributora.
sp_changedistributiondb Upraví vlastnosti distribuční databáze, včetně období uchovávání.
sp_changedistributor_password Změní heslo použité pro připojení mezi publisherem a vzdáleným distributorem.
sp_changedistributor_property Upraví vlastnosti distributora, jako je interval prezenčních signálů pro kontroly stavu agenta.
sp_changepublication Upraví vlastnosti publikace Snapshot nebo Transactional.
sp_changepublication_snapshot Změní přihlašovací údaje zabezpečení nebo vlastnosti plánování agenta snímků.
sp_changelogreader_agent Změní vlastnosti zabezpečení agenta Log Reader.
sp_changeqreader_agent Změní vlastnosti zabezpečení pro agenta Čtenář fronty.
sp_changereplicationserverpasswords Změní uložená hesla pro účet Windows nebo přihlášení SQL Serveru používané agenty replikace při připojování k serverům v topologii replikace.
sp_dropdistpublisher Odebere vydavatele z distributora.
sp_dropdistributiondb Zahodí distribuční databázi a související úlohy replikace.
sp_dropdistributor Zahodí distributora odebráním konfigurace distribuce.
sp_droppublication Zahodí publikaci a všechny související články.
sp_get_distributor Vrátí distributora nainstalovaného na serveru.
sp_get_redirected_publisher Vrátí přesměrovaný Publisher pro databázi vydavatele skupiny dostupnosti.
sp_grant_publication_access Přidá přihlášení do přístupového seznamu publikace.
sp_helpdistpublisher Vrátí vlastnosti vydavatelů registrovaných u distributora.
sp_helpdistributiondb Vrátí vlastnosti zadané distribuční databáze.
sp_helpdistributor Vrátí informace o distributoru, distribuční databázi a pracovním adresáři.
sp_helpdistributor_properties Vrátí vlastnosti distributora, například interval prezenčních signálů.
sp_helplogreader_agent Vrátí vlastnosti úlohy agenta Log Reader.
sp_helppublication Vrátí informace o publikaci.
sp_helppublication_snapshot Vrátí informace o úloze snapshot agenta pro publikaci.
sp_helpqreader_agent Vrátí vlastnosti agenta Čtenář fronty.
sp_helpreplicationdboption Vrátí, jestli je pro databázi povolená replikace.
sp_helpreplicationoption Vrátí možnosti replikace povolené na serveru.
sp_publisherproperty Získá nebo nastaví vlastnosti publisheru pro jiné než SQL Server Publisher.
sp_redirect_publisher Určuje přesměrovaný Publisher pro databázi vydavatele skupiny dostupnosti.
sp_replicationdboption Povolí nebo zakáže možnosti publikování replikace pro databázi.
sp_revoke_publication_access Odebere přihlášení ze seznamu přístupu k publikaci.
sp_validate_redirected_publisher Ověří přesměrovaný Publisher pro skupinu dostupnosti.
sp_validate_replica_hosts_as_publishers Ověří, jestli se všichni hostitelé replik ve skupině dostupnosti používají jako vydavatelé.

Správa článků replikace

Tyto postupy definují, které databázové objekty jsou publikovány, a konfigurují vlastnosti článku, jako je filtrování.

Uložená procedura Description
sp_addarticle Přidá článek (tabulku, zobrazení nebo uloženou proceduru) do publikace Snapshot nebo Transactional.
sp_articlecolumn Definuje, které sloupce chcete zahrnout nebo vyloučit z publikovaného článku pro vertikální filtrování.
sp_articlefilter Vytvoří filtr řádků pro článek pomocí klauzule WHERE.
sp_articleview Vytvoří zobrazení synchronizace pro filtrovaný článek.
sp_changearticle Upraví vlastnosti existujícího článku v publikaci.
sp_changearticlecolumndatatype Změní mapování datového typu sloupce pro článek publikace Oracle.
sp_check_dynamic_filters Zkontroluje, jestli publikace sloučení používá parametrizované filtry řádků.
sp_check_for_sync_trigger Určuje, jestli se aktivační událost volá v kontextu synchronizace.
sp_check_join_filter Ověří filtr spojení mezi dvěma tabulkami, aby se zajistilo, že je možné jej předem přepojit.
sp_check_subset_filter Ověří parametrizovanou klauzuli filtru řádků, aby se ujistila, že je platná.
sp_droparticle Odebere článek ze snímku nebo transakční publikace.
sp_generatefilters Vytvoří filtry pro podřízené články založené na relacích cizího klíče.
sp_helparticle Zobrazí vlastnosti článků v publikaci.
sp_helparticlecolumns Vrátí všechny sloupce v podkladové základní tabulce článku.
sp_helparticledts Vrátí informace o vlastních názvech úloh používaných s předplatnými DTS.

Správa předplatného

Tyto postupy vytvářejí, upravují a odebírají odběry publikací, včetně předplatných nabízených oznámení a vyžádaných změn.

Uložená procedura Description
sp_addsubscription Vytvoří odběr publikace Snapshot nebo Transactional v Publisheru.
sp_addsubscriber Zaregistruje server jako odběratel a nakonfiguruje vlastnosti odběratele.
sp_addsubscriber_schedule Přidá plán pro distribučního agenta nebo slučovacího agenta.
sp_addpullsubscription Vytvoří odběr vyžádané replikace u odběratele pro snímek nebo transakční publikaci.
sp_addpullsubscription_agent Vytvoří úlohu distribučního agenta pro odběr vyžádané replikace u odběratele.
sp_addpushsubscription_agent Vytvoří úlohu distribučního agenta pro nabízené předplatné u distributora.
sp_addqueued_artinfo Přidá informace o článku do fronty používané aktualizací předplatných ve frontě.
sp_addscriptexec Publikuje skript SQL, který se má spustit u všech odběratelů publikace.
sp_addsynctriggers Vytvoří aktivační události synchronizace u odběratele pro aktualizovatelná předplatná.
sp_attachsubscription Připojuje stávající databázi předplatitelů ke každému předplatiteli.
sp_change_subscription_properties Změní informace o zabezpečení a nastavení předplatného vyžádané replikace.
sp_changesubscriber Změní možnosti odběratele, včetně nastavení připojení a plánů.
sp_changesubscriber_schedule Změní plán distribučního agenta nebo sloučit agenta pro odběratele.
sp_changesubscription Upraví vlastnosti snímku nebo transakčního předplatného.
sp_changesubscriptiondtsinfo Změní vlastnosti balíčku DTS transakčního nabízeného předplatného.
sp_changesubstatus Změní stav existujícího předplatného v Publisheru.
sp_copysubscription Zkopíruje databázi předplatného, která má vyžádaná předplatná, ale žádná nabízená předplatná.
sp_droppullsubscription Zahodí odběr vyžádané replikace v databázi odběratele.
sp_dropsubscriber Odebere označení Odběratel z registrovaného serveru.
sp_dropsubscription Odebere odběr snímku nebo transakční publikace.
sp_expired_subscription_cleanup Odebere anonymní odběry z publikací, jejichž platnost vypršela.
sp_getqueuedrows Vrátí řádky od odběratele, který má čekající aktualizace ve frontě.
sp_getsubscriptiondtspackagename Vrátí název balíčku DTS pro předplatné.
sp_helpsubscriberinfo Vrátí informace o odběrateli.
sp_helpsubscription Vrátí informace o odběru publikace.
sp_helpsubscription_properties Vrátí informace o zabezpečení pro předplatné.
sp_helppullsubscription Vrátí informace o vyžádaných předplatných u odběratele.
sp_link_publication Nastaví konfiguraci pro okamžitou aktualizaci předplatných při připojování k Publisheru.
sp_refreshsubscriptions Přidá předplatná do nově přidaných článků pro stávající předplatná vyžádané replikace.
sp_reinitpullsubscription Označí odběr vyžádané replikace pro opětovnou inicializaci při příštím spuštění distribučního agenta.
sp_reinitsubscription Označí odběr nabízených oznámení pro opětovnou inicializaci.
sp_setreplfailovermode Nastaví režim převzetí služeb při selhání pro aktualizovatelné předplatné.
sp_helpreplfailovermode Vrátí aktuální režim převzetí služeb při selhání předplatného.
sp_subscription_cleanup Odebere metadata při vyřazení předplatného od odběratele.

Slučovací replikace

Tyto postupy jsou specifické pro sloučení replikace, včetně slučovacích publikací, článků, odběrů a zpracování konfliktů.

Uložená procedura Description
sp_addmergealternatepublisher Přidá možnost pro předplatitele používat alternativního synchronizačního partnera.
sp_addmergearticle Přidá článek do publikace sloučení s možnostmi filtrování a řešení konfliktů.
sp_addmergefilter Definuje vztah filtru spojení nebo logického záznamu mezi články v publikaci sloučení.
sp_addmergepartition Vytvoří oddíl pro parametrizované filtry řádků pro povolení předem vygenerovaných snímků.
sp_addmergepublication Vytvoří novou publikaci Sloučení s možnostmi pro parametrizované filtry.
sp_addmergepullsubscription Vytvoří odběr vyžádané replikace u odběratele pro publikaci sloučení.
sp_addmergepullsubscription_agent Vytvoří úlohu sloučit agenta pro odběr vyžádané replikace u odběratele.
sp_addmergepushsubscription_agent Vytvoří úlohu sloučit agenta pro nabízené předplatné u distributora.
sp_addmergesubscription Vytvoří odběr nabízených oznámení nebo přijetí změn do publikace sloučení.
sp_browsemergesnapshotfolder Vrátí cestu k nejnovějšímu snímku vygenerovanému pro publikaci sloučení.
sp_changemergearticle Upraví vlastnosti existujícího článku v publikaci sloučení.
sp_changemergefilter Upraví existující filtr spojení nebo vztah logického záznamu.
sp_changemergepublication Upraví vlastnosti publikace sloučení.
sp_changemergepullsubscription Změní vlastnosti odběru změn sloučení.
sp_changemergesubscription Změní vlastnosti slučovacího nabízeného předplatného.
sp_copymergesnapshot Zkopíruje složku snímků do alternativní složky.
sp_deletemergeconflictrow Odstraní řádky z konfliktní tabulky sloučení.
sp_dropmergealternatepublisher Odebere alternativní vydavatele z publikace sloučení.
sp_dropmergearticle Odebere článek z publikace sloučení.
sp_dropmergefilter Zahodí filtr spojení z publikace sloučení.
sp_dropmergepartition Odebere definici oddílu z publikace Merge s parametrizovanými filtry.
sp_dropmergepublication Odebere publikaci sloučení a přidruženého agenta snímků.
sp_dropmergepullsubscription Zahodí odběr pro sloučení v databázi odběratele.
sp_dropmergesubscription Zruší odběr publikace merge a odebere přidruženého agenta sloučení.
sp_getmergedeletetype Vrátí typ operace odstranění sloučení.
sp_helpmergealternatepublisher Vrátí seznam serverů nakonfigurovaných jako alternativní vydavatelé.
sp_helpmergearticle Vrátí vlastnosti článků v publikaci sloučení.
sp_helpmergearticlecolumn Vrátí seznam sloupců v článku o slučovací publikaci.
sp_helpmergearticleconflicts Vrátí informace o tabulce konfliktů pro články, u kterých došlo ke konfliktům.
sp_helpmergeconflictrows Vrátí řádky v zadané konfliktní tabulce.
sp_helpmergedeleteconflictrows Vrátí řádky dat, které ztratily konflikty odstranění.
sp_helpmergefilter Vrátí informace o filtrech sloučení.
sp_helpmergepartition Vrátí informace o oddílu pro publikaci sloučení.
sp_helpmergepublication Vrátí informace o slučovací publikaci.
sp_helpmergepullsubscription Vrátí informace o slučovacích předplatných vyžádané replikace.
sp_helpmergesubscription Vrátí informace o sloučení předplatných.
sp_mergearticlecolumn Rozdělí publikaci sloučení svisle filtrováním sloupců.
sp_mergecleanupmetadata Vyčistit metadata v systémových tabulkách po údržbě zahrnující doby uchovávání.
sp_mergedummyupdate Označí řádek pro opětovné odeslání během další synchronizace sloučení.
sp_mergemetadataretentioncleanup Ručně vyčistí metadata v systémových tabulkách na základě období uchovávání.
sp_mergesubscription_cleanup Odebere metadata po vyřazení odběru nabízených oznámení hromadné korespondence.
sp_reinitmergepullsubscription Označí odběr přijetí změn sloučení pro opětovnou inicializaci.
sp_reinitmergesubscription Označí slučovací předplatné pro opětovnou inicializaci.
sp_resyncmergesubscription Opětovná synchronizace slučovacího předplatného do známého stavu ověření.
sp_restoremergeidentityrange Aktualizuje přiřazení rozsahu identit po obnovení databáze.
sp_showpendingchanges Vrátí čekající změny čekající na replikaci.
sp_showrowreplicainfo Zobrazuje sledování informací o řádku v článku hromadné korespondence.

Profily agenta replikace

Tyto postupy spravují profily agentů, které definují parametry používané agenty replikace.

Uložená procedura Description
sp_add_agent_parameter Přidá nový parametr do existujícího profilu agenta replikace.
sp_add_agent_profile Vytvoří nový profil agenta pro typ agenta replikace.
sp_change_agent_parameter Změní hodnotu existujícího parametru v profilu agenta.
sp_change_agent_profile Upraví vlastnosti existujícího profilu agenta replikace.
sp_drop_agent_parameter Odebere parametr z profilu agenta replikace.
sp_drop_agent_profile Odstraní profil agenta replikace definovaný uživatelem.
sp_dropanonymousagent Zahodí anonymního agenta vytvořeného pro monitorování odběru změn.
sp_getagentparameterlist Vrátí seznam platných parametrů pro typ agenta replikace.
sp_help_agent_default Načte výchozí ID profilu pro zadaný typ agenta.
sp_help_agent_parameter Vrátí všechny parametry zadaného profilu agenta.
sp_help_agent_profile Vrátí informace o profilech agenta replikace.
sp_update_agent_profile Aktualizuje vlastnosti profilu agenta replikace.

Správa snímků

Tyto postupy spravují generování a doručování snímků pro replikaci.

Uložená procedura Description
sp_adddynamicsnapshot_job Vytvoří úlohu agenta snímků, která vygeneruje filtrovaný snímek dat pro oddíl publikace sloučení.
sp_browsesnapshotfolder Vrátí cestu k nejnovějšímu snímku vygenerovanému pro publikaci.
sp_changedynamicsnapshot_job Změní nastavení zabezpečení pro filtrovanou úlohu snímku pro oddíl publikace sloučení.
sp_copysnapshot Zkopíruje složku snímku do zadané složky.
sp_dropdynamicsnapshot_job Odebere parametrizovanou úlohu snímku pro oddíl publikace sloučení.
sp_helpdynamicsnapshot_job Vrátí informace o parametrizovaných úlohách snímků.
sp_resetsnapshotdeliveryprogress Resetuje proces doručování snímků pro odběr vyžádané replikace, aby bylo možné ho restartovat.
sp_startpublication_snapshot Spustí úlohu snapshot agenta pro publikaci.

Monitorování a ověřování

Tyto postupy monitorují výkon replikace a ověřují konzistenci dat.

Uložená procedura Description
sp_article_validation Zahájí ověření (počet řádků nebo kontrolní součet) pro jeden článek.
sp_browsereplcmds Vrátí sadu výsledků replikovaných příkazů uložených v distribuční databázi.
sp_deletetracertokenhistory Odebere záznamy historie tokenů trasování z distribuční databáze.
sp_deletepeerrequesthistory Odstraní historii požadavků pro žádosti o stav replikace mezi dvěma účastníky.
sp_helptracertokenhistory Vrátí podrobné informace o latenci pro tokeny traceru.
sp_helptracertokens Vrátí informace o tokenech trasování, které byly vloženy do publikace.
sp_helpsubscriptionerrors Vrátí chyby pro transakční replikaci uloženou v distribuční databázi.
sp_marksubscriptionvalidation Označí aktuální otevřenou transakci jako ověřovací transakci na úrovni předplatného.
sp_posttracertoken Vloží token traceru do transakčního protokolu pro měření latence replikace.
sp_publication_validation Zahájí ověření pro všechny články v transakční publikaci.
sp_replcounters Vrátí statistiku replikace pro každou publikovanou databázi.
sp_replmonitorchangepublicationthreshold Změní metriku prahové hodnoty monitorování pro publikaci.
sp_replmonitorhelpmergesession Vrátí informace o minulých relacích agenta sloučení.
sp_replmonitorhelpmergesessiondetail Vrátí podrobné informace na úrovni článku o relaci agenta sloučení.
sp_replmonitorhelppublication Vrátí informace o monitorování publikací distributora.
sp_replmonitorhelppublicationthresholds Vrátí prahovou hodnotu nastavenou pro monitorovanou publikaci.
sp_replmonitorhelppublisher Vrátí aktuální informace o stavu jednoho nebo více vydavatelů.
sp_replmonitorhelpsubscription Vrátí informace o monitorování předplatných.
sp_replmonitorsubscriptionpendingcmds Vrátí počet čekajících příkazů pro předplatné.
sp_replqueuemonitor Vrátí zprávy fronty z fronty pro odběr aktualizace ve frontě.
sp_table_validation Provede počet řádků nebo ověření kontrolního součtu v zadané tabulce.
sp_validatemergepublication Označí všechna předplatná ke sloučení publikace pro ověření.
sp_validatemergesubscription Označí pro ověření konkrétní předplatné hromadné korespondence.

Replikace typu peer-to-peer

Tyto postupy jsou specifické pro transakční replikaci mezi dvěma účastníky.

Uložená procedura Description
sp_configure_peerconflictdetection Konfiguruje detekci konfliktů pro transakční publikaci typu peer-to-peer.
sp_gettopologyinfo Vrátí informace o topologii replikace peer-to-peer.
sp_help_peerconflictdetection Vrátí informace o nastavení detekce konfliktů pro publikaci.
sp_helppeerrequests Vrátí informace o požadavcích na stav přijatých v topologii peer-to-peer.
sp_helppeerresponses Vrátí všechny odpovědi na žádost o stav v topologii peer-to-peer.
sp_requestpeerresponse Vyžádá si odpověď od každého druhého uzlu v topologii peer-to-peer.
sp_requestpeertopologyinfo Shromažďuje informace o topologii peer-to-peer transakční replikace topologie.

Změny schématu a údržba

Tyto postupy zpracovávají změny schématu, skriptování a operace údržby.

Uložená procedura Description
sp_addtabletocontents Vloží sledovací odkazy pro řádky, které nejsou aktuálně zahrnuty do sledovacích tabulek sloučení.
sp_adjustpublisheridentityrange Upraví rozsah identit v publikaci a na základě prahové hodnoty relokuje nové rozsahy.
sp_dsninfo Vrátí informace o zdroji dat ODBC nebo OLE DB z distributora.
sp_enumcustomresolvers Vrátí seznam všech dostupných obslužných rutin obchodní logiky a vlastních překladačů.
sp_enumdsn Vrátí seznam názvů zdrojů dat ODBC a OLE DB definovaných pro server.
sp_enumeratependingschemachanges Vrátí seznam všech čekajících změn schématu.
sp_getdefaultdatatypemapping Vrátí výchozí mapování mezi SQL Serverem a typem databáze jiného typu než SQL Server.
sp_helpdatatypemap Vrátí informace o mapování definovaných datových typů mezi SQL Serverem a databázemi jiného typu než SQL Server.
sp_helpxactsetjob Vrátí plán úlohy pro úlohu Xactset.
sp_ivindexhasnullcols Ověří, že clusterovaný index v indexovaném zobrazení nemá žádné sloupce s možnou hodnotou null.
sp_lookupcustomresolver Vrátí informace o obslužné rutině obchodní logiky nebo vlastním překladači.
sp_markpendingschemachange Označí vybrané čekající změny schématu, aby se nereplikovaly.
sp_register_custom_scripting Zaregistruje uloženou proceduru, která se spustí, když dojde ke změně schématu.
sp_registercustomresolver Zaregistruje obslužnou rutinu obchodní logiky nebo vlastní překladač pro replikaci sloučení.
sp_removedbreplication Odebere všechny objekty replikace z databáze.
sp_removedistpublisherdbreplication Odebere metadata publikování u distributora.
sp_repladdcolumn Přidá sloupec do existujícího článku tabulky, který byl publikován.
sp_replcmds Vrátí příkazy pro transakce označené pro replikaci z protokolu.
sp_repldone Aktualizuje záznam, který identifikuje poslední distribuovanou transakci serveru.
sp_repldropcolumn Zahodí sloupec z existujícího článku tabulky, který byl publikován.
sp_replflush Vyprázdní mezipaměť článku.
sp_replication_agent_checkup Kontroluje každou distribuční databázi pro agenty replikace, kteří nemají žádnou protokolovanou historii.
sp_replrestart Obnoví vzdálenou transakční replikaci.
sp_replsetoriginator Zabraňuje aktivaci zpětné smyčky v obousměrné transakční replikaci.
sp_replshowcmds Vrátí příkazy pro transakce označené pro replikaci ve čitelném formátu.
sp_repltrans Vrátí všechny transakce čekající replikaci v protokolu databáze publikace.
sp_restoredbreplication Odebere nastavení replikace při obnovování databáze na neschválný server.
sp_schemafilter Upraví filtr schématu použitý při výpisu tabulek Oracle, které mají nárok na publikování.
sp_script_synctran_commands Vygeneruje skript pro sp_addsynctriggers volání, která se mají použít u odběratelů.
sp_scriptdynamicupdproc Generuje CREATE PROCEDURE příkaz pro dynamickou aktualizaci uložených procedur.
sp_scriptpublicationcustomprocs Skriptuje vlastní postupy pro všechny články tabulky v publikaci.
sp_scriptsubconflicttable Vygeneruje skript pro vytvoření konfliktní tabulky u odběratele.
sp_setdefaultdatatypemapping Označí existující mapování datového typu jako výchozí.
sp_setsubscriptionxactseqno Určuje poslední doručenou transakci pro řešení potíží.
sp_unregister_custom_scripting Odebere uživatelem definovanou vlastní uloženou proceduru nebo soubor skriptu zaregistrovaný pro změny schématu.
sp_unregistercustomresolver Zruší registraci modulu obchodní logiky z replikace sloučení.
sp_vupgrade_mergeobjects Znovu vygeneruje aktivační události specifické pro článek, uložené procedury a zobrazení pro slučovací replikaci.
sp_vupgrade_replication Upgraduje metadata replikace při upgradu SQL Serveru.

Interní postupy Microsoftu

Tyto postupy upravují vlastnosti agenta na distributoru a interně je používají agenti replikace.

Uložená procedura Description
sp_MSchange_distribution_agent_properties Změní vlastnosti úlohy distribučního agenta spuštěné v distributoru.
sp_MSchange_logreader_agent_properties Změní vlastnosti úlohy agenta Log Reader spuštěné na distributoru.
sp_MSchange_merge_agent_properties Změní vlastnosti úlohy slučovacího agenta spuštěné na distributoru.
sp_MSchange_snapshot_agent_properties Změní vlastnosti úlohy snapshot agenta spuštěné na distributoru.