Sdílet prostřednictvím


Předplatitelé jiného systému než SQL Server

platí pro:SQL Server

Následující ne-SQL Server předplatitelé se můžou přihlásit k odběru snímků a transakčních publikací pomocí push odběrů. Předplatná jsou podporována pro dvě nejnovější verze každé databáze uvedené pomocí nejnovější verze zprostředkovatele OLE DB uvedené.

Heterogenní replikace pro předplatitele jiného typu než SQL Server je zastaralá. Publikování Oracle je zastaralé. Pokud chcete přesunout data, vytvořte řešení pomocí zachytávání změn a služby SSIS.

Upozornění

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Databáze Operační systém Provider
Oracle Všechny platformy, které Oracle podporuje Zprostředkovatel Oracle OLE DB (dodaný oraclem)
IBM Db2 MVS, AS400, Unix, Linux, Windows s výjimkou 9.x Poskytovatel OLE DB (Microsoft Host Integration Server)

Informace o verzi Oracle:
SQL Server podporuje následující heterogenní scénáře pro transakční replikaci a replikaci snímků:

  • Publikování dat z SQL Serveru na odběratele jiného typu než SQL Server

  • Publikování dat do a z Oracle má následující omezení:

Replication 2016 nebo starší 2017 nebo novější
Replikace z Oracle Podpora pouze Oracle 10g nebo starší Podpora pouze Oracle 10g nebo starší
Replikace do Oracle Až Oracle 12c Není podporováno

Heterogenní replikace pro předplatitele jiného typu než SQL Server je zastaralá. Publikování Oracle je zastaralé. Pokud chcete přesunout data, vytvořte řešení pomocí zachytávání změn a služby SSIS.

Informace o vytváření předplatných pro Oracle a IBM Db2 naleznete v tématu Předplatitelé Oracle a IBM Db2 Odběratelé.

Důležité informace pro předplatitele jiného systému než SQL Server

Při replikaci na nepředplatitele SQL Serveru mějte na paměti následující skutečnosti:

Obecné aspekty

  • Replikace podporuje publikování tabulek a indexovaných zobrazení jako tabulek pro uživatele, kteří nejsou odběrateli SQL Serveru (indexovaná zobrazení se nedají replikovat jako indexovaná zobrazení).

  • Při vytváření publikace v Průvodci vytvořením nové publikace a jejím povolením pro předplatitele jiného systému než SQL Server pomocí dialogového okna Vlastnosti publikace není vlastník všech objektů v databázi odběru určen pro předplatitele jiného systému než SQL Server, zatímco pro předplatitele serveru Microsoft SQL Server je nastaven na vlastníka odpovídajícího objektu v databázi publikace.

  • Pokud publikace obsahuje odběratele SYSTÉMU SQL Server a odběratele jiného systému než SQL Server, musí být publikace povolena pro předplatitele jiného systému než SQL Server, aby bylo možné vytvořit všechna předplatná předplatitelům SYSTÉMU SQL Server.

  • Skripty vygenerované agentem snímků pro předplatitele, kteří nejsou na SQL Serveru, ve výchozím nastavení používají neuvozené identifikátory v CREATE TABLE syntaxi. Proto se publikovaná tabulka s názvem test replikuje jako TEST. Pokud chcete použít stejný případ jako tabulka v databázi publikace, použijte parametr -QuotedIdentifier pro distribučního agenta. Parametr -QuotedIdentifier musí být použit také v případě, že názvy publikovaných objektů (například tabulky, sloupce a omezení) obsahují mezery nebo slova, která jsou vyhrazena ve verzi databáze u odběratele jiného než SQL Serveru. Další informace o tomto parametru naleznete v tématu Agent distribuce replikace.

  • Účet, pod kterým běží distribuční agent, musí mít přístup pro čtení k instalačnímu adresáři zprostředkovatele OLE DB.

  • Ve výchozím nastavení pro předplatitele jiného typu než SQL Server používá distribuční agent hodnotu [(výchozí cíl)] pro databázi předplatného (parametr -SubscriberDB pro distribučního agenta):

  • Pokud je distributor SQL Serveru spuštěný na 64bitové platformě, musíte použít 64bitovou verzi příslušného zprostředkovatele OLE DB.

  • Replikace přesouvá data ve formátu Unicode bez ohledu na to, jaká kolace nebo znakové stránky jsou používány u vydavatele a odběratele. Při replikaci mezi publikujícími servery a předplatitelskými servery se doporučuje zvolit kompatibilní kolaci nebo znakovou stránku.

  • Pokud je článek přidaný nebo odstraněný z publikace, musí být znovu inicializována předplatná pro předplatitele jiného systému než SQL Server.

  • Jediná omezení podporovaná pro všechny předplatitele jiného typu než SQL Server jsou: NULL a NOT NULL. Omezení primárního klíče se replikují jako jedinečné indexy.

  • Hodnota NULL je považována za odlišnou v různých databázích, což má vliv na znázornění prázdné hodnoty, prázdného řetězce a hodnoty NULL. To zase ovlivňuje chování hodnot vložených do sloupců s jedinečnými omezeními definovanými. Oracle například umožňuje více hodnot NULL ve sloupci, který je považován za jedinečný, zatímco SQL Server umožňuje pouze jednu hodnotu NULL v jedinečném sloupci.

    Dalším faktorem je způsob, jakým se zachází s hodnotami NULL, prázdnými řetězci a prázdnými hodnotami, pokud je sloupec definován jako NOT NULL. Informace o řešení tohoto problému pro předplatitele Oracle naleznete v tématu Předplatitelé Oracle.

  • Metadata související s replikací (tabulka pořadí transakcí) se při odebrání předplatného neodstraní z odběratelů jiných než SQL Serveru.

Vyhovuje požadavkům databáze odběratele

  • Publikované schéma a data musí splňovat požadavky databáze na odběrateli. Pokud má například databáze jiného typu než SQL Server menší maximální velikost řádku než SQL Server, musíte zajistit, aby publikované schéma a data tuto velikost nepřekračovaly.

  • Tabulky replikované na odběratele jiného než SQL Server přijmou zásady pojmenování tabulek databáze u odběratele.

  • DDL není podporován pro předplatitele jiného typu než SQL Server. Další informace o změnách schématu naleznete v tématu Provést změny schématu v databázích publikace.

Podpora funkcí replikace

  • SQL Server nabízí dva typy odběrů: push a pull. Předplatitelé jiného systému než SQL Server musí používat nabízená předplatná, ve kterých distribuční agent běží na distributoru SQL Serveru.

  • SQL Server nabízí dva formáty snímků: nativní režim bcp a režim znaků. Předplatitelé jiného typu než SQL Server vyžadují snímky v režimu znaků.

  • Ne-SQL Server předplatitelé nemohou použít okamžitou aktualizaci nebo předplatné s zařazenou aktualizací, ani být uzly v topologii peer-to-peer.

  • Předplatitelé jiného systému než SQL Server nelze automaticky inicializovat ze zálohy.