Freigeben über


Behandeln von Problemen bei der Migration zu azure SQL Managed Instance

Dieser Artikel hilft Ihnen bei der Behandlung häufiger Probleme, die beim Migrieren von SQL Server-Datenbanken zu azure SQL Managed Instance mithilfe der SQL Server-Migration in Azure Arc auftreten können.

Hinweis

Sie können Feedback zu Ihrer Migrationserfahrung direkt an die Produktgruppe senden.

Arc-Agenten-Version

Wenn Sie die SQL Server-Migration in Azure Arc verwenden, benötigen bestimmte Features eine Mindestversion des Arc-Agents. Der Arc-Agent ist eine ausführbare Datei, die zusammen mit Ihrer SQL Server-Instanz ausgeführt wird, um eine Verbindung mit Azure bereitzustellen. Halten Sie Ihre Arc-Agent-Version immer auf dem neuesten Stand, um die neuesten Fixes und Updates zu erhalten.

Wenn automatische Updates aktiviert sind, bleibt der Arc-Agent automatisch auf dem neuesten Stand. Wenn jedoch eine neue Version des Arc-Agents rolloutt, kann es einige Tage dauern, bis das Update alle Server erreicht. Sie können den Prozess beschleunigen, indem Sie manuell ein On-Demand Arc-Agent-Update über das Azure-Portal oder die Befehlszeilenschnittstellen ausführen.

Wenn beim Zugriff auf den Datenbankmigrationsbereich im Azure-Portal der folgende Fehler angezeigt wird, müssen Sie Ihren Arc-Agent auf eine unterstützte Version aktualisieren:

To enable migration and monitoring capabilities, 
please update your Azure Arc agent extension "WindowsAgentSQLServer" to the latest version.

Arc-Agent-Fehler

Wenn beim Arc-Agent Probleme auftreten, z. B. ein nicht funktionierender Erweiterungszustand oder eine getrennte SQL Server-Instanz, verwenden Sie die folgende Anleitung zur Problembehandlung bei der Erweiterung: Behandeln von Problemen mit der Azure-Erweiterung für SQL Server.

Probleme bei der Bewertung der Migrationsbereitschaft

Das System führt die Migrationsbereitschaftsbewertungen jeden Sonntag um 11:00 Uhr lokal auf dem Server aus. Bewertungen für NEU aktivierte SQL Server-Instanzen von Azure Arc können mehrere Tage dauern, bis sie im Azure-Portal angezeigt werden. Verwenden Sie Bewertung starten, um eine Bedarfsbewertung auszulösen. Die Bewertung wird nach ein paar Minuten angezeigt.

Wenn die Seite "Bewertungen für die Datenbankmigrationsbereitschaft" im Azure-Portal leer ist, wurde die geplante Bewertung wahrscheinlich nicht ausgeführt, oder es gab ein Problem beim Ausführen der Bewertung in der SQL Server-Instanz. Durch Deaktivieren des Arc-Agents wird verhindert, dass Bewertungen ausgeführt werden. Stellen Sie sicher, dass der Arc-Agent aktiviert ist. Weitere Informationen finden Sie unter Ändern der Bewertungseinstellungen.

Betrachten Sie das folgende bekannte Problem:

  • Wenn xp_cmdshell aktiviert und verwendet wird, zeichnet die Bewertung eine Warnung für die SQL Managed Instance auf, da Sie die Datenbank weiterhin migrieren können. Es stört jedoch die Funktionalität des Objekts, das speziell verwendete xp_cmdshell. Verwenden Sie die in der Bewertung bereitgestellte Korrekturanleitung zur Behebung des Problems.

Wenden Sie sich an den Microsoft-Support , wenn eine der folgenden Probleme auftreten:

  • Die Bewertungsberichte werden selbst nach der geplanten Zeit nicht im Portal angezeigt.
  • Die Verfügbarkeit von Leistungsdaten wird nach einer Woche beim Sammeln von Daten nicht erhöht.

Azure-Aktivitätsprotokoll bei Migrationsproblemen anzeigen

