Mit Version 2.1 und höheren Versionen wird bei der Installation des Datenmigrations-Assistenten auch dmacmd.exe in %ProgramFiles%\Microsoft Data Migration Assistant installiert. Mit DMACMD können Sie Ihre Datenbanken im unbeaufsichtigten Modus bewerten und das Ergebnis in eine JSON- oder CSV-Datei ausgeben. Diese Methode ist besonders nützlich bei der Bewertung mehrerer oder sehr großer Datenbanken.
DMACMD unterstützt nur die Ausführung von Bewertungen. Migrationen werden derzeit nicht unterstützt.
Bewertungen über die Befehlszeilenschnittstelle (CLI)
Liste der Verbindungszeichenfolgen mit Leerzeichen als Trennzeichen. Der Datenbankname (Anfangskatalog) berücksichtigt Groß-/Kleinschreibung.
Y
/AssessmentSourcePlatform
Quellplattform für die Bewertung: Unterstützte Werte für die Bewertung: SqlOnPrem, RdsSqlServer (Standard) Unterstützte Werte für die Zielbereitschaftsbewertung: SqlOnPrem, RdsSqlServer (Standard), Cassandra (Vorschau)
N
/AssessmentTargetPlatform
Zielplattform für die Bewertung: Unterstützte Werte für die Bewertung: AzureSqlDatabase, ManagedSqlServer, SqlServer2012, SqlServer2014, SqlServer2016, SqlServerLinux2017 und SqlServerWindows2017 (Standard) Unterstützte Werte für die Zielbereitschaftsbewertung: ManagedSqlServer (Standard), CosmosDB (Vorschau)
N
/AssessmentEvaluateFeatureParity
Ausführen von Featureparitätsregeln. Bei der Quellplattform RdsSqlServer wird die Featureparitätsbewertung für die Zielplattform AzureSqlDatabase nicht unterstützt.
Y (Entweder AssessmentEvaluateCompatibilityIssues oder AssessmentEvaluateFeatureParity muss angegeben werden.)
/AssessmentEvaluateCompatibilityIssues
Ausführen von Kompatibilitätsregeln
Y (Entweder AssessmentEvaluateCompatibilityIssues oder AssessmentEvaluateFeatureParity ist erforderlich.)
/AssessmentOverwriteResult
Überschreiben der Ergebnisdatei
N
/AssessmentResultJson
Vollständiger Pfad zur JSON-Ergebnisdatei
Y (Entweder AssessmentResultJson oder AssessmentResultCsv ist erforderlich.)
/AssessmentResultCsv
Vollständiger Pfad zur CSV-Ergebnisdatei
Y (Entweder AssessmentResultJson oder AssessmentResultCsv ist erforderlich.)
/AssessmentResultDma
Vollständiger Pfad zur .dma-Ergebnisdatei
N
/Action
Verwenden Sie SkuRecommendation, um SKU-Empfehlungen abzurufen. Verwenden Sie AssessTargetReadiness, um eine Zielbereitschaftsbewertung durchzuführen. Verwenden Sie AzureMigrateUpload, um alle DMA-Bewertungsdateien in den AssessmentResultInputFolder hochzuladen, um einen Massenupload in Azure Migrate durchzuführen. Action-Typ der Verwendung /Action=AzureMigrateUpload
N
/SourceConnections
Liste der Verbindungszeichenfolgen mit Leerzeichen als Trennzeichen. Der Datenbankname (Anfangskatalog) ist optional. Wenn kein Datenbankname angegeben wird, werden alle Datenbanken in der Quelle bewertet.
Y (Erforderlich, wenn ActionAssessTargetReadiness ist)
/TargetReadinessConfiguration
Vollständiger Pfad zur XML-Datei mit Werten für Name, Quellverbindungen und Ergebnisdatei.
Y (Entweder TargetReadinessConfiguration oder SourceConnections ist erforderlich.)
/FeatureDiscoveryReportJson
Pfad zum JSON-Featureermittlungsbericht. Wenn diese Datei generiert wird, kann sie verwendet werden, um die Zielbereitschaftsbewertung ohne Verbindung zur Quelle erneut auszuführen.
N
/ImportFeatureDiscoveryReportJson
Pfad zum zuvor erstellten JSON-Featureermittlungsbericht. Anstelle von Quellverbindungen wird diese Datei verwendet.
N
/EnableAssessmentUploadToAzureMigrate
Ermöglicht das Hochladen und Veröffentlichen von Bewertungsergebnissen in Azure Migrate.
N
/AzureCloudEnvironment
Wählt die Azure-Cloudumgebung aus, zu der eine Verbindung hergestellt werden soll (standardmäßig die öffentliche Azure-Cloud). Unterstützte Werte: Azure (Standard), AzureChina, AzureGermany, AzureUSGovernment.
N
/SubscriptionId
Die Azure-Abonnement-ID.
Y (Erforderlich, wenn EnableAssessmentUploadToAzureMigrate angegeben wird.)
/AzureMigrateProjectName
Der Name des Azure Migrate-Projekts, in das Bewertungsergebnisse hochgeladen werden sollen.
Y (Erforderlich, wenn EnableAssessmentUploadToAzureMigrate angegeben wird.)
/ResourceGroupName
Name der Azure Migrate-Ressourcengruppe.
Y (Erforderlich, wenn EnableAssessmentUploadToAzureMigrate angegeben wird.)
/AssessmentResultInputFolder
Der Eingabeordnerpfad mit .dma-Bewertungsdateien, die in Azure Migrate hochgeladen werden sollen.
Y (Erforderlich, wenn ActionAzureMigrateUpload ist)
Beispiele für Bewertungen über die CLI
DMACMD
dmacmd.exe /?
Oder:
dmacmd.exe /help`
Bewertung einer einzelnen Datenbank mit Windows-Authentifizierung und Ausführung von Kompatibilitätsregeln
SKU-Empfehlungen für Azure SQL-Datenbank / Azure SQL Managed Instance / SQL Server auf Azure-VM über die CLI
Mit Version 5.4 und höheren Versionen wird bei der Installation des Datenmigrations-Assistenten auch SqlAssessment.exe in %ProgramFiles%\Microsoft Data Migration Assistant\SQLAssessmentConsole installiert. Mit „SqlAssessment.exe“ können Sie Leistungsdaten für Ihre SQL-Instanz über einen längeren Zeitraum erfassen und das Ergebnis in eine JSON- oder CSV-Datei ausgeben.
Diese Befehle unterstützen Empfehlungen zu Bereitstellungsoptionen für eine einzelne Azure SQL-Datenbankinstanz, Azure SQL Managed Instance und SQL Server auf einer Azure-VM.
Führt eine Aggregation und Analyse der erfassten Leistungsdaten durch und bestimmt SKU-Empfehlungen.
Y
GetMetadata
Führt eine Metadatenerfassung der SQL-Zielinstanzen aus, einschließlich Anzahl und Eigenschaften der Serverinstanzen, Datenbanken und Datenbankdateien, benutzerdefinierten Objekten usw. Ein vollständiger Bericht wird in MetadataReport.json exportiert.
Y
--outputFolder
Ordner, in den bzw. aus dem Leistungsdaten, Berichte und Protokolle geschrieben/gelesen werden.
N (Standard: aktuelles Verzeichnis)
--sqlConnectionStrings
In Anführungszeichen gesetzte formale Verbindungszeichenfolgen für die SQL-Zielinstanzen.
Y
--overwrite
Gibt an, ob vorhandene Bewertungs- oder SKU-Empfehlungsberichte überschrieben werden sollen.
N (Standard: true)
--perfQueryIntervalInSec
Intervall in Sekunden, in dem Leistungsdaten abfragt werden sollen.
N (Spezifisch für PerfDataCollection-Aktion. Standard: 30)
--staticQueryIntervalInSec
Intervall in Sekunden, in dem statische Konfigurationsdaten abfragt und gespeichert werden sollen.
N (Spezifisch für PerfDataCollection-Aktion. Standard: 30)
--numberOfIterations
Anzahl der Iterationen der Leistungsdatenerfassung, die vor dem Speichern in einer Datei ausgeführt werden sollen.
N (Spezifisch für PerfDataCollection-Aktion. Standard: 20)
--perfQueryIntervalInSec
Intervall in Sekunden, in dem Leistungsdaten abgefragt wurden.
N (Spezifisch für GetSkuRecommendation-Aktion. Muss mit dem Wert übereinstimmen, der ursprünglich während der Leistungsdatenerfassung verwendet wurde. Standard: 30)
--targetPlatform
Zielplattform für SKU-Empfehlung: entweder AzureSqlDatabase, AzureSqlManagedInstance, AzureSqlVirtualMachine oder Any.
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: Any)
--targetSqlInstance
Name der SQL-Instanz, auf die die SKU-Empfehlung abzielt.
N (Spezifisch für GetSkuRecommendation-Aktion)
--targetPercentile
Perzentil der Datenpunkte, die bei der Aggregation der Leistungsdaten verwendet werden sollen.
N (Spezifisch für GetSkuRecommendation-Aktion. Wird nur für die Baselinestrategie verwendet (nicht elastisch). Standard: 95)
--scalingFactor
Skalierungsfaktor (Komfortfaktor), der bei der SKU-Empfehlung verwendet wird.
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: 100)
--startTime
UTC-Startzeit der Leistungsdatenpunkte, die bei der Aggregation berücksichtigt werden sollen, im Format "YYYY-MM-DD HH:MM".
N (Spezifisch für GetSkuRecommendation-Aktion. Wird nur für die Baselinestrategie verwendet (nicht elastisch).
--endTime
UTC-Endzeit der Leistungsdatenpunkte, die bei der Aggregation berücksichtigt werden sollen, im Format "YYYY-MM-DD HH:MM".
N (Spezifisch für GetSkuRecommendation-Aktion. Wird nur für die Baselinestrategie verwendet (nicht elastisch).
--elasticStrategy
Gibt an, ob die elastische Strategie für SKU-Empfehlungen basierend auf statistischen Ressourcennutzungsprofilen verwendet werden soll. Die elastische Strategie ist derzeit für Azure SQL-Datenbanken und SQL Managed Instance verfügbar, aber noch nicht für SQL Server auf einer Azure-VM als Ziel.
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: false)
--databaseAllowList
Liste mit Namen von Datenbanken mit Leerzeichen als Trennzeichen, für die SKU-Empfehlungen erstellt werden sollen
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: null)
--databaseDenyList
Liste mit Namen von Datenbanken mit Leerzeichen als Trennzeichen, für die keine SKU-Empfehlungen erstellt werden sollen. Geben Sie nur databaseAllowList ODER databaseDenyList oder keines davon an.
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: null)
--displayResult
Gibt an, ob die SKU-Empfehlungsergebnisse in der Konsole ausgegeben werden sollen. Geben Sie nur databaseAllowList ODER databaseDenyList oder keines davon an.
N (Spezifisch für GetSkuRecommendation-Aktion. Standard: true)
Beispiele für SKU-Bewertungen über die CLI
SqlAssessment.exe
SqlAssessment.exe --help
Starten der Datenerfassung für lokale SQL Server-Instanzen
SKU-Empfehlungen für Azure SQL-Datenbank / Azure SQL Managed Instance / SQL Server auf Azure-VM
.\SqlAssessment.exe GetSkuRecommendation
--outputFolder C:\Output
--targetPlatform Any
SKU-Empfehlungen für Azure SQL Managed Instance mit einem bestimmten Aggregationsprozentsatz für Datenpunkte und einem benutzerdefinierten Skalierungsfaktor
Lernen Sie mehrere Bewertungstools kennen, die die Migration von Datenbanken zu Azure erleichtern, darunter die Azure SQL Migrationserweiterung für Azure Data Studio, Azure Migrate und den Datenmigrations-Assistenten.
Verwalten einer SQL Server-Datenbankinfrastruktur für Cloud-, lokale und hybride relationale Datenbanken auf Grundlage der Microsoft PaaS-Angebote für relationale Datenbanken.