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 kroky řešení potíží se zrcadlením spravované instance Azure SQL.
Změny kapacity nebo pracovního prostoru Fabric
Změny kapacity Fabric nebo pracovního prostoru můžou ovlivnit zrcadlení. Další informace najdete v efektech zrcadlení z změn kapacity Fabricu.
Řešení potíží se službou Azure SQL Managed Instance
| Příčina | Result | Doporučené řešení |
|---|---|---|
| Odstraněný pracovní prostor | Zrcadlení se zastaví automaticky a zakáže kanál změn ve službě Azure SQL Managed Instance. | V případě, že je zrcadlení stále aktivní ve spravované instanci Azure SQL, spusťte následující uloženou proceduru pro každou ovlivněnou databázi ve spravované instanci Azure SQL: exec sp_change_feed_disable_db; |
| Trvalé chyby | Zrcadlení je pro ovlivněnou databázi zakázané. | Aby se zajistilo, že vaše výpočetní prostředky nebudou ovlivněné a chrání zdrojovou databázi ve službě Azure SQL Managed Instance, zrcadlení se zakáže u trvalých chyb. Před opětovným povolením zrcadlení databáze zkontrolujte sys.dm_change_feed_errors a vyřešte související chyby. |
| 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. |
Dotazy T-SQL pro řešení potíží
Pokud dochází k problémům se zrcadlením, 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é spravované instance Azure SQL. 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. (Tabulky by neměly zůstávat příliš dlouho v jiných stavech než4)Pokud replikace stále nefunguje, ověřte, že správný objekt SAMI má oprávnění (viz oprávnění SAMI).
- Na portálu Fabric vyberte "..." Možnost se třemi tečkami u zrcadlené položky databáze
- Vyberte možnost Spravovat oprávnění .
- Ověřte, že se název spravované instance Azure SQL zobrazuje s oprávněními ke čtení a zápisu.
- Ujistěte se, že ID aplikace, které se zobrazuje, odpovídá ID SAMI vaší spravované instance Azure SQL.
Spravovaná identita
Musí být povolená spravovaná identita přiřazená systémem (SAMI) spravované instance Azure SQL a musí to být primární identita.
Pokud je po povolení stav nastavení SAMI vypnutý nebo zpočátku povolený, pak zakázán a znovu povolen, zrcadlení služby Azure SQL Managed Instance do Fabric OneLake selže. SAMI po opětovném povolení není stejná identita jako před jeho zakázáním. Proto potřebujete udělit nová oprávnění SAMI pro přístup k pracovnímu prostoru Fabric.
SAMI musí být primární identitou. Ověřte, zda je SAMI primární identitou s následujícím SQL: SELECT * FROM sys.dm_server_managed_identities;
Spravovaná identita přiřazená uživatelem (UAMI) se nepodporuje. Pokud přidáte UAMI, stane se primární identitou a nahradí ji jako primární. To způsobí selhání replikace. Řešení je následující:
- Odeberte všechny rozhraní UAMI. Ověřte, že je povolená sami.
Oprávnění SAMI
Spravovaná identita přiřazená systémem (SAMI) spravované instance Azure SQL musí mít oprávnění ke čtení a zápisu u zrcadlené položky databáze v Microsoft Fabric. Když vytvoříte zrcadlenou databázi z portálu Fabric, udělí se oprávnění automaticky. Pokud během instalace dojde k chybě Unable to grant required permission to the source server. User does not have permission to reshare , ujistěte se, že máte v pracovním prostoru roli člena nebo správce s dostatečným oprávněním. Pokud k vytvoření zrcadlené databáze používáte rozhraní API , ujistěte se, že oprávnění explicitně udělíte.
Neodebírejte oprávnění SAMI ke čtení a zápisu u položky zrcadlené databáze ve Fabričce. Pokud oprávnění omylem odeberete, replikace služby Azure SQL Managed Instance nebude fungovat podle očekávání. Ze zdrojové databáze nelze zrcadlit žádná nová data.
Pokud odeberete oprávnění SAMI spravované instance Azure SQL nebo oprávnění nejsou správně nastavená, postupujte následovně.
- Přidejte SAMI jako uživatele výběrem
...možnosti tří teček u zrcadlené položky spravované instance. - Vyberte možnost Spravovat oprávnění .
- Zadejte veřejný koncový bod služby Azure SQL Managed Instance. Zadejte oprávnění ke čtení a zápisu .
Využití logů
Využití transakčního protokolu pro databázi s povoleným zrcadlením může nadále růst a zamezit zkracování protokolu. Jakmile velikost transakčního protokolu dosáhne maximálního definovaného limitu, zápisy do databáze selžou. Aby se tomu zabránilo, funkce zrcadlení spustí automatické obnovení celé databáze, když využité místo v protokolu překročí prahovou hodnotu z celkového nakonfigurovaného prostoru protokolu. Pokud chcete tuto situaci diagnostikovat a dozvědět se o automatickém obnovování dat, viz Automatické obnovení zrcadlených databází Fabric ze spravované instance Azure SQL.
Opětovné obnovení se automaticky spustilo.
Zrcadlení na úrovni infrastruktury služby Azure SQL Managed Instance může automaticky obnovit data za určitých podmínek na úrovni jednotlivých tabulek nebo pro celou databázi. Další informace najdete v automatickém obnovení zrcadlených databází prostředků infrastruktury ze spravované instance Azure SQL.