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 den folgenden Abschnitten werden bekannte Probleme und Einschränkungen beschrieben, die mit der Verwendung des Azure Database Migration Service im Hybridmodus einhergehen.
Fehler beim Authentifizieren des Installationsprogramms
Nach dem Hochladen des Zertifikats in die AdApp tritt eine Verzögerung von bis zu zwei Minuten auf, bevor die Authentifizierung bei Azure erfolgen kann. Das Installationsprogramm versucht zwar erst mit einer gewissen Verzögerung, die Authentifizierung zu wiederholen, die Verzögerung der Weiterleitung kann aber größer als das Wiederholungsintervall sein, und in dem Fall wird eine FailedToGetAccessTokenException-Meldung angezeigt. Wenn das Zertifikat in die richtige AdApp hochgeladen und in „dmssettings.json“ die richtige AppID angegeben wurde, versuchen Sie erneut, den Installationsbefehl auszuführen.
Dienst nach erfolgreicher Installation „offline“
Wenn der Dienst nach erfolgreichem Abschluss des Installationsvorgangs als offline angezeigt wird, versuchen Sie es mit den folgenden Schritten.
Navigieren Sie im Azure-Portal in Ihrer Instanz des Azure Database Migration Service zur Registerkarte mit den Hybrid-Einstellungen, und überprüfen Sie, ob der Worker registriert ist, indem Sie das Raster der registrierten Worker überprüfen.
Der Status dieses Workers sollte Online sein, bei einem Problem wird er jedoch möglicherweise als Offline angezeigt.
Überprüfen Sie auf dem Computer des Workers den Status des Diensts, indem Sie den folgenden PowerShell-Befehl ausführen:
Get-Service Scenario*
Dieser Befehl gibt den Status des Windows-Diensts zurück, der den Worker ausführt. Es sollte nur ein einzelnes Ergebnis vorhanden sein. Wenn der Worker beendet wurde, können Sie versuchen, ihn mithilfe des folgenden PowerShell-Befehls neu zu starten:
Start-Service Scenario*
Darüber hinaus können Sie den Dienst auf der Benutzeroberfläche der Windows-Dienste überprüfen.
Wenn der Windows-Dienst zwischen „Wird ausgeführt“ und „Beendet“ wechselt, ist beim Starten des Workers ein Problem aufgetreten. Überprüfen Sie die Protokolle des Azure Database Migration Service-Hybridworkers, um das Problem zu bestimmen.
Protokolle des Installationsprozesses sind im „Protokollordner“ innerhalb des Ordners gespeichert, aus dem die Programmdatei des Installationsprogramms ausgeführt wurde.
Protokolle des Azure Database Migration Service-Hybridworkers sind im Ordner WorkerLogs gespeichert, in dem Ordner, in dem der Worker installiert ist. Der Standardspeicherort für die Protokolldateien des Hybridworkers ist C:\Programme\DatabaseMigrationServiceHybrid\WorkerLogs.
Verwenden Ihrer eigenen signierten Zertifikate
Bei dem von der Aktion GenerateCert generierten Zertifikat handelt es sich um ein selbstsigniertes Zertifikat, das möglicherweise im Rahmen ihrer internen Sicherheitsrichtlinien nicht zulässig ist. Anstatt dieses Zertifikat zu verwenden, können Sie Ihr eigenes Zertifikat angeben und den Fingerabdruck in „dmssettings.json“ bereitstellen. Dieses Zertifikat muss in Ihre AdApp hochgeladen und auf dem Computer installiert werden, auf dem Sie den Hybridworker des Azure Database Migration Service installieren. Installieren Sie dieses Zertifikat anschließend mit dem privaten Schlüssel im Zertifikatspeicher des lokalen Computers.
Ausführen des Workerdiensts als Konto mit geringen Rechten
Standardmäßig wird der Azure Database Migration Service-Hybridworkerdienst als lokales Systemkonto ausgeführt. Sie können das für diesen Dienst verwendete Konto ändern, sofern das verwendete Konto über Netzwerkberechtigungen verfügt. Verwenden Sie die folgende Vorgehensweise, um das „Ausführen als“-Konto des Diensts zu ändern.
Beenden Sie den Dienst, entweder über Windows-Dienste oder durch Verwenden des Befehls „Stop-Service“ in PowerShell.
Aktualisieren Sie den Dienst so, dass ein anderes Anmeldekonto verwendet wird.
Erteilen Sie dem neuen Konto in certmgr für Zertifikate des lokalen Computers die Berechtigungen des privaten Schlüssels für die Zertifikate DMS Hybrid App Key und DMS Scenario Engine Key Pair.
- Öffnen Sie certmgr, um die folgenden Schlüssel anzuzeigen:
- DMS Hybrid App Key
- DMS Hybrid Worker Setup Key
- DMS Scenario Engine Key Pair
Klicken Sie mit der rechten Maustaste auf den Eintrag DMS Hybrid App Key, zeigen Sie auf Alle Aufgaben, und wählen Sie dann Private Schlüssel verwalten aus.
Wählen Sie auf der Registerkarte Sicherheit Hinzufügen aus, und geben Sie dann den Namen des Kontos ein.
Verwenden Sie die gleichen Schritte, um dem Zertifikat DMS Scenario Engine Key Pair die Berechtigungen des privaten Schlüssels für das Konto zu erteilen.
Manuelles Aufheben der Registrierung des Workers
Wenn Sie keinen Zugriff mehr auf den Workercomputer haben, können Sie die Registrierung des Workers aufheben und Ihre Instanz von Azure Database Migration Service erneut verwenden, indem Sie die folgenden Schritte ausführen:
Wechseln Sie im Azure-Portal zu Ihrer Instanz des Azure Database Migration Service, und navigieren Sie dann zur Hybrid-Einstellungsseite.
Ihr Workereintrag wird mit dem Status Offline in der Liste angezeigt.
Wählen Sie ganz rechts in der Auflistung des Workereintrags die Auslassungspunkte und anschließend Registrierung aufheben aus.
Behandeln von Problemen für bestimmte Migrationsszenarien
In den Abschnitten unten werden szenariospezifische Probleme im Zusammenhang mit der Verwendung des Azure Database Migration Service-Hybridmodus zum Durchführen einer Onlinemigration beschrieben.
Onlinemigration zu Azure SQL Managed Instance
Hohe CPU-Auslastung
Problem: Bei Onlinemigrationen zu SQL Managed Instance wird auf dem Computer, auf dem der Hybrid Worker ausgeführt wird, eine hohe CPU-Auslastung angezeigt, wenn zu viele Sicherungen vorhanden sind oder die Sicherungen zu groß sind.
Entschärfung: Um dieses Problem zu beheben, verwenden Sie komprimierte Sicherungen, teilen Sie die Migration so, dass sie mehrere Freigaben verwendet, oder skalieren Sie den Computer, auf dem der Hybrid Worker ausgeführt wird, hoch.