Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 TABLEszintaxisban. 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):
Az Oracle esetében a kiszolgáló legfeljebb egy adatbázissal rendelkezik, ezért nem szükséges megadni az adatbázist.
Az IBM Db2 esetében az adatbázis a DB2 kapcsolati sztringben van megadva. További információ: Előfizetés létrehozása nem SQL Server-előfizető számára.
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.