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:Azure SQL Database
SQL Database a Fabricben
Az Azure SQL Database vagy a Fabric SQL Database leküldéses előfizetőként konfigurálható egyirányú tranzakciós vagy pillanatkép-replikációs topológiában az SQL Serverről és az Azure SQL Managed Instance-ből.
Megjegyzés:
Ez a cikk azt ismerteti, hogyan lehet tranzakciós replikációval adatokat leküldni az Azure SQL Database-be vagy a Fabric SQL Database-be. Ez a cikk az Azure SQL Database-hez és a Fabric SQL Database-hez egyaránt érvényes, kivéve, ha másként fel van jegyezve.
Nem kapcsolódik az aktív georeplikáláshoz, egy Azure SQL Database-funkcióhoz, amely lehetővé teszi az egyes adatbázisok teljes olvasható replikáinak létrehozását.
Támogatott konfigurációk
- Az Azure SQL Database vagy az SQL Database a Fabric rendszerben csak egy SQL Server-közzétevő és -forgalmazó push előfizetője lehet.
- A Hálóban lévő SQL-adatbázisba történő replikáció nem működik, ha a Private Link engedélyezve van.
- A közzétevőként és/vagy terjesztőként működő SQL Server-példány lehet helyszínen futó SQL Server, az Azure SQL Managed Instance, vagy a felhőben egy Azure-beli virtuális gépen futó SQL Server egy példánya.
- A terjesztési adatbázis és a replikációs ügynökök nem helyezhetők Azure SQL Database-adatbázisba.
- A pillanatképes és az egyirányú tranzakciós replikáció támogatott. A társközi tranzakciós replikáció és az egyesítéses replikáció nem támogatott.
Verziók
Az Azure SQL Database adatbázisba való sikeres replikálásához az SQL Server közzétevőinek és forgalmazóinak (legalább) az alábbi verziók egyikét kell használniuk:
Megjegyzés:
Ha nem támogatott verzióval próbálja konfigurálni a replikációt, az MSSQL_REPL20084 (A folyamat nem tudott csatlakozni az előfizetőhöz.) és MSSQL_REPL40532 (Nem nyitható meg a bejelentkezés által kért kiszolgálónév <name>. A bejelentkezés sikertelen volt.) hibaüzenetet eredményezheti.
Az Azure SQL Database összes funkciójának használatához az SQL Server Management Studio (SSMS) és az SQL Server Data Tools legújabb verzióit kell használnia.
Az SQL Server-adatbázisból bármely Azure SQL Database-ben való közzétételt az SQL Server alábbi verziói támogatják:
- SQL Server 2016 és újabb
- SQL Server 2014 RTM CU10 (12.0.4427.24) vagy SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) vagy SP3 (11.0.6020.0)
Az SQL Server alábbi verziói támogatják a Fabric SQL-adatbázisba való közzétételt egy SQL Server-adatbázisból:
- SQL Server 2022 RTM CU12 és újabb
A replikáció típusai
A replikációnak különböző típusai vannak:
| Replikáció | Azure SQL Database | Azure SQL Managed Instance |
|---|---|---|
| Standard tranzakciós | Igen (csak előfizetőként) | Igen |
| Pillanatfelvétel | Igen (csak előfizetőként) | Igen |
| Egyesítő replikáció | Nem | Nem |
| Társközi kapcsolat | Nem | Nem |
| Kétirányú | Nem | Igen |
| Frissíthető előfizetések | Nem | Nem |
Megjegyzések
- Csak az Azure SQL Database-be történő leküldéses előfizetések támogatottak.
- A replikáció konfigurálható az SQL Server Management Studióval vagy Transact-SQL utasítások közzétevőn való végrehajtásával. Nem konfigurálhatja a replikációt az Azure Portal használatával.
- Hitelesítés:
- Azure-Arc konfigurált SQL-kiszolgálók lehetővé teszik, hogy a replikáció a Microsoft Entra ID-hitelesítést használja.
- A replikáció használhatja a Microsoft Entra ID hitelesítést szolgáltatási jogkörrel.
- A replikáció sql serveres hitelesítési bejelentkezésekkel csak az Azure SQL Database-hez csatlakozhat.
- A replikált tábláknak elsődleges kulccsal kell rendelkezniük.
- Rendelkeznie kell egy meglévő Azure-előfizetéssel.
- Az Azure SQL Database-előfizető bármely régióban lehet.
- Az SQL Server egyetlen kiadványa támogatja az Azure SQL Database és az SQL Server (helyszíni és azure-beli virtuális gépeken futó SQL Server) előfizetőit is.
- A replikációkezelést, a monitorozást és a hibaelhárítást nem az Azure SQL Database-ből, hanem az SQL Serverről kell elvégezni.
- Csak
@subscriber_type = 0az SQL Database-bensp_addsubscriptiontámogatott. - Az Azure SQL Database nem támogatja a kétirányú, azonnali, frissíthető vagy társközi replikációt.
Replikációs architektúra
Lehetséges helyzetek
Tipikus replikációs forgatókönyv
- Tranzakciós replikációs kiadvány létrehozása SQL Server-adatbázisban.
- Az SQL Server használatával az Új előfizetés varázsló vagy a Transact-SQL utasítások segítségével hozzon létre push típusú előfizetést az Azure SQL Database-hez.
- Az Önálló és készletezett adatbázisok az Azure SQL Database-ben a kezdeti adatkészlet egy pillanatkép, amelyet a Pillanatkép-ügynök hoz létre, és amelyet a terjesztési ügynök terjeszt és alkalmaz. Felügyelt SQL-példány közzétevőjével adatbázis-biztonsági mentést is használhat egy Azure SQL Database előfizetői adatbázis feltöltéséhez.
Adatmigrálási forgatókönyv
- Tranzakciós replikációval replikálhatja az adatokat egy SQL Server-adatbázisból az Azure SQL Database-be.
- Az adatbázis másolatának frissítéséhez irányítsa át az ügyfelet vagy a középső szintű alkalmazásokat.
- Állítsa le a tábla SQL Server-verziójának frissítését, és távolítsa el a kiadványt.
Korlátozások
Az Azure SQL Database nem támogatja a következő replikációs beállításokat:
- Fájlcsoportok társításának másolása
- Táblaparticionálási sémák másolása
- Indexparticionálási sémák másolása
- Felhasználó által megadott statisztikák másolása
- Alapértelmezett kötések másolása
- Szabálykötések másolása
- Teljes szöveges indexek másolása
- XML XSD másolása
- XML-indexek másolása
- Engedélyek másolása
- Térbeli indexek másolása
- Szűrt indexek másolása
- Adattömörítési attribútum másolása
- Ritka oszlopattribútum másolása
- Fájlstream konvertálása MAX adattípusokká
- Hierarchiaazonosító konvertálása MAX adattípusokká
- Térbeli adat konvertálása MAX adattípusokká
- Bővített tulajdonságok másolása
Meghatározandó korlátozások
- Rendezés másolása
- Végrehajtás az SP szerializált tranzakciójában
Példák
Kiadvány és leküldéses előfizetés létrehozása. További információkért lásd:
- Kiadvány létrehozása
- Hozzon létre egy leküldéses előfizetést úgy, hogy a kiszolgáló nevét használja előfizetőként (például N'azuresqldbdns.database.windows.net), és az Azure SQL Database nevét céladatbázisként (például AdventureWorks).