Freigeben über


Problembehandlung bei gespiegelten Fabric-Datenbanken von Azure SQL Managed Instance (Vorschau)

In diesem Artikel wird die Problembehandlung für die Spiegelung der Azure SQL Managed Instance behandelt.

Änderungen an Fabric-Kapazität oder -Arbeitsbereich

Ursache Ergebnis Empfohlene Auflösung
Fabric-Kapazität angehalten/gelöscht Spiegelung angehalten 1. Fortsetzen oder Zuweisen von Kapazität aus dem Azure-Portal
2. Wechseln Sie zu Fabric-gespiegelten Datenbankelement. Wählen Sie auf der Symbolleiste die Option Replikation beenden aus.
3. Starten Sie die Replikation, indem Sie die Spiegeldatenbank für das gespiegelte Element im Fabric-Portal auswählen.
Die Fabric-Kapazität wurde fortgesetzt Spiegelung wird nicht fortgesetzt 1. Wechseln Sie zu Fabric-gespiegelten Datenbankelement. Wählen Sie auf der Symbolleiste die Option Replikation beenden aus.
2. Starten Sie die Replikation, indem Sie die Spiegeldatenbank für das gespiegelte Element im Fabric-Portal auswählen.
Arbeitsbereich gelöscht Die Spiegelung wird automatisch beendet 1. Wenn die Spiegelung weiterhin in der Azure Managed Instance aktiv ist, führen Sie die folgende gespeicherte Prozedur in Ihrer Azure SQL Managed Instance aus: exec sp_change_feed_disable_db;.
Die Fabric-Testkapazität ist abgelaufen Die Spiegelung wird automatisch beendet Siehe Fabric-Testkapazität läuft ab.

T-SQL-Abfragen zur Problembehandlung

Wenn Spiegelungs-Probleme auftreten, führen Sie die folgenden Überprüfungen auf Datenbankebene mithilfe von dynamischen Verwaltungsansichten (Dynamic Management Views, DMVs) und gespeicherten Prozeduren zur Überprüfung der Konfiguration durch.

  1. 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;
    
  2. Wenn der sys.dm_change_feed_log_scan_sessions DMV 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;
    
  3. Wenn keine Probleme gemeldet werden, führen Sie die folgende gespeicherte Prozedur aus, um die aktuelle Konfiguration der gespiegelten Azure SQL Managed Instance 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_name und state. Jeder Wert außer 4 weist auf ein potenzielles Problem hin. (Tabellen sollten nicht zu lange in einem anderen Status als 4 sein)

  4. Wenn die Replikation immer noch nicht funktioniert, stellen Sie sicher, dass das richtige SAMI-Objekt über Berechtigungen verfügt (siehe SPN-Berechtigungen).

    1. Wählen Sie im Fabric-Portal die Ellipsenoption „...“ auf dem gespiegelten Datenbankelement.
    2. Wählen Sie die Option Berechtigungen verwalten aus.
    3. Vergewissern Sie sich, dass der Name der Azure SQL Managed Instance mit Lese- und Schreibberechtigungen angezeigt wird.
    4. Stellen Sie sicher, dass die AppId, die angezeigt wird, mit der ID der SAMI Ihrer Azure SQL Managed Instance übereinstimmt.
  5. Wenden Sie sich an den Support, wenn eine Problembehandlung erforderlich ist.

Verwaltete Identität

Die systemseitig zugewiesene verwaltete Identität (SAMI) von Azure SQL Managed Instance muss aktiviert und die primäre Identität sein.

Wenn der Status der SAMI-Einstellung nach der Aktivierung entweder deaktiviert oder zunächst aktiviert, dann deaktiviert und dann erneut aktiviert wird, schlägt die Spiegelung der Azure SQL Managed Instance in Fabric OneLake fehl. Die SAMI hat nach der erneuten Aktivierung nicht die gleiche Identität wie vor dem Deaktivieren. Daher müssen Sie die neuen SAMI-Berechtigungen für den Zugriff auf den Fabric-Arbeitsbereich erteilen.

Das SAMI muss die primäre Identität sein. Stellen Sie sicher, dass die SAMI die primäre Identität mit der folgenden SQL-Datei ist: SELECT * FROM sys.dm_server_managed_identities;

Eine benutzerseitig zugewiesene verwaltete Identität (UAMI) wird nicht unterstützt. Wenn Sie ein UAMI hinzufügen, wird es zur primären Identität und ersetzt das SAMI als primär. Dies führt dazu, dass die Replikation fehlschlägt. Behebung:

  • Entfernen Sie alle UAMIs. Überprüfen Sie, ob SAMI aktiviert ist.

SPN-Berechtigungen

Entfernen Sie nicht die Berechtigungen „Mitwirkender“ des Azure SQL Managed Instance-Dienstprinzipalnamens (SPN) aus dem gespiegelten Fabric-Datenbankelement.

Wenn Sie versehentlich die SPN-Berechtigung entfernen, funktioniert die Spiegelung der Azure SQL Managed Instance nicht wie erwartet. Aus der Quelldatenbank können keine neuen Daten gespiegelt werden.

Wenn Sie die SPN-Berechtigungen der Azure SQL Managed Instance entfernen oder Berechtigungen nicht ordnungsgemäß eingerichtet haben, führen Sie die folgenden Schritte aus.

  1. Fügen Sie den SPN als Benutzer hinzu, indem Sie die Option ... Auslassungspunkte für das gespiegelte Managed Instance-Element auswählen.
  2. Wählen Sie die Option Berechtigungen verwalten aus.
  3. Geben Sie eine Azure SQL Managed Instance mit öffentlichem Endpunkt ein. Bereitstellen von Lese- und Schreibberechtigungen.