Das Aktivitätsprotokoll im Azure-Portal, wenn von einer Ressource aus zugegriffen wird, bietet Einblicke in Ereignisse auf Ressourcenebene, die in Azure auftreten. Dieser Einblick enthält Informationen dazu, wann Sie Ressourcen ändern oder löschen, sowie Details zum Dienststatus und anderen wichtigen Ereignissen.

Bei der Problembehandlung von Migrationsproblemen zu azure SQL Managed Instance mithilfe der SQL Server-Migration in Azure Arc ist das Aktivitätsprotokoll eine wertvolle Ressource, um Probleme zu identifizieren und die Abfolge von Ereignissen zu verstehen, die zu einem Problem geführt haben.

Führen Sie die folgenden Schritte aus, um auf das Aktivitätsprotokoll im Azure-Portal für Ihre von Azure Arc aktivierte SQL Server-Instanz zuzugreifen:

  1. Wechseln Sie zu Ihrer SQL Server-Instanz, die von der Azure Arc-Ressource im Azure-Portal aktiviert ist.

  2. Wählen Sie im Ressourcenmenü das Aktivitätsprotokoll aus:

    Screenshot des aktivitätsprotokolls, das für eine SQL Server-Instanzressource im Azure-Portal hervorgehoben ist.

Sie können auch auf das Aktivitätsprotokoll auf Abonnementebene zugreifen, um eine umfassendere Ansicht von Ereignissen in allen Ressourcen in Ihrem Abonnement anzuzeigen, indem Sie das Benachrichtigungsglockensymbol der oberen Navigationsleiste und dann " Weitere Ereignisse" im Aktivitätsprotokoll auswählen:

Screenshot des im Azure-Portal hervorgehobenen Benachrichtigungsglockensymbols.

Wählen Sie ein Ereignis aus dem Aktivitätsprotokoll aus, um einen Bereich mit Ereignisdetails zu öffnen. Verwenden Sie die Registerkarten "Zusammenfassung " und "JSON ", um detaillierte Informationen zum Ereignis anzuzeigen, einschließlich bestimmter Fehlermeldungen. Wenn Sie eine Supportanfrage erstellen, teilen Sie diese Informationen so detailliert wie möglich mit.

In diesem Abschnitt werden einige der häufig auftretenden Probleme mit dem Linkfeature für verwaltete Instanzen beim Migrieren zu azure SQL Managed Instance über die SQL Server-Migration in Azure Arc beschrieben:

Falsches Service Pack installiert

Stellen Sie sicher, dass das entsprechende SQL Server Service Pack (SP) oder kumulatives Update (CU) installiert ist.

Sie können die richtige Version überprüfen, indem Sie den folgenden T-SQL-Befehl auf Ihrer SQL Server-Instanz ausführen:

EXEC sp_certificate_add_issuer @CERTID, N'*.database.windows.net'

Wenn sie den Fehler erhalten, dass SQL Server die gespeicherte Prozedur sp_certificate_add_issuernicht finden kann, ist wahrscheinlich das richtige Servicing Pack nicht installiert (z. B. das Azure Connect Feature Pack). Installieren Sie die erforderlichen Wartungsupdates, und versuchen Sie es erneut.

AlwaysOn-Verfügbarkeitsgruppenfeature deaktiviert

Stellen Sie sicher, dass das Feature "Always On-Verfügbarkeitsgruppe" in Ihrer SQL Server-Instanz aktiviert ist. Für den Link "Verwaltete Instanz" muss das Feature "Always On-Verfügbarkeitsgruppe" für die ordnungsgemäße Funktionalität aktiviert werden.

Verwenden von SQL Server 2016

Für SQL Server 2016 (13.x) müssen Sie die zusätzlichen Schritte ausführen, die in den Voraussetzungen für die Vorbereitung von SQL Server 2016 für den Link dokumentiert sind. Diese zusätzlichen Schritte sind für SQL Server 2017 (14.x) und höhere Versionen, die von der Verknüpfung unterstützt werden, nicht erforderlich.

Probleme mit der Netzwerkkonnektivität

