Dela via


Felsöka infrastrukturspeglingsdatabaser från Azure SQL Managed Instance (förhandsversion)

Den här artikeln beskriver felsökningssteg som felsöker för spegling av Azure SQL Managed Instance.

Ändringar i infrastrukturresurser eller arbetsytor

Orsak Result Rekommenderad lösning
Infrastrukturkapaciteten har pausats/tagits bort Speglingsstopp 1. Återuppta eller tilldela kapacitet från Azure Portal
2. Gå till Infrastrukturspeglingsdatabasobjekt. I verktygsfältet väljer du Stoppa replikering.
3. Starta replikeringen genom att välja Speglingsdatabas för det speglade objektet i Infrastrukturportalen.
Infrastrukturkapaciteten återupptas Spegling återupptas inte 1. Gå till Infrastrukturspeglingsdatabasobjekt. I verktygsfältet väljer du Stoppa replikering.
2. Starta replikeringen genom att välja Speglingsdatabas för det speglade objektet i Infrastrukturportalen.
Arbetsytan har tagits bort Spegling stoppas automatiskt 1. Om spegling fortfarande är aktiv på Azure SQL Managed Instance kör du följande lagrade procedur på din Azure SQL Managed Instance: exec sp_change_feed_disable_db;.
Utvärderingskapaciteten för infrastrukturresurser har upphört att gälla Spegling stoppas automatiskt Mer information finns i Avsnittet om att utvärderingskapaciteten för infrastrukturresurser upphör att gälla.

T-SQL-frågor för felsökning

Om du har speglingsproblem utför du följande kontroller på databasnivå med hjälp av dynamiska hanteringsvyer (DMV:er) och lagrade procedurer för att verifiera konfigurationen.

  1. Kör följande fråga för att kontrollera om ändringarna flödar korrekt:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. sys.dm_change_feed_log_scan_sessions Om DMV inte visar några framsteg vid bearbetning av inkrementella ändringar kör du följande T-SQL-fråga för att kontrollera om det finns några rapporterade problem:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Om inga problem rapporteras kör du följande lagrade procedur för att granska den aktuella konfigurationen av den speglade Azure SQL Managed Instance. Bekräfta att den har aktiverats korrekt.

    EXEC sp_help_change_feed;
    

    De nyckelkolumner som ska sökas efter här är table_name och state. Alla värden förutom 4 indikerar ett potentiellt problem. (Tabeller bör inte sitta för länge i andra statusar än 4)

  4. Om replikeringen fortfarande inte fungerar kontrollerar du att rätt SAMI-objekt har behörigheter (se SPN-behörigheter).

    1. I Infrastrukturportalen väljer du "..." ellipsalternativet för det speglade databasobjektet.
    2. Välj alternativet Hantera behörigheter.
    3. Bekräfta att namnet på Azure SQL Managed Instance visas med läs-, skrivbehörigheter.
    4. Se till att AppId som visas matchar ID:t för SAMI för din Azure SQL Managed Instance.
  5. Kontakta supporten om felsökning krävs.

Hanterad identitet

Den systemtilldelade hanterade identiteten (SAMI) för Azure SQL Managed Instance måste vara aktiverad och måste vara den primära identiteten.

Om statusen för SAMI-inställningen antingen är inaktiverad eller ursprungligen aktiverad efter aktiveringen inaktiveras och sedan aktiveras igen, misslyckas speglingen av Azure SQL Managed Instance till Fabric OneLake. SAMI efter återaktivering är inte samma identitet som innan du inaktiverar. Därför måste du bevilja de nya SAMI-behörigheterna för att få åtkomst till arbetsytan Infrastrukturresurser.

SAMI måste vara den primära identiteten. Kontrollera att SAMI är den primära identiteten med följande SQL: SELECT * FROM sys.dm_server_managed_identities;

Användartilldelad hanterad identitet (UAMI) stöds inte. Om du lägger till en UAMI blir den den primära identiteten och ersätter SAMI som primär. Detta gör att replikeringen misslyckas. För att lösa detta:

  • Ta bort alla UAMIs. Kontrollera att SAMI är aktiverat.

SPN-behörigheter

Ta inte bort behörigheterna för SPN-deltagare (Azure SQL Managed Instance Service Principal Name) för infrastrukturspeglingsdatabasobjekt.

Om du av misstag tar bort SPN-behörigheten fungerar inte spegling av Azure SQL Managed Instance som förväntat. Inga nya data kan speglas från källdatabasen.

Om du tar bort SPN-behörigheter eller behörigheter för Azure SQL Managed Instance inte har konfigurerats korrekt använder du följande steg.

  1. Lägg till SPN som användare genom att ... välja alternativet ellipser på det speglade hanterade instansobjektet.
  2. Välj alternativet Hantera behörigheter.
  3. Ange den offentliga slutpunkten för Azure SQL Managed Instance. Ange läs- och skrivbehörigheter .