Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver felsökningssteg för att spegla en databas i en SQL Server-instans.
Ändringar i Fabric-kapacitet eller arbetsytor
Lär dig mer från Ändringar i tygkapacitet.
Observera dessutom följande orsaker till SQL Server specifikt:
| Orsak | Result | Rekommenderad lösning |
|---|---|---|
| Arbetsytan har tagits bort | Spegling stoppas automatiskt och inaktiverar ändringsflödet i SQL Server | Om spegling fortfarande är aktiv på SQL Server kör du följande lagrade procedur på SQL Server: exec sp_change_feed_disable_db;. |
| Några andra resursfel | Spegling är inaktiverat | För att säkerställa att dina beräkningsresurser inte påverkas och för att minimera påverkan på SQL Server inaktiveras spegling på eventuella beständiga resursfel. |
| Inställningen "Användare kan komma åt data som lagras i OneLake med appar utanför Fabric" inaktiverad | "Replikator – tabeller kan inte nå replikeringsstatus" | Aktivera hyresgästsinställningen Användare kan komma åt data som lagras i OneLake med appar utanför Fabric. |
Felsökning av frågeställningar och vanliga lösningar
Felsökningsstegen och diagnostikfrågorna kan vara olika i SQL Server 2025 och versioner före SQL Server 2025.
Felsöka vävspegling i SQL Server 2025
Frågor för felsökning i SQL Server 2025
Om du har speglingsproblem i SQL Server 2025 utför du följande kontroller på databasnivå med hjälp av dynamiska hanteringsvyer (DMV:er) och lagrade procedurer för att verifiera konfigurationen.
Kör följande fråga för att kontrollera om ändringarna flödar korrekt:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;sys.dm_change_feed_log_scan_sessionsOm 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;Om inga problem rapporteras kör du följande lagrade procedur för att granska den aktuella konfigurationen av den speglade SQL Server. Bekräfta att den har aktiverats korrekt.
EXEC sp_help_change_feed;De nyckelkolumner som ska sökas efter här är
table_nameochstate. Alla värden förutom4indikerar ett potentiellt problem.Kontakta supporten om felsökning krävs.
Session för utökade händelser
Följande session med utökade händelser kan användas för att felsöka Fabric-spegeling på din SQL Server 2025-instans. Vi rekommenderar att du bara skapar den här sessionen för felsökning eller support.
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
Transaktionsloggen är full på grund av att replikeringsloggens återanvändning väntar
Om transaktionsloggen för Fabric Mirroring-källan i SQL Server-databasen är full på grund av väntan på loggåteranvändning, överväg att aktivera autouppsättningsfunktionen.
Prestandapåverkan på källspeglingsdatabas i SQL Server
I SQL Server 2025 kan du skapa en resursguvernörspool för att hantera och begränsa arbetsbelastningen för Fabric-spegling på SQL Server. Du kan använda resursguvernören för att hantera resursförbrukning för databasmotorn och tillämpa principer för användararbetsbelastningar. Med Resource Governor kan du reservera eller begränsa olika serverresurser, inklusive mängden processor, minne och fysisk I/O som arbetsbelastningar för användarfrågor kan använda. På så sätt kan du skydda dina primära affärsarbetsbelastningar mot tryck från Fabric Mirrorings datainsamling för ändringsflöde.
- Kom igång genom att läsa Optimera prestanda för speglade databaser från SQL Server.
- Mer information finns i Resursguvernör.
Det går inte att bevilja nödvändig behörighet till källservern
När du skapar en ny speglad SQL Server-databas kan skapandet misslyckas med följande fel:
Unable to grant required permission to the source server. PowerBI user with prefix undefined not found.
För att lösa detta:
I Molnportalen avbryter du dialogrutan och tar bort det speglade databasobjektet i arbetsytan.
Öppna Azure-portalen.
- Gå till Azure Arc (klassisk) och SQL-servrar. Välj sedan din Arc-aktiverade SQL Server-instans och välj fliken Microsoft Entra-ID .
- Avmarkera rutan Använd en primär hanterad identitet och välj Spara.
Kör följande fråga i SQL Server-instansen upprepade gånger tills den inte returnerar några rader:
SELECT * FROM sys.dm_server_managed_identitiesGå tillbaka till Azure-portalen. Gå till din Arc-aktiverade SQL Server-instans och välj fliken Microsoft Entra-ID .
Kontrollera Använd primär hanterad identitet och välj Spara.
Kör följande fråga (samma som tidigare) tills den returnerar exakt en rad.
SELECT * FROM sys.dm_server_managed_identitiesI Fabric-portalen konfigurerar du SQL Server-spegling till Fabric, vilket nu ska lyckas utan problem.