Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek uvádí omezení a známé problémy se službou Azure Synapse Link pro SQL.
Důležité
Přenos obrazu do Microsoft Fabric je nyní dostupný. Zrcadlení do Fabric poskytuje všechny možnosti Azure Synapse Link s lepším analytickým výkonem, schopnost sjednotit svá datová aktiva pomocí OneLake v Fabric a otevřít přístup k datům ve formátu Delta Parquet. Místo Azure Synapse Link použijte Fabric Mirroring.
Díky zrcadlení do Microsoft Fabric můžete neustále replikovat stávající datovou infrastrukturu přímo do OneLake ve Fabric, včetně dat ze SQL Serveru 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake a dalších.
Další informace najdete v tématu Zrcadlené databáze Microsoft Fabric.
Omezení
Následující části obsahují omezení pro Azure Synapse Link pro SQL.
Azure SQL Database a SQL Server 2022
- Zdrojové tabulky musí mít primární klíče.
- Jako zdroj dat pro Azure Synapse Link pro SQL se podporuje jenom zapisovatelná primární replika.
- Následující datové typy nejsou podporované pro primární klíče ve zdrojových tabulkách.
- skutečné
- plout
- hierarchyid
- sql_variant
- časová značka
- Velikost řádku zdrojové tabulky nesmí překročit 7 500 bajtů. U tabulek, ve kterých jsou sloupce s proměnnou délkou uložené mimo řádek, je v hlavním záznamu uložen 24bytový ukazatel.
- Při počátečním vytváření snímků zdrojových tabulek se nepodporují všechna data zdrojové tabulky obsahující velké objekty (LOB) větší než 1 MB. Mezi tyto datové typy LOB patří: varchar(max), nvarchar(max), varbinary(max). Vyvolá se chyba a data se neexportují do Azure Synapse Analytics. Pomocí uložené procedury sp_configure zvyšte nakonfigurovanou maximální hodnotu pro
max text repl sizemožnost, která má výchozí hodnotu 64 K. Nakonfigurovaná hodnota-1značí žádný limit, kromě limitu stanoveného datovým typem. - Tabulky povolené pro Azure Synapse Link pro SQL můžou mít maximálně 1 020 sloupců (ne 1 024).
- Databáze sice může mít povolené více odkazů, ale daná tabulka nemůže patřit do více odkazů.
- Pokud vlastník databáze nemá namapované přihlášení, Azure Synapse Link pro SQL při aktivaci linkového připojení dojde k chybě. Uživatel může nastavit vlastníka databáze na platného uživatele pomocí
ALTER AUTHORIZATIONpříkazu k vyřešení tohoto problému. - Pokud zdrojová tabulka obsahuje počítané sloupce nebo sloupce s datovými typy, které vyhrazené fondy SQL nepodporují, sloupce se nereplikují. Nepodporované sloupce zahrnují následující:
- obrázek
- Text
- xml
- časová značka
- sql_variant
- UDT
- geometrie
- zeměpis
- Do jednoho propojení lze přidat maximálně 5 000 tabulek.
- Následující operace jazyka DDL (Table Data Definition Language) nejsou u zdrojových tabulek povoleny, pokud jsou povolené pro Azure Synapse Link pro SQL. Všechny ostatní operace DDL jsou povolené, ale nereplikují se do Azure Synapse Analytics.
- Přepnutí oddílu
- Přidání, přetažení nebo změna sloupce
- Změnit primární klíč
- Odstranit nebo oříznout tabulku
- Přejmenovat tabulku
- Pokud se jazyk DDL (Data Definition Language) + jazyk pro manipulaci s daty (DML) provádí v rámci explicitní transakce (mezi
BEGIN TRANSACTIONpříkazy aEND TRANSACTIONpříkazy), replikace pro odpovídající tabulky selže v rámci připojení.Poznámka:
Pokud je tabulka kritická pro konzistenci transakcí na úrovni připojení propojení, zkontrolujte stav tabulky Azure Synapse Link na kartě Monitorování.
- Azure Synapse Link pro SQL nejde povolit, pokud se pro zdrojovou tabulku používají některé z následujících funkcí.
- Zachytávání změn dat
- Tabulka časové historie
- Vždy šifrováno
- Tabulky v paměti
- Index columnstore
- Graph
- Systémové tabulky nelze replikovat.
- Konfigurace zabezpečení ze zdrojové databáze se neprojeví v cílovém vyhrazeném fondu SQL.
- Povolení azure Synapse Linku pro SQL vytvoří nové schéma s názvem
changefeed. Nepoužívejte toto schéma, protože je vyhrazené pro použití systému. - Zdrojové tabulky s kolacemi, které nejsou podporovány vyhrazenými fondy SQL, jako je UTF-8 a určitá japonská kolace, nelze replikovat. Viz podporované kolace ve fondech Synapse SQL.
- Kromě toho Azure Synapse Link pro SQL nepodporuje některá uspořádání thajštiny.
Thai100CaseInsensitiveAccentInsensitiveKanaSensitiveThai100CaseInsensitiveAccentSensitiveSupplementaryCharactersThai100CaseSensitiveAccentInsensitiveKanaSensitiveThai100CaseSensitiveAccentInsensitiveKanaSensitiveWidthSensitiveSupplementaryCharactersThai100CaseSensitiveAccentSensitiveKanaSensitiveThai100CaseSensitiveAccentSensitiveSupplementaryCharactersThaiCaseSensitiveAccentInsensitiveWidthSensitive
- Kromě toho Azure Synapse Link pro SQL nepodporuje některá uspořádání thajštiny.
- Jednořádkové aktualizace (včetně úložiště mimo stránku) o velikosti > 370 MB nejsou podporovány.
- Když je služba Azure Synapse Link pro SQL ve službě Azure SQL Database nebo SQL Server 2022 povolena, funkce agresivního zkrácení protokolu zrychleného obnovení databáze (ADR) se automaticky zakáže. Toto je nezbytné, protože Azure Synapse Link pro SQL přistupuje k databázovému transakčnímu protokolu. Toto chování je podobné zachytávání změn v datech (CDC). Aktivní transakce nadále brání zkrácení transakčního protokolu, dokud se transakce nepotvrdí a Azure Synapse Link pro SQL nedohoní, nebo dokud transakce nepřeruší. To může vést k tomu, že se transakční protokol naplní více než obvykle a měl by být monitorován, aby se transakční protokol nezaplnil.
Pouze Azure SQL Database
- Azure Synapse Link pro SQL se nepodporuje na úrovni Free, Basic nebo Standard s méně než 100 DTU.
- Azure Synapse Link pro SQL se ve spravovaných instancích SQL nepodporuje.
- Principál služby není podporován pro ověřování do zdrojové Azure SQL DB, takže při vytváření propojené služby Azure SQL DB zvolte ověřování SQL, spravovanou identitu přiřazenou uživatelem (UAMI) nebo spravovanou identitu přiřazenou službou (SAMI).
- Pokud má logický server Azure SQL Database nakonfigurované jak SAMI, tak UAMI, Azure Synapse Link používá SAMI.
- Pokud má sekundární databáze jiný název než primární databáze, nejde v sekundární databázi po převzetí služeb při selhání geoDR povolit Azure Synapse Link.
- Pokud ve své databázi povolíte Azure Synapse Link pro SQL jako uživatel Microsoft Entra, obnovení k určitému bodu v čase selže. PitR funguje jenom v případě, že ve své databázi povolíte Azure Synapse Link pro SQL jako uživatele SQL.
- Pokud vytvoříte databázi jako uživatel Microsoft Entra a povolíte Azure Synapse Link pro SQL, uživatel ověřování SQL (například i role správce systému) nebude moct zakázat nebo provést změny azure Synapse Linku pro artefakty SQL. Jiný uživatel Microsoft Entra však může povolit nebo zakázat Azure Synapse Link pro SQL ve stejné databázi. Podobně platí, že pokud vytvoříte databázi jako uživatel s ověřením SQL, povolení nebo zakázání služby Azure Synapse Link pro SQL jako uživatel systému Microsoft Entra nebude fungovat.
- Replikace dat mezi tenanty není podporována, pokud je azure SQL Database a pracovní prostor Azure Synapse v samostatných tenantech.
Pouze SQL Server 2022
- Azure Synapse Link pro SQL není možné povolit u databází, které jsou vydavateli nebo distributory transakční replikace.
- U asynchronních replik ve skupině dostupnosti musí být transakce zapsány do všech replik před publikováním do Azure Synapse Linku pro SQL.
- Azure Synapse Link pro SQL se nepodporuje u databází s povoleným zrcadlením databáze.
- Obnovení azure Synapse Linku pro databázi s podporou SQL z místního prostředí do služby Azure SQL Managed Instance se nepodporuje.
- Azure Synapse Link pro SQL se v instancích SQL Serveru 2025 nepodporuje.
Upozornění
Azure Synapse Link pro SQL se nepodporuje u databází, které používají také Azure SQL Managed Instance Link. Upozorňujeme, že při přechodu spravované instance do režimu čtení a zápisu v těchto scénářích může docházet k úplným problémům s transakčním protokolem.
Známé problémy
Neodstraňujte pracovní prostor Azure Synapse Analytics s běžícím odkazem, protože by to mohlo způsobit zaplnění transakčního protokolu zdrojové databáze.
Platí pro – Azure Synapse Link pro Azure SQL Database a SQL Server 2022
Problém – Když odstraníte pracovní prostor Azure Synapse Analytics, je možné, že spuštěné odkazy nemusí být zastavené, což způsobí, že zdrojová databáze si myslí, že propojení je stále funkční a mohlo by vést k tomu, že se transakční protokol nezkrátí a vyplní.
Řešení – V této situaci existují dvě možná řešení:
- Před odstraněním pracovního prostoru Azure Synapse Analytics zastavte všechny aktivní propojení.
- Ručně vyčistíte definici propojení ve zdrojové databázi.
-
table_group_idPomocí následujícího dotazu najděte, co je potřeba zastavit.SELECT table_group_id, workspace_id, synapse_workgroup_name FROM [changefeed].[change_feed_table_groups] WHERE synapse_workgroup_name = <synapse workspace name>; - Odstraňte jednotlivé odkazy identifikované pomocí následujícího postupu.
EXEC sys.sp_change_feed_drop_table_group @table_group_id = <table_group_id>; - Pokud zakážete všechny skupiny tabulek pro danou databázi, můžete kanál změn v databázi zakázat také pomocí následujícího příkazu.
EXEC sys.sp_change_feed_disable_db;
-
Znovu povolit kanál změn v tabulce, pro kterou byl nedávno zakázán, zobrazí chybu.
- Platí pro – Azure Synapse Link pro Azure SQL Database a SQL Server 2022
- Toto je neobvyklé chování.
- Problém – Když se pokusíte povolit tabulku, která byla nedávno zakázána, a její metadata ještě nebyla vyčištěna a má stav označený jako ZAKÁZÁNO, vyvolá se chybová zpráva
A table can only be enabled once among all table groups. - Řešení – Počkejte chvíli, dokud se nedokončí procedura zakázaného systému tabulek, a poté zkuste tabulku znovu aktivovat.
Pokus o povolení Azure Synapse Linku pro databázi importovanou pomocí SSDT, SQLPackage pro operace importu, exportu a extrakce/ nasazení
- Platí pro – Azure Synapse Link pro Azure SQL Database a SQL Server 2022
- Problém – U SQL databází s povoleným Azure Synapse Link, při použití operací importu/exportu a extrakce/nasazení pomocí SSDT pro import nebo nastavení nové databáze, nejsou schéma a uživatel v této nové databázi vyloučeny. DacFX však tabulky pro změnový kanál ignoruje, protože jsou označené jako
is_ms_shipped=1vsys.objects, a tyto objekty nejsou nikdy zahrnuty do operací Import/Export a Extrakce/Nasazení SSDT. Pokud v importované/nasazené databázi povolíte Azure Synapse Link, systémová uložená procedurasys.sp_change_feed_enable_dbselže, pokud již existujíchangefeeduživatel a schéma. K tomuto problému dochází v případě, že jste vytvořili uživatele nebo schémachangefeed, které nesouvisí s možností datového proudu změn služby Azure Synapse Link. - Usnesení-
- Ručně odstraňte prázdné
changefeedschéma achangefeeduživatele. Azure Synapse Link je pak možné úspěšně povolit v importované/nasazené databázi. - Pokud jste definovali vlastní schéma nebo uživatele pojmenované
changefeedv databázi, které nesouvisí se službou Azure Synapse Link a nemáte v úmyslu používat Azure Synapse Link pro SQL, není nutné odstranit schémachangefeedani uživatele. - Pokud jste definovali schéma zákazníka nebo uživatele pojmenovaného
changefeedve vaší databázi, v současné době se tato databáze nemůže účastnit služby Azure Synapse Link pro SQL.
- Ručně odstraňte prázdné