Megosztás a következőn keresztül:


Nem SQL Server-előfizetők

A következőkre vonatkozik:SQL Server

Az alábbi, nem SQL Serverre előfizetők pillanatképekre és tranzakciós kiadványokra iratkozhatnak fel push előfizetésekkel. Az előfizetések az egyes adatbázisok két legújabb verziójához támogatottak a listán szereplő OLE DB-szolgáltató legújabb verziójával.

A nem SQL Server-előfizetőknek történő heterogén replikáció elavult. Az Oracle Publishing szolgáltatás elavult. Az adatok áthelyezéséhez hozzon létre megoldásokat a változásadat-rögzítés és az SSIS használatával.

Caution

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

Adatbázis Operációs rendszer Provider
Oracle Az Oracle által támogatott összes platform Oracle OLE DB-szolgáltató (az Oracle által biztosított)
IBM Db2 MVS, AS400, Unix, Linux, Windows, kivéve a 9.x Microsoft Host Integration Server (HIS) OLE DB-szolgáltató

Oracle verzióinformációk:
Az SQL Server a tranzakciós és pillanatkép-replikáció alábbi heterogén forgatókönyveit támogatja:

  • Adatok közzététele az SQL Serverről nem SQL Server-előfizetőknek.

  • Az Oracle-be és az oracle-ből történő adat-közzétételre a következő korlátozások vonatkoznak:

Replication 2016-os vagy korábbi 2017-ben vagy újabb verzióban
Replikáció az Oracle-ből Csak az Oracle 10g vagy korábbi verziójának támogatása Csak az Oracle 10g vagy korábbi verziójának támogatása
Replikáció az Oracle-be Oracle 12c-ig Nem támogatott

A nem SQL Server-előfizetőknek történő heterogén replikáció elavult. Az Oracle Publishing elavulttá lett. Az adatok áthelyezéséhez hozzon létre megoldásokat a változásadat-rögzítés és az SSIS használatával.

Az Oracle és az IBM Db2 előfizetéseinek létrehozásáról az Oracle-előfizetők és az IBM DB2-előfizetők című témakörben talál további információt.

Nem SQL Server-előfizetőkre vonatkozó szempontok

Tartsa szem előtt a következő szempontokat a nem SQL Server-előfizetőknek történő replikáláskor:

Általános szempontok

  • A replikáció támogatja a táblák és indexelt nézetek táblákként való közzétételét nem SQL Server-előfizetők számára (az indexelt nézetek nem replikálhatók indexelt nézetekként).

  • Amikor egy kiadványt az Új kiadvány varázslóban hoz létre, majd a Közzététel tulajdonságai párbeszédpanel használatával engedélyezi a nem SQL Server-előfizetők számára, az előfizetési adatbázis összes objektumának tulajdonosa nincs megadva a nem SQL Server-előfizetők számára, míg a Microsoft SQL Server-előfizetők esetében a kiadványadatbázis megfelelő objektumának tulajdonosa lesz.

  • Ha egy kiadványhoz SQL Server-előfizetők és nem SQL Server-előfizetők tartoznak, a kiadványt engedélyezni kell a nem SQL Server-előfizetők számára az SQL Server-előfizetők előfizetéseinek létrehozása előtt.

  • Alapértelmezés szerint a Snapshot Agent által nem SQL Server-előfizetők számára létrehozott szkriptek nem idézőjeles azonosítókat használnak a CREATE TABLE szintaxisban. Ezért a rendszer a "test" nevű közzétett táblát "TEST" néven replikálja. A kiadványadatbázis táblázatával megegyező eset használatához használja a terjesztési ügynök -QuotedIdentifier paraméterét. A -QuotedIdentifier paramétert akkor is használni kell, ha a közzétett objektumnevek (például táblák, oszlopok és korlátozások) olyan szóközöket vagy szavakat tartalmaznak, amelyek fenntartott szavak az adatbázis verziójában a nem SQL Server-előfizetőnél. A paraméterrel kapcsolatos további információkért lásd: Replikációs terjesztési ügynök.

  • Annak a fióknak, amelyen a terjesztési ügynök fut, olvasási hozzáféréssel kell rendelkeznie az OLE DB-szolgáltató telepítési könyvtárához.

  • A nem SQL Server-előfizetők esetében a terjesztési ügynök alapértelmezés szerint [(alapértelmezett cél)] értéket használ az előfizetési adatbázishoz (a terjesztési ügynök -SubscriberDB paramétere):

  • Ha az SQL Server forgalmazója 64 bites platformon fut, a megfelelő OLE DB-szolgáltató 64 bites verzióját kell használnia.

  • A replikáció Unicode formátumban helyezi át az adatokat a Publisher és az Előfizető által használt rendezési/kódlapoktól függetlenül. Kiadók és Előfizetők közötti replikáció során ajánlott egy kompatibilis rendezési/kódoldalt választani.

  • Ha egy cikket egy kiadványhoz adnak hozzá vagy törölnek, a nem SQL Server-előfizetőknek szóló előfizetéseket újra kell újrainicializálni.

  • Az összes nem SQL Server-előfizető esetében csak a következő korlátozások támogatottak: NULL és NOT NULL. Az elsődleges kulcskorlátozások egyedi indexekként vannak replikálva.

  • A NULL értéket különböző adatbázisok másképp kezelik, ami befolyásolja az üres érték, az üres sztring és a NULL megjelenítését. Ez viszont befolyásolja az oszlopokba beszúrt értékek viselkedését, és egyedi korlátozásokat határoznak meg. Az Oracle például több NULL értéket engedélyez egy egyedinek tekintett oszlopban, míg az SQL Server csak egyetlen NULL értéket engedélyez egy egyedi oszlopban.

    További tényező a NULL értékek, az üres sztringek és az üres értékek kezelése, amikor az oszlop NEM NULL értékként van definiálva. A probléma Oracle-előfizetők számára történő megoldásáról további információt az Oracle-előfizetők című témakörben talál.

  • A replikációval kapcsolatos metaadatok (tranzakcióütemezési tábla) nem törlődnek a nem SQL Server-előfizetőkről az előfizetés eltávolításakor.

Az előfizetői adatbázis követelményeinek való megfelelés

  • A közzétett sémának és adatoknak meg kell felelniük az előfizető adatbázisának követelményeinek. Ha például egy nem SQL Server-adatbázis sormérete kisebb, mint az SQL Server, győződjön meg arról, hogy a közzétett séma és adatok nem lépik túl ezt a méretet.

  • A nem SQL Server-előfizetőknek replikált táblák az előfizetőnél fogadják el az adatbázis táblaelnevezési konvencióit.

  • A DDL nem támogatott a nem SQL Server-előfizetők számára. A sémamódosításokkal kapcsolatos további információkért lásd: Sémamódosítások készítése kiadványadatbázisokon.

Replikációs szolgáltatás támogatása

  • Az SQL Server kétféle előfizetést kínál: leküldést és lekérést. A nem SQL Server-előfizetőknek leküldéses előfizetéseket kell használniuk, amelyekben a terjesztési ügynök az SQL Server-forgalmazónál fut.

  • Az SQL Server két pillanatképformátumot kínál: natív bcp-módot és karaktermódot. A nem SQL Server-előfizetőknek karakter módú pillanatképekre van szükségük.

  • A nem SQL Server-előfizetők nem használhatnak azonnali frissítési vagy várólistás frissítési előfizetéseket, és nem lehetnek csomópontok a társközi topológiában.

  • A nem SQL Server-előfizetők nem inicializálhatók automatikusan biztonsági másolatból.