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.
Ez a cikk az SQL-hez készült Azure Synapse Link korlátozásait és ismert problémáit sorolja fel.
Fontos
A Microsoft Fabric tükrözése már elérhető. A Fabric tükrözése biztosítja az Azure Synapse Link összes funkcióját jobb analitikai teljesítménnyel, valamint lehetőséget ad az adatkincs egyesítésére a OneLake in Fabric-kel, és nyílt hozzáférést biztosít az adatokhoz Delta Parquet formátumban. Az Azure Synapse Link helyett használja a Fabric Mirroringet.
A Microsoft Fabric tükrözésével folyamatosan replikálhatja meglévő adattulajdonát közvetlenül a OneLake in Fabricbe, beleértve az SQL Server 2016+, az Azure SQL Database, az Azure SQL Managed Instance, a Cosmos DB, az Oracle, a Snowflake adatait is.
További információ: Microsoft Fabric tükrözött adatbázisok.
Korlátozások
Az alábbi szakaszok az SQL-hez készült Azure Synapse Link korlátozásait sorolják fel.
Azure SQL Database és SQL Server 2022
- A forrástábláknak elsődleges kulcsokkal kell rendelkezniük.
- Az SQL-hez készült Azure Synapse Link adatforrásaként csak egy írható elsődleges replika támogatott.
- A forrástáblákban szereplő elsődleges kulcsok esetében az alábbi adattípusok nem támogatottak.
- valódi
- lebegés
- hierarchiaazonosító
- sql_variant
- időbélyeg
- A forrástábla sormérete nem haladhatja meg a 7500 bájtot. Azoknál a tábláknál, ahol a változó hosszúságú oszlopok soron kívül vannak tárolva, a rendszer a fő rekordban tárolja a 24 bájtos mutatót.
- A forrástáblák kezdeti pillanatképezésekor az 1 MB-nál nagyobb méretű nagyméretű objektumadatokat (LOB) tartalmazó forrástábla-adatok nem támogatottak. Ezek a LOB-adattípusok a következők: varchar(max), nvarchar(max), varbinary(max). Hibaüzenet jelenik meg, és az adatok nem lesznek exportálva az Azure Synapse Analyticsbe. A sp_configure tárolt eljárást használja a
max text repl sizeopció maximális konfigurált értékének növeléséhez, amely alapértelmezés szerint 64 K. A-1konfigurált érték azt jelzi, hogy nincs más korlátozás, mint amit az adattípus előír. - Az SQL-hez készült Azure Synapse Linkhez engedélyezett táblák legfeljebb 1020 oszlopból (nem 1024) lehetnek.
- Bár egy adatbázishoz több hivatkozás is engedélyezve lehet, egy adott tábla nem tartozhat több hivatkozáshoz.
- Ha egy adatbázis tulajdonosa nem rendelkezik leképezett bejelentkezéssel, az SQL-hez készült Azure Synapse Link hibába ütközik a kapcsolatkapcsolat engedélyezésekor. A felhasználó beállíthatja az adatbázis tulajdonosát egy érvényes felhasználóra a probléma megoldásához a
ALTER AUTHORIZATIONparanccsal. - Ha a forrástábla olyan számított oszlopokat vagy oszlopokat tartalmaz, amelyek adattípusai nem támogatják a dedikált SQL-készleteket, a rendszer nem replikálja az oszlopokat. A nem támogatott oszlopok közé tartoznak a következők.
- kép
- szöveg
- xml
- időbélyeg
- sql_variant
- UDT
- geometria
- földrajz
- Egyetlen kapcsolati kapcsolathoz legfeljebb 5000 tábla adható hozzá.
- Az alábbi táblázat adatdefiníciós nyelvi (DDL) műveletei nem engedélyezettek a forrástáblákon, ha engedélyezve vannak az Azure Synapse Link for SQL-hez. Minden más DDL-művelet engedélyezett, de nem replikálódik az Azure Synapse Analyticsbe.
- Partíció átváltása
- Oszlop hozzáadása/elvetése/módosítása
- Elsődleges kulcs módosítása
- Tábla elvetése/csonkolása
- Tábla átnevezése
- Ha az adatdefiníciós nyelv (DDL) + adatmanipulációs nyelv (DML) explicit tranzakcióban (köztük
BEGIN TRANSACTIONésEND TRANSACTIONutasítások között) fut, a megfelelő táblák replikációja meghiúsul a kapcsolaton belül.Megjegyzés:
Ha egy tábla kritikus fontosságú a tranzakciós konzisztencia szempontjából a kapcsolati kapcsolat szintjén, tekintse át az Azure Synapse Link tábla állapotát a Figyelés lapon.
- Az SQL-hez készült Azure Synapse Link nem engedélyezhető, ha az alábbi funkciók bármelyike használatban van a forrástáblához.
- Adatrögzítés módosítása
- Időbeli előzmények táblázata
- Mindig titkosított
- Memóriabeli táblák
- Oszlopcentrikus index
- Graph
- A rendszertáblák nem replikálhatók.
- A forrásadatbázis biztonsági konfigurációja NEM jelenik meg a célzott dedikált SQL-készletben.
- Az Azure Synapse Link sql-hez való engedélyezésével létrejön egy új séma neve
changefeed. Ne használja ezt a sémát, mert rendszerhasználatra van fenntartva. - A dedikált SQL-készletek ( például az UTF-8 és bizonyos japán rendezések) által nem támogatott rendezéseket tartalmazó forrástáblák nem replikálhatók. Tekintse meg a Synapse SQL-készletek támogatott rendezéseit.
- Az SQL-hez készült Azure Synapse Link emellett nem támogat néhány thai nyelvi kollációt.
Thai100CaseInsensitiveAccentInsensitiveKanaSensitiveThai100CaseInsensitiveAccentSensitiveSupplementaryCharactersThai100CaseSensitiveAccentInsensitiveKanaSensitiveThai100CaseSensitiveAccentInsensitiveKanaSensitiveWidthSensitiveSupplementaryCharactersThai100CaseSensitiveAccentSensitiveKanaSensitiveThai100CaseSensitiveAccentSensitiveSupplementaryCharactersThaiCaseSensitiveAccentInsensitiveWidthSensitive
- Az SQL-hez készült Azure Synapse Link emellett nem támogat néhány thai nyelvi kollációt.
- A 370 MB-os egysoros frissítések (beleértve az oldalról történő tárolást is) > nem támogatottak.
- Ha az Azure SQL Database-en vagy az SQL Server 2022-n futó SQL-hez készült Azure Synapse Link engedélyezve van, a gyorsított adatbázis-helyreállítás (ADR) agresszív naplócsondolási funkciója automatikusan le lesz tiltva. Erre azért van szükség, mert az SQL-hez készült Azure Synapse Link hozzáfér az adatbázis tranzakciónaplóhoz. Ez a viselkedés hasonló a módosított adatrögzítéshez (CDC). Az aktív tranzakciók mindaddig visszatartják a tranzakciónapló csonkolását, amíg a tranzakció nem véglegesedik és az SQL-hez készült Azure Synapse Link nem éri utol azt, vagy amíg a tranzakció meg nem szakadásra kerül. Ez azt eredményezheti, hogy a tranzakciónapló a szokásosnál jobban megtelik, és figyelni kell, hogy a tranzakciónapló ne töltődjön be.
Csak Azure SQL Database
- Az SQL-hez készült Azure Synapse Link nem támogatott ingyenes, alapszintű vagy standard szinten, 100-nál kevesebb DTU-val.
- Az SQL-hez készült Azure Synapse Link nem támogatott felügyelt SQL-példányokon.
- A szolgáltatásnév nem támogatott az Azure SQL DB forrásának hitelesítéséhez, ezért az Azure SQL DB társított szolgáltatásának létrehozásakor válassza az SQL-hitelesítést, a felhasználó által hozzárendelt felügyelt identitást (UAMI) vagy a szolgáltatás által hozzárendelt felügyelt identitást (SAMI).
- Ha az Azure SQL Database logikai kiszolgálója SAMI-t és UAMI-t is konfigurál, az Azure Synapse Link SAMI-t használ.
- Az Azure Synapse Link nem engedélyezhető a másodlagos adatbázisban a GeoDR-feladatátvétel után, ha a másodlagos adatbázis neve eltér az elsődleges adatbázis nevétől.
- Ha Microsoft Entra-felhasználóként engedélyezi az Azure Synapse Link for SQL használatát az adatbázisán, az időponthoz kötött visszaállítás (PITR) sikertelen lesz. A PITR csak akkor működik, ha SQL-felhasználóként engedélyezi az Azure Synapse Link for SQL-t az adatbázisban.
- Ha Microsoft Entra-felhasználóként hoz létre adatbázist, és engedélyezi az Azure Synapse Link for SQL-t, az SQL-hitelesítéssel rendelkező felhasználók (például még a sysadmin szerepkörök) nem fogják tudni letiltani vagy módosítani az Sql-összetevőkhöz készült Azure Synapse Linket. Egy másik Microsoft Entra-felhasználó azonban képes engedélyezni/letiltani az SQL-hez készült Azure Synapse Linket ugyanazon az adatbázisban. Hasonlóképpen, ha SQL-hitelesítési felhasználóként hoz létre adatbázist, az Azure Synapse Link engedélyezése/letiltása az SQL-hez Microsoft Entra-felhasználóként nem működik.
- A bérlők közötti adatreplikálás nem támogatott, ha egy Azure SQL Database és az Azure Synapse-munkaterület külön bérlőkben található.
Csak SQL Server 2022
- Az SQL-hez készült Azure Synapse Link nem engedélyezhető tranzakciós replikációs közzétevők vagy terjesztők adatbázisai esetében.
- Ha egy rendelkezésre állási csoportban aszinkron replikák találhatóak, a tranzakciókat minden replikára meg kell írni, mielőtt közzétennénk az Azure Synapse Link for SQL-ben.
- Az Sql-hez készült Azure Synapse Link nem támogatott olyan adatbázisokban, amelyeken engedélyezve van az adatbázis-tükrözés.
- Az AZURE Synapse Link visszaállítása SQL-kompatibilis adatbázishoz a helyszíniről a felügyelt Azure SQL-példányra nem támogatott.
- Az SQL-hez készült Azure Synapse Link nem támogatott az SQL Server 2025-példányokon.
Figyelmeztetés
Az Sql-hez készült Azure Synapse Link nem támogatott az Azure SQL Managed Instance Linket is használó adatbázisokban. Ügyeljen arra, hogy ezekben a forgatókönyvekben, amikor a felügyelt példány írás-olvasási módra vált, a tranzakciónaplóval kapcsolatos problémákat tapasztalhat.
Ismert problémák
Ha nem töröl egy futó hivatkozással rendelkező Azure Synapse Analytics-munkaterületet, az a forrásadatbázis tranzakciónaplójának kitöltését okozhatja
Az alábbiakra vonatkozik: Azure Synapse Link az Azure SQL Database-hez és az SQL Server 2022-höz
Probléma – Ha töröl egy Azure Synapse Analytics-munkaterületet, előfordulhat, hogy a kapcsolatokat nem állítják le, aminek következtében a forrásadatbázis azt gondolhatja, hogy a kapcsolat továbbra is működik, és emiatt a tranzakciónaplót nem csonkolják, ami annak megteléséhez vezethet.
Állásfoglalás – Két lehetséges megoldás létezik erre a helyzetre:
- Az Azure Synapse Analytics-munkaterület törlése előtt állítsa le a futó hivatkozásokat.
- Törölje manuálisan a hivatkozásdefiníciót a forrásadatbázisban.
- Keresse meg a
table_group_idleállítandót a következő lekérdezéssel.SELECT table_group_id, workspace_id, synapse_workgroup_name FROM [changefeed].[change_feed_table_groups] WHERE synapse_workgroup_name = <synapse workspace name>; - Az alábbi eljárással azonosított hivatkozások elvetése.
EXEC sys.sp_change_feed_drop_table_group @table_group_id = <table_group_id>; - Ha egy adott adatbázis összes táblacsoportját letiltja, letilthatja a változáscsatornát az adatbázisban az alábbi paranccsal.
EXEC sys.sp_change_feed_disable_db;
- Keresse meg a
A változáscsatorna újbóli engedélyezése egy olyan táblán, amelynek nemrég le lett tiltva, hibaüzenet jelenik meg
- Az alábbiakra vonatkozik: Azure Synapse Link az Azure SQL Database-hez és az SQL Server 2022-höz
- Ez nem gyakori viselkedés.
- Probléma – Ha olyan táblát próbál engedélyezni, amely nemrég le lett tiltva a metaadataival, és még nem lett eltávolítva, és letiltott állapotúként van megjelölve, hibaüzenet jelenik meg
A table can only be enabled once among all table groups. - Megoldás – Várjon néhány percet, amíg a letiltott táblarendszer folyamata befejeződik, majd próbálja meg újra engedélyezni a táblát.
Az Azure Synapse Link engedélyezésének kísérlete az SSDT- és SQLPackage használatával importált adatbázisokon az importálási/exportálási és kinyerési/üzembe helyezési műveletekhez
- Az alábbiakra vonatkozik: Azure Synapse Link az Azure SQL Database-hez és az SQL Server 2022-höz
- Probléma – Az Azure Synapse Linkkel engedélyezett SQL-adatbázisok esetében, amikor SSDT importálási/exportálási és kinyerési/üzembe helyezési műveleteket használ egy új adatbázis importálásához/beállításához, a séma és a
changefeedfelhasználó nem lesz kizárva az új adatbázisban. A DacFX azonban figyelmen kívül hagyja a változáscsatorna tábláit, mert azokat ais_ms_shipped=1megjelöli, és ezek az objektumok soha nem szerepelnek az SSDT Importálási/Exportálási és Kinyerési/Üzembe helyezési műveletek során. Amikor engedélyezi az Azure Synapse Linket az importált/üzembe helyezett adatbázisban, a rendszer által tárolt eljárássys.sp_change_feed_enable_dbmeghiúsul, ha a felhasználó és achangefeedséma már létezik. Ez a probléma akkor jelentkezik, ha olyan felhasználót vagy sémátchangefeedhozott létre, amely nem kapcsolódik az Azure Synapse Link változáscsatorna-funkcióhoz. - Felbontás-
- Az
changefeedüres séma és achangefeedfelhasználó manuális elvetése. Ezután az Azure Synapse Link sikeresen engedélyezhető az importált/üzembe helyezett adatbázisban. - Ha olyan egyéni sémát vagy felhasználót
changefeeddefiniált az adatbázisban, amely nem kapcsolódik az Azure Synapse Linkhez, és nem kívánja használni az Sql-hez készült Azure Synapse Linket, nem szükséges elvetni a sémát vagy a felhasználótchangefeed. - Ha egy ügyfélsémát vagy
changefeednevű felhasználót definiált az adatbázisban, akkor ez az adatbázis jelenleg nem tud részt venni az Azure Synapse Link for SQL szolgáltatásban.
- Az