Eine erfolgreiche Verbindung zwischen Ihrer SQL Server-Umgebung und der von Azure SQL verwalteten Instanz ist unerlässlich, damit das Feature für verwaltete Instanzenverknüpfung funktioniert. Wenn Probleme mit der Netzwerkkonnektivität auftreten, sollten Sie die folgenden Punkte berücksichtigen:

  • Die Verknüpfung "Verwaltete Instanz" funktioniert nicht über ein öffentliches Netzwerk, sodass die Verbindung zwischen Ihrer SQL Server-Instanz und der verwalteten Azure SQL-Instanz privat sein muss, z. B. mithilfe eines VPN.
  • Sie können die Konnektivität direkt über das Azure-Portal im Rahmen des Migrationsprozesses testen. Wenn der Verbindungstest im Portal erfolgreich ist, der Link jedoch nicht erstellt werden kann, überprüfen Sie das Aktivitätsprotokoll auf Details zum Fehler. Sie können die Konnektivität auch manuell testen , indem Sie Transact-SQL und den SQL Server-Agent verwenden.
  • Überprüfen Sie alle Unternehmensfirewalls in Ihrem Netzwerk. Obwohl die Netzwerkkonnektivität scheinbar funktioniert, können Firewalls bestimmte Pakettypen blockieren, die SQL Server für verteilte Verfügbarkeitsgruppen verwendet. Stellen Sie sicher, dass Firewalls pakettypen nicht blockieren oder filtern.

Die folgenden Warnungen können beim Starten des Migrationsauftrags für die Managed Instance-Link-Migration angezeigt werden. Sie können trotz dieser Warnungen mit der Migration fortfahren:

  • Warning: Database Mirroring Endpoint does not exist
  • Warning: Database Mirroring Endpoint is not secure with a certificate
  • Warning: Database Mirroring Endpoint is not enabled
  • Warning: Database Mirroring Endpoint encryption algorithm is not set to AES

Diese Warnungen sind derzeit ein bekanntes Problem, und der Migrationsprozess behebt sie automatisch, damit Sie mit der Migration fortfahren können.

Untersuchen sie andere Warnungen. Einige Warnungen erfordern möglicherweise eine Lösung auf Ihrem Teil, bevor Sie die Migration starten können, während einige nach Abschluss der Migration behoben werden können.

Das Konfigurieren eines Links über das Azure-Portal für die Migration ist nicht kompatibel mit vorhandenen Links, die Sie manuell erstellen, entweder über SQL Server Management Studio (SSMS) oder Transact-SQL (T-SQL). Wenn bereits ein Link vorhanden ist, können Sie keinen neuen Link über das Azure-Portal erstellen.

Wenn bereits ein Link auf Ihrem SQL Server-Quell- oder Azure SQL Managed Instance-Ziel vorhanden ist, müssen Sie die folgenden Schritte ausführen, bevor Sie eine neue Verknüpfung zwischen dieser Quelle und dem Ziel über das Azure-Portal erstellen:

  1. Entfernen Sie den Link manuell von SQL Managed Instance mithilfe von Remove-AzSqlInstanceLink oder az sql mi link delete über Azure Cloud Shell oder einen Computer, der bei einem Azure-Kontext angemeldet ist.
  2. Legen Sie den Link manuell von SQL Server ab, indem Sie DROP AVAILABILITY GROUP mit dem Namen der verteilten Verfügbarkeitsgruppe verwenden, die dem Link zugeordnet ist.
  3. Legen Sie alle verknüpfungsbezogenen Zertifikate aus der SQL Server-Instanz mithilfe von DROP CERTIFICATE ab. Die Zertifikate, die Sie ablegen müssen, enthalten in der Regel die folgenden Werte: DigiKey PKI, , Microsoft PKI, endpointund database.windows.net. Sie können zum Auflisten aller Zertifikate auf SQL Server verwenden SELECT * FROM sys.certificates .
  4. Entfernen Sie alle linkbezogenen Zertifikate aus SQL Managed Instance, indem Sie Remove-AzSqlInstanceServerTrustCertificate oder den Befehl az sql mi partner-cert delete verwenden, entweder in der Azure Cloud Shell oder auf einem Computer, der mit einem Azure-Kontext angemeldet ist. Sie können Get-AzSqlInstanceServerTrustCertificate oder az sql mi partner-cert show verwenden, um die vorhandenen Authentifizierungszertifikate in sql Managed Instance auflisten.
  5. In den vorherigen Schritten werden alle linkbezogenen Authentifizierungszertifikate gelöscht, die für einen manuell erstellten Link generiert wurden. Wenn Sie keine vorhandene Verfügbarkeitsgruppe lokal verwenden, sollten Sie den vorhandenen Datenbankspiegelungsendpunkt mithilfe von DROP ENDPOINT ablegen. Sie können verwenden SELECT * FROM sys.endpoints , um alle vorhandenen Endpunkte auf SQL Server auflisten. Sie müssen das dem Endpunkt zugeordnete Zertifikat ablegen, bevor Sie den Endpunkt ablegen können.

