Del via


Foretag fejlfinding af Fabric-spejlede databaser fra Azure SQL Managed Instance

I denne artikel beskrives fejlfindingstrin til fejlfinding i forbindelse med spejling af Azure SQL Managed Instance.

Ændringer af Fabric-kapacitet eller arbejdsområde

Ændringer af strukturkapaciteten eller arbejdsområdet kan påvirke spejling. Du kan finde flere oplysninger ved at gennemgå virkningerne på spejling fra Ændringer af strukturkapacitet.

Azure SQL Managed Instance fejlfinding

Årsag Resultat Anbefalet opløsning
Arbejdsområde slettet Spejling stopper automatisk og deaktiverer ændringsfeedet i Azure SQL Managed Instance Hvis mirroring stadig er aktiv på Azure SQL Managed Instance, skal følgende stored procedure udføres for hver berørt database på din Azure SQL Managed Instance: exec sp_change_feed_disable_db;.
Vedvarende fejl Spejling er deaktiveret for den berørte database For at sikre, at dine compute-ressourcer ikke påvirkes, og for at beskytte din kildedatabase i Azure SQL Managed Instance, vil spejling blive deaktiveret ved vedvarende fejl. Gennemgå sys.dm_change_feed_errors og løs de underliggende fejl, før databasen genaktiveres til spejling.
Indstillingen "Brugere kan få adgang til data, der er gemt i OneLake, med apps uden for Fabric" er deaktiveret "Replicator - Tabeller kan ikke nå replikeringsstatus" Aktivér lejerindstillingen Brugere kan få adgang til data, der er gemt i OneLake, med apps uden for Fabric.

T-SQL-forespørgsler til fejlfinding

Hvis du oplever problemer med spejling, skal du udføre følgende kontroller på databaseniveau ved hjælp af DMV'er (Dynamic Management Views) og lagrede procedurer for at validere konfigurationen.

  1. Udfør følgende forespørgsel for at kontrollere, om ændringerne forløber korrekt:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. sys.dm_change_feed_log_scan_sessions Hvis DMV'en ikke viser nogen status for behandling af trinvise ændringer, skal du udføre følgende T-SQL-forespørgsel for at kontrollere, om der er rapporteret problemer:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Hvis der ikke er rapporteret nogen problemer, skal du udføre følgende gemte procedure for at gennemse den aktuelle konfiguration af den spejlede Azure SQL Managed Instance. Bekræft, at den er aktiveret korrekt.

    EXEC sp_help_change_feed;
    

    De vigtigste kolonner, der skal søges efter her, er og table_namestate. Enhver værdi ud over 4 angiver et potentielt problem. (Borde bør ikke sidde for længe i andre statusser end 4)

  4. Hvis replikeringen stadig ikke virker, skal du kontrollere, at det korrekte SAMI-objekt har tilladelser (se SAMI-tilladelser).

    1. I Fabric-portalen skal du vælge "..." ellipser på det spejlede databaseelement.
    2. Vælg indstillingen Administrer tilladelser .
    3. Bekræft, at navnet på Azure SQL Managed Instance vises med læse- og skrivetilladelser.
    4. Sørg for, at AppId, der vises, stemmer overens med id'et for SAMI for din Azure SQL Managed Instance.
  5. Kontakt support , hvis fejlfinding er påkrævet.

Administreret identitet

Den systemtildelte administrerede identitet (SAMI) for Azure SQL Managed Instance skal være aktiveret og skal være den primære identitet.

Hvis SAMI-indstillingsstatus efter aktivering enten er slået fra eller aktiveret i første omgang, derefter deaktiveret og derefter aktiveret igen, mislykkes spejlingen af Azure SQL Managed Instance til Fabric OneLake. SAMI efter genaktivering er ikke den samme identitet som før deaktivering. Derfor skal du give de nye SAMI-tilladelser for at få adgang til Fabric-arbejdsområdet.

SAMI skal være den primære identitet. Kontrollér, at SAMI er den primære identitet med følgende SQL: SELECT * FROM sys.dm_server_managed_identities;

Brugertildelt administreret identitet (UAMI) understøttes ikke. Hvis du tilføjer en UAMI, bliver den den primære identitet og erstatter SAMI som primær. Dette medfører, at replikeringen mislykkes. Sådan løser du:

  • Fjern alle UAMI'er. Kontroller, at SAMI er aktiveret.

SAMI tilladelser

Den systemtildelte administrerede identitet (SAMI) for Azure SQL Managed Instance skal have læse - og skrivetilladelser til det spejlede databaseelement i Microsoft Fabric. Når du opretter den spejlede database fra Fabric-portalen, tildeles tilladelsen automatisk. Hvis du støder på fejl Unable to grant required permission to the source server. User does not have permission to reshare under konfigurationen, skal du sikre dig, at du har en medlems- eller administratorrolle i arbejdsområdet med tilstrækkelige rettigheder. Når du bruger API til at oprette den spejlede database, skal du sørge for at give tilladelsen eksplicit.

Fjern ikke SAMI læse - og skrivetilladelser på Fabric-spejlet databaseelement. Hvis du ved et uheld fjerner tilladelserne, fungerer spejling af Azure SQL Managed Instance ikke som forventet. Der kan ikke spejles nye data fra kildedatabasen.

Hvis du fjerner Azure SQL Managed Instance SAMI-tilladelser eller tilladelser, der ikke er konfigureret korrekt, skal du benytte følgende trin.

  1. Tilføj SAMI som bruger ved at vælge ... ellipsen på det spejlede administrerede forekomstelement.
  2. Vælg indstillingen Administrer tilladelser .
  3. Angiv det offentlige slutpunkt for Azure SQL Managed Instance. Giv læse - og skrivetilladelser .

Log brug

Brugen af transaktionsloggen for en database, der er aktiveret til spejling, kan fortsætte med at vokse og forsinke logtrunkeringen. Når transaktionslogstørrelsen når den maksimale definerede grænse, mislykkes skrivninger til databasen. For at beskytte mod dette udløser spejling automatisk genoprettelse af hele databasen, når den anvendte logplads overskrider en tærskel for den samlede konfigurerede logplads. Hvis du vil diagnosticere dette og få mere at vide om automatisk genseedning, skal du se Automatisk genræsing for Fabric-spejlede databaser fra Azure SQL Managed Instance.

Genseeding er automatisk startet

Strukturspejling fra Azure SQL Managed Instance kan automatisk geninstalleres under visse betingelser, på det enkelte tabelniveau eller for hele databasen. Du kan få mere at vide ved at automatisk reseed for Fabric-spejlede databaser fra Azure SQL Managed Instance.