Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Schritte zur Problembehandlung für die Spiegelung einer Datenbank in einer SQL Server-Instanz behandelt.
Änderungen an Fabric-Kapazität oder -Arbeitsbereich
Erfahren Sie mehr über Änderungen zur Fabric-Kapazität.
Beachten Sie außerdem die folgenden Ursachen für SQL Server speziell:
| Ursache | Ergebnis | Empfohlene Lösung |
|---|---|---|
| Arbeitsbereich gelöscht | Die Spiegelung wird automatisch beendet und deaktiviert den Änderungsfeed in SQL Server. | Wenn die Spiegelung weiterhin auf dem SQL Server aktiv ist, führen Sie die folgende gespeicherte Prozedur auf Ihrem SQL Server aus: exec sp_change_feed_disable_db; |
| Alle anderen Ressourcenfehler | Spiegelung ist deaktiviert | Um sicherzustellen, dass Ihre Rechnerressourcen nicht betroffen sind und um die Auswirkungen auf den SQL Server zu minimieren, wird die Datenbankspiegelung bei dauerhaften Ressourcenfehlern deaktiviert. |
| Die Option "Benutzer können auf Daten zugreifen, die in OneLake gespeichert sind, mit Apps außerhalb von Fabric" ist deaktiviert. | "Replizierer – Tabellen können den Replikationsstatus nicht erreichen" | Aktivieren Sie die Mandanteneinstellung Benutzer können mit Apps außerhalb von Fabric auf Daten zugreifen, die in OneLake gespeichert sind. |
Problemlösung bei Anfragen und häufigen Lösungen
Die Schritte zur Problembehandlung und Diagnoseabfragen können in SQL Server 2025 und Versionen vor SQL Server 2025 unterschiedlich sein.
Fehlerbehebung bei Fabric-Spiegelung in SQL Server 2025
Abfragen zur Problembehandlung in SQL Server 2025
Wenn in SQL Server 2025 Spiegelungsprobleme auftreten, führen Sie die folgenden Überprüfungen auf Datenbankebene mithilfe von DMVs (Dynamic Management Views) und gespeicherten Prozeduren zur Überprüfung der Konfiguration durch.
Führen Sie die folgende Abfrage aus, um zu überprüfen, ob die Änderungen ordnungsgemäß ablaufen:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;Wenn der
sys.dm_change_feed_log_scan_sessionsDMV keinen Fortschritt bei der Verarbeitung inkrementeller Änderungen anzeigt, führen Sie die T-SQL folgende Abfrage aus, um zu überprüfen, ob Probleme gemeldet werden:SELECT * FROM sys.dm_change_feed_errors;Wenn keine Probleme gemeldet werden, führen Sie die folgende gespeicherte Prozedur aus, um die aktuelle Konfiguration des gespiegelten SQL Server zu überprüfen. Bestätigen Sie, dass sie ordnungsgemäß aktiviert war.
EXEC sp_help_change_feed;Die wichtigsten Spalten, nach denen gesucht werden soll, sind
table_nameundstate. Jeder Wert außer4weist auf ein potenzielles Problem hin.Überprüfen Sie die Fehlerbehebung für gespiegelte Fabric-Datenbanken.
Wenden Sie sich an den Support, wenn eine Problembehandlung erforderlich ist.
Erweiterte Ereignissitzung
Die nachfolgende Extended Events-Sitzung kann verwendet werden, um Fabric Mirroring auf Ihrer SQL Server 2025-Instanz zu beheben. Es wird nur empfohlen, diese Sitzung für Problembehandlungs- oder Supportzwecke zu erstellen.
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
Das Transaktionsprotokoll ist voll, weil auf die Wiederverwendung des Protokolls aufgrund von REPLICATION gewartet wird.
Wenn das SQL Server-Datenbanktransaktionsprotokoll der Fabric-Mirroring-Quelle aufgrund der Protokollwiederverwendungswartezeit REPLICATION voll ist, sollten Sie die Autoseed-Funktionalität aktivieren.
Leistungsbeeinträchtigung der gespiegelten Quelldatenbank in SQL Server
In SQL Server 2025 können Sie einen Ressourcenverwaltungspool erstellen, um die Arbeitsauslastung der Fabric-Spiegelung auf Ihrem SQL Server zu verwalten und zu reduzieren. Mithilfe der Ressourcenkontrolle können Sie den Ressourcenverbrauch des Datenbankmoduls verwalten und Richtlinien für Benutzerworkloads erzwingen. Mithilfe des Ressourcen-Governors können Sie verschiedene Serverressourcen reservieren oder einschränken, einschließlich der CPU-Leistung, des Arbeitsspeichers und der physischen E/A, die von benutzerabfragearbeitslasten verwendet werden können. Auf diese Weise können Sie Ihre primären Geschäftsarbeitslasten vor dem Druck der Änderungsfeeddatensammlung von Fabric Mirroring schützen.
- Informationen zu den ersten Schritten finden Sie unter Optimieren der Leistung von gespiegelten Datenbanken aus SQL Server.
- Weitere Informationen finden Sie unter Resource Governor.
Erforderliche Berechtigungen für den Quellserver können nicht erteilt werden.
Beim Erstellen einer neuen gespiegelten SQL Server-Datenbank kann der Vorgang möglicherweise mit dem folgenden Fehler fehlschlagen:
Unable to grant required permission to the source server. PowerBI user with prefix undefined not found.
Problembehebung:
Brechen Sie im Fabric-Portal das Dialogfeld ab, und löschen Sie das gespiegelte Datenbankelement im Arbeitsbereich.
Öffnen Sie das Azure-Portal.
- Navigieren Sie zu Azure Arc (klassisch) und SQL-Servern. Wählen Sie dann Ihre Arc-fähige SQL Server-Instanz und dann die Registerkarte "Microsoft Entra ID " aus.
- Deaktivieren Sie das Kontrollkästchen " Primäre verwaltete Identität verwenden ", und wählen Sie " Speichern" aus.
Führen Sie die folgende Abfrage in Ihrer SQL Server-Instanz wiederholt aus, bis sie keine Zeilen zurückgibt:
SELECT * FROM sys.dm_server_managed_identitiesKehren Sie zum Azure-Portal zurück. Wechseln Sie zu Ihrer Arc-fähigen SQL Server-Instanz, und wählen Sie die Registerkarte "Microsoft Entra-ID " aus.
Aktivieren Sie "Primäre verwaltete Identität verwenden ", und wählen Sie "Speichern" aus.
Führen Sie die folgende Abfrage (identisch wie zuvor) aus, bis sie genau eine Zeile zurückgibt.
SELECT * FROM sys.dm_server_managed_identitiesRichten Sie im Fabric-Portal SQL Server Mirroring auf Fabric ein, das jetzt ohne den Fehler erfolgreich sein sollte.