Detaillierte Problembehandlung mit XE Profiler

Verwenden Sie XE Profiler für die detaillierte Fehlerbehebung bei Verknüpfungsproblemen.

Probleme bei der Migration des Replay-Diensts protokollieren

In diesem Abschnitt werden häufig auftretende Probleme aufgeführt, die bei der Migration mithilfe des Protokollrücklaufdiensts (Log Replay Service, LRS) auftreten können:

Verzeichnisse in Azure Blob Storage können nicht aufgeführt werden.

Wenn beim Auswählen eines Verzeichnisses auf der Seite "Neue Datenmigration" im Azure-Portal die Fehlermeldung erscheint, dann hat der Benutzer, der aktuell am Portal angemeldet ist, nicht die Rolle "Storage Blob Data Reader" für das Speicherkonto zugewiesen bekommen. Gewähren Sie dem Benutzer Zugriff auf das Speicherkonto , um das Problem zu beheben.

Es wurden keine Ergebnisse im Verzeichnis gefunden.

Wenn Sie die Meldung sehen, dass No results were found in directory beim Auswählen eines Verzeichnisses auf der Seite „Neue Datenmigration“ im Azure-Portal keine Datenbanksicherung im Azure Blob Storage-Container verfügbar ist. Um dieses Problem zu beheben, laden Sie eine vollständige Datenbanksicherung in Azure Blob Storage hoch.

Überprüfen des Dateiwiederherstellungsstatus

Um zu überprüfen, wie viele Dateien erkannt, in die Warteschlange gestellt, übersprungen oder während der Migration nicht wiederherstellbar waren, verwenden Sie die Seite "Überwachung und Umschaltung" im Azure-Portal. Nachdem eine Migration gestartet wurde, wechseln Sie zur Seite "Monitor" und "Übernahme" , und wählen Sie dann die Datenbank aus, die Sie migrieren, um Migrationsdetails für diese Datenbank zu öffnen.

Fehler 2009: Verwaltete Identität ist nicht ordnungsgemäß eingerichtet

Wenn Die Migration erfolgreich gestartet wird, aber dann mit dem Fehler 2009 - managed identity is not set up properlyfehlschlägt, verfügt die primäre Identität für die verwaltete Instanz nicht über die Berechtigung "Storage Blob Data Reader ", die dem Azure Blob Storage-Konto zugewiesen ist. Gewähren Sie verwalteten Identitätszugriff auf das Speicherkonto , um das Problem zu beheben. Stellen Sie sicher, dass die entsprechende Identität (entweder die standardverwaltete identität oder eine benutzerdefinierte Benutzerdefinierte Identität) über die erforderlichen Berechtigungen verfügt oder dass sich die Identität nicht geändert hat, da berechtigungen ursprünglich erteilt wurden. Wenn sich die Identität geändert hat, erteilen Sie der neuen Identität geeignete Berechtigungen, um das Problem zu beheben.

Problembehandlung bei der Migration mit DMS

Wenn Sie einen LRS-Migrationsauftrag in Azure Arc starten, wird automatisch ein Migrationsauftrag für den Datenbankmigrationsdienst (Database Migration Service, DMS) erstellt, damit Sie den Azure-Datenbankmigrationsdienst im Azure-Portal verwenden können, um weitere Details zum Migrationsauftrag anzuzeigen.

