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 popisuje postup řešení potíží pro zrcadlení databáze v instanci SQL Serveru.
Změny kapacity nebo pracovního prostoru Fabric
Další informace najdete v Změnách kapacity Fabric.
Kromě toho si všimněte následujících příčin pro SQL Server konkrétně:
| Příčina | Result | Doporučené řešení |
|---|---|---|
| Odstraněný pracovní prostor | Zrcadlení se zastaví automaticky a vypne kanál změn ve SQL Serveru. | V případě, že zrcadlení je stále aktivní na SQL Serveru, spusťte na SQL Serveru následující uloženou proceduru: exec sp_change_feed_disable_db;. |
| Ostatní chyby prostředků | Zrcadlení je zakázané. | Aby se zajistilo, že vaše výpočetní prostředky nebudou ovlivněné, a aby se minimalizoval dopad na SQL Server, je zrcadlení zakázané u všech trvalých chyb prostředků. |
| Nastavení pro možnost "Uživatelé můžou přistupovat k datům uloženým ve OneLake pomocí aplikací, které nejsou součástí Fabric," je zakázáno. | Replikátor – Tabulky nemůžou dosáhnout replikujícího stavu | Povolte nastavení nájemce uživatelé mohou přistupovat k datům uloženým ve OneLake pomocí aplikací mimo Fabric. |
Řešení problémů s dotazy a běžná řešení
Kroky řešení potíží a diagnostické dotazy se můžou lišit v SQL Serveru 2025 a verzích před SQL Serverem 2025.
Řešení potíží s Fabric Mirroring v SQL Serveru 2025
Dotazy na řešení potíží v SQL Serveru 2025
Pokud máte problémy se zrcadlením v SQL Serveru 2025, proveďte následující kontroly na úrovni databáze pomocí zobrazení dynamické správy (DMV) a uložených procedur k ověření konfigurace.
Spuštěním následujícího dotazu zkontrolujte, jestli změny správně postupují:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;sys.dm_change_feed_log_scan_sessionsPokud zobrazení dynamické správy nezobrazuje žádný průběh zpracování přírůstkových změn, spusťte následující dotaz T-SQL a zkontrolujte, jestli nedošlo k problémům:SELECT * FROM sys.dm_change_feed_errors;Pokud se nenahlásí žádné problémy, spusťte následující uloženou proceduru a zkontrolujte aktuální konfiguraci zrcadleného SQL Serveru. Ověřte, že je správně povolený.
EXEC sp_help_change_feed;Klíčové sloupce, které je třeba hledat, jsou
table_nameastate. Jakákoli hodnota kromě4značí potenciální problém.Projděte si problémy se zrcadlenými databázemi Fabric.
Sezení rozšířených událostí
Následující relaci rozšířených událostí lze použít k odstranění potíží s Fabric Mirroring na instanci SQL Serveru 2025. Doporučuje se vytvořit tuto relaci pouze pro účely řešení problémů nebo podpory.
CREATE EVENT SESSION [sqlmirroringxesession] ON SERVER
ADD EVENT sqlserver.synapse_link_addfilesnapshotendentry,
ADD EVENT sqlserver.synapse_link_db_enable,
ADD EVENT sqlserver.synapse_link_end_data_snapshot,
ADD EVENT sqlserver.synapse_link_error,
ADD EVENT sqlserver.synapse_link_info,
ADD EVENT sqlserver.synapse_link_library,
ADD EVENT sqlserver.synapse_link_perf,
ADD EVENT sqlserver.synapse_link_scheduler,
ADD EVENT sqlserver.synapse_link_start_data_snapshot,
ADD EVENT sqlserver.synapse_link_totalsnapshotcount,
ADD EVENT sqlserver.synapse_link_trace
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)
GO
ALTER EVENT SESSION [sqlmirroringxesession] ON SERVER
STATE = start;
GO
Transakční protokol je plný kvůli čekání na opakované použití protokolu REPLICATION.
Pokud je transakční protokol databáze SQL Serveru při použití Fabric Mirroring plný kvůli REPLICATION čekání na opakované využití protokolu, zvažte povolení funkce automatického znovunasazení.
Dopad na výkon zdrojové zrcadlené databáze na SQL Serveru
V SQL Serveru 2025 můžete vytvořit fond pro správu prostředků, který umožňuje řídit a omezit zatížení zrcadlení Fabric na vašem SQL Serveru. Správce prostředků můžete použít ke správě spotřeby prostředků databázového stroje a vynucování zásad pro uživatelské úlohy. Správce prostředků umožňuje rezervovat nebo omezit různé prostředky serveru, včetně množství procesoru, paměti a fyzických vstupně-výstupních operací, které můžou používat úlohy dotazů uživatelů. Tímto způsobem můžete chránit své primární obchodní úlohy před tlakem ze shromažďování dat kanálu změn Fabric Mirroringu.
- Pokud chcete začít, přečtěte si téma Optimalizace výkonu zrcadlených databází z SQL Serveru.
- Další informace najdete v tématu Správce prostředků.
Nelze udělit požadovaná oprávnění ke zdrojovému serveru
Při vytváření nové zrcadlené databáze SQL Server může vytvoření selhat s následující chybou:
Unable to grant required permission to the source server. PowerBI user with prefix undefined not found.
Řešení je následující:
Na portálu Fabric zrušte dialogové okno a odstraňte zrcadlenou položku databáze v pracovním prostoru.
Otevřete portál Azure.
- Přejděte na Azure Arc (Classic) a servery SQL. Pak vyberte instanci SQL Serveru s podporou Arc a vyberte kartu Microsoft Entra ID.
- Zrušte zaškrtnutí políčka Použít primární spravovanou identitu a vyberte Uložit.
V instanci SQL Serveru opakovaně spusťte následující dotaz, dokud nevrátí žádné řádky:
SELECT * FROM sys.dm_server_managed_identitiesVraťte se na Azure Portal. Přejděte na instanci SQL Serveru s podporou služby Arc a vyberte kartu Microsoft Entra ID.
Zaškrtněte políčko Použít primární spravovanou identitu a vyberte Uložit.
Spusťte následující dotaz (stejný jako předtím), dokud nevrátí přesně jeden řádek.
SELECT * FROM sys.dm_server_managed_identitiesNa portálu Fabric nastavte zrcadlení SQL Serveru na Fabric, což by teď mělo proběhnout bez chyby.