Az SQL-hez készült Azure Synapse Link korlátozásai és ismert problémái

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 size opció maximális konfigurált értékének növeléséhez, amely alapértelmezés szerint 64 K. A -1 konfigurá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 AUTHORIZATION paranccsal.
  • 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 és END TRANSACTION utasí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.
      • Thai100CaseInsensitiveAccentInsensitiveKanaSensitive
      • Thai100CaseInsensitiveAccentSensitiveSupplementaryCharacters
      • Thai100CaseSensitiveAccentInsensitiveKanaSensitive
      • Thai100CaseSensitiveAccentInsensitiveKanaSensitiveWidthSensitiveSupplementaryCharacters
      • Thai100CaseSensitiveAccentSensitiveKanaSensitive
      • Thai100CaseSensitiveAccentSensitiveSupplementaryCharacters
      • ThaiCaseSensitiveAccentInsensitiveWidthSensitive
  • 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

  • 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:

    1. Az Azure Synapse Analytics-munkaterület törlése előtt állítsa le a futó hivatkozásokat.
    2. Törölje manuálisan a hivatkozásdefiníciót a forrásadatbázisban.
      1. Keresse meg a table_group_id leá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>;
        
      2. 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>;
        
      3. 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;
        

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 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 changefeed felhaszná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 a is_ms_shipped=1 megjelö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ás sys.sp_change_feed_enable_db meghiúsul, ha a felhasználó és a changefeed séma már létezik. Ez a probléma akkor jelentkezik, ha olyan felhasználót vagy sémát changefeed hozott létre, amely nem kapcsolódik az Azure Synapse Link változáscsatorna-funkcióhoz.
  • Felbontás-
    • Az changefeed üres séma és a changefeed felhaszná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 changefeed definiá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ót changefeed .
    • Ha egy ügyfélsémát vagy changefeed nevű 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.