Um die Details von LRS-Migrationsaufträgen in DMS zu sehen, gehen Sie folgendermaßen vor:

  1. Wechseln Sie im Azure-Portal zum Azure-Datenbankmigrationsdienst .

  2. Wählen Sie "Alle Ressourcen " und dann den DMS-Migrationsauftrag aus, der Ihrer LRS-Migration zugeordnet ist, um die Seite mit den Migrationsdetails zu öffnen:

    Screenshot der DMS-Alle-Ressourcen-Seite im Azure-Portal.

  3. Wählen Sie auf der Seite "Migrationsdetails" die Option "Migration überwachen" aus, um den Status der Datenbanken anzuzeigen, die für eine bestimmte Instanz mit LRS migriert wurden. Wählen Sie "Erfolgreich", "Abgebrochen" oder "Fehler " aus, um weitere Details zum Status anzuzeigen.

    Eine weitere Möglichkeit, auf diese Seite zuzugreifen, besteht über die Azure Database Migration Service-Ressource, die der Ressourcengruppe hinzugefügt wird, die die SQL Managed Instance enthält, nachdem eine Migration über Azure Arc gestartet wurde.

Löschen von Migrationsaufträgen

LRS-Migrationsaufträge bleiben 28 Tage nach Abschluss auf der Monitor- und Übernahmeseite (entweder erfolgreich oder fehlgeschlagen). Sie können die Aufträge manuell löschen, wenn Sie sie früher von der Überwachungsseite löschen möchten.

Um die Aufträge manuell zu löschen, wechseln Sie zu dem DMS-Migrationsauftrag, der Ihrer LRS-Migration zugeordnet ist, wie im vorherigen Abschnitt beschrieben. Wählen Sie den Migrationsauftrag aus, den Sie löschen möchten, und verwenden Sie dann die Schaltfläche "Papierkorb löschen", um den Auftrag zu löschen. Bestätigen Sie, indem Sie "Dieses Kontrollkästchen aktivieren, um das Löschen zu bestätigen". Mit dieser Aktion werden die Aufträge von der Seite "Monitor" und "Übernahme" in Azure Arc gelöscht.

Microsoft kontaktieren

Sie können sich an Microsoft wenden, um ein Supportticket für ein Problem zu öffnen, das Sie haben, oder um Feedback direkt an die Produktgruppe zu senden.

Support kontaktieren

Navigieren Sie https://aka.ms/azure-support zur Hilfe + Support-Seite im Azure-Portal, und führen Sie dann die folgenden Schritte aus, um ein migrationsbezogenes Support-Ticket zu öffnen:

  1. Wählen Sie "Supportanfrage erstellen " aus, um den Bereich "Support + Problembehandlung " zu öffnen.
  2. Geben Sie migration in das Textfeld ein, und wählen Sie dann unter Bei welchem Dienst haben Sie ein Problem?Keine der oben genannten aus.
  3. Wählen Sie in der Dropdownliste " Dienst auswählen " die SQL Server enabled by Azure Arc Option "Weiter" aus, und verwenden Sie dann "Weiter", um fortzufahren.
  4. Wählen Sie Ihr Abonnement aus der Dropdownliste aus.
  5. Wählen Sie Ihre sql Server-Instanz, die von Azure Arc-Ressource aktiviert ist , in der Dropdownliste " Ressource " aus, und wählen Sie dann "Weiter" aus.
  6. Wählen Sie " Migrationsprobleme " in der Kachel " Haben Sie eines der folgenden Probleme?" aus, und wählen Sie dann "Weiter" aus.
  7. Wählen Sie " Supportanfrage erstellen" in der oberen Navigationsleiste im Bereich "Support + Problembehandlung " aus, um das Supportticketformular zu öffnen.
  8. Verwenden Sie die folgenden Untertypwerte für Probleme , um Ihr Problem an die entsprechende Supportwarteschlange weiterzuleiten:
  9. Verwenden Sie "Weiter" , um die verbleibenden Schritte des Supportanfrageformulars fortzusetzen, und wählen Sie dann "Erstellen" aus, um Ihre Supportanfrage zu übermitteln.

Bereitstellen von Feedback für die Produktgruppe

Sie können der Produktgruppe Feedback geben, um die Migrationserfahrung zu verbessern. Verwenden Sie den folgenden Link, um Ihr Feedback zu übermitteln: