Data Migration Assistant uitvoeren vanaf de opdrachtprompt
Belangrijk
Data Migration Assistant (DMA) is afgeschaft. Zie de migratieopties voor SQL Server naar Azure SQLvoor migratieopties van SQL Server naar Azure SQL.
Vanaf versie 2.1 en later worden, wanneer u de Data Migration Assistant installeert, ook dmacmd.exe
in %ProgramFiles%\Microsoft Data Migration Assistant
geïnstalleerd. Gebruik DMACMD- om uw databases in een modus zonder toezicht te evalueren en het resultaat uit te voeren naar het JSON- of CSV-bestand. Deze methode is vooral handig bij het beoordelen van verschillende databases of grote databases.
DMACMD- ondersteunt alleen het uitvoeren van evaluaties. Migraties worden momenteel niet ondersteund.
Evaluaties met behulp van de opdrachtregelinterface (CLI)
dmacmd.exe /AssessmentName="string"
/AssessmentDatabases="connectionString1" ["connectionString2"]
[/AssessmentSourcePlatform="SourcePlatform"]
[/AssessmentTargetPlatform="TargetPlatform"]
/AssessmentEvaluateFeatureParity|/AssessmentEvaluateCompatibilityIssues
[/AssessmentOverwriteResult]
/AssessmentResultJson="file"|/AssessmentResultCsv="file"
Argument | Beschrijving | Vereist (J/N) |
---|---|---|
/help or /? |
Hoe help-tekst dmacmd.exe te gebruiken | N |
/AssessmentName |
Naam van het evaluatieproject | Y |
/AssessmentDatabases |
Door spaties gescheiden lijst met verbindingsreeksen. Databasenaam (initiële catalogus) is hoofdlettergevoelig. | Y |
/AssessmentSourcePlatform |
Bronplatform voor de evaluatie: Ondersteunde waarden voor evaluatie: SqlOnPrem , RdsSqlServer (standaard)Ondersteunde waarden voor evaluatie van doelgereedheid: SqlOnPrem , RdsSqlServer (standaard), Cassandra (preview) |
N |
/AssessmentTargetPlatform |
Doelplatform voor de evaluatie: Ondersteunde waarden voor evaluatie: AzureSqlDatabase , ManagedSqlServer , SqlServer2012 , SqlServer2014 , SqlServer2016 , SqlServerLinux2017 en SqlServerWindows2017 (standaard)Ondersteunde waarden voor evaluatie van doelgereedheid: ManagedSqlServer (standaard), CosmosDB (preview) |
N |
/AssessmentEvaluateFeatureParity |
Functiepariteitsregels uitvoeren. Als het bronplatform RdsSqlServer is, wordt de functiepariteitsevaluatie niet ondersteund voor het doelplatform van AzureSqlDatabase | Y (AssessmentEvaluateCompatibilityIssues ofwel AssessmentEvaluateFeatureParity is vereist.) |
/AssessmentEvaluateCompatibilityIssues |
Compatibiliteitsregels uitvoeren | Y ( AssessmentEvaluateCompatibilityIssues of AssessmentEvaluateFeatureParity is vereist.) |
/AssessmentOverwriteResult |
Het resultaatbestand overschrijven | N |
/AssessmentResultJson |
Volledig pad naar het JSON-resultaatbestand | Y ( AssessmentResultJson of AssessmentResultCsv is nodig) |
/AssessmentResultCsv |
Volledig pad naar het CSV-resultaatbestand | Y ( AssessmentResultJson of AssessmentResultCsv is vereist) |
/AssessmentResultDma |
Volledig pad naar het .dma resultaatbestand |
N |
/Action |
Gebruik SkuRecommendation om SKU-aanbevelingen te krijgen.Gebruik AssessTargetReadiness om een evaluatie van de doelgereedheid uit te voeren.Gebruik AzureMigrateUpload om alle DMA-evaluatiebestanden in de AssessmentResultInputFolder bulk te uploaden naar Azure Migrate.
Action gebruik van type /Action=AzureMigrateUpload |
N |
/SourceConnections |
Door spaties gescheiden lijst met verbindingsreeksen. Databasenaam (initiële catalogus) is optioneel. Als er geen databasenaam is opgegeven, worden alle databases op de bron beoordeeld. | Y (Vereist als Action is AssessTargetReadiness ) |
/TargetReadinessConfiguration |
Volledig pad naar het XML-bestand met een beschrijving van waarden voor de naam, bronverbindingen en resultaatbestand. | Y (Er is een keuze vereist tussen TargetReadinessConfiguration of SourceConnections ) |
/FeatureDiscoveryReportJson |
Pad naar het JSON-rapport voor functiedetectie. Als dit bestand wordt gegenereerd, kan het worden gebruikt om de evaluatie van de doelgereedheid opnieuw uit te voeren zonder verbinding te maken met de bron. | N |
/ImportFeatureDiscoveryReportJson |
Pad naar het JSON-rapport voor functiedetectie dat u eerder hebt gemaakt. In plaats van bronverbindingen wordt dit bestand gebruikt. | N |
/EnableAssessmentUploadToAzureMigrate |
Hiermee kunt u evaluatieresultaten uploaden en publiceren naar Azure Migrate | N |
/AzureCloudEnvironment |
Hiermee selecteert u de Azure-cloudomgeving waarmee u verbinding wilt maken. De standaardinstelling is openbare Azure-cloud. Ondersteunde waarden: Azure (standaard), AzureChina , AzureGermany , AzureUSGovernment . |
N |
/SubscriptionId |
Azure-abonnements-id. | Y (Vereist als EnableAssessmentUploadToAzureMigrate argument is opgegeven) |
/AzureMigrateProjectName |
De naam van het Azure Migrate-project om evaluatieresultaten te uploaden naar. | Y (Vereist als EnableAssessmentUploadToAzureMigrate argument is opgegeven) |
/ResourceGroupName |
Azure Migrate-resourcegroepnaam. | Y (Vereist wanneer het EnableAssessmentUploadToAzureMigrate -argument is opgegeven) |
/AssessmentResultInputFolder |
Het pad naar de invoermap met .dma evaluatiebestanden die u wilt uploaden naar Azure Migrate. |
Y (Vereist als Action is AzureMigrateUpload ) |
Voorbeelden van evaluaties met behulp van de CLI
DMACMD
dmacmd.exe /?
Of:
dmacmd.exe /help`
evaluatie van één database met windows-verificatie en het uitvoeren van compatibiliteitsregels
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName;Initial
Catalog=DatabaseName;Integrated Security=true"
/AssessmentEvaluateCompatibilityIssues /AssessmentOverwriteResult
/AssessmentResultJson="C:\\temp\\Results\\AssessmentReport.json"
evaluatie van één database met behulp van SQL Server-verificatie en het uitvoeren van functiepariteit
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName;Initial
Catalog=DatabaseName;User Id=myUsername;Password=myPassword;"
/AssessmentEvaluateFeatureParity /AssessmentOverwriteResult
/AssessmentResultCsv="C:\\temp\\Results\\AssessmentReport.csv"
Één-database-evaluatie voor het doelplatform SQL Server 2012, waarbij de resultaten worden opgeslagen in de bestanden .json en .csv bestand
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName;Initial
Catalog=DatabaseName;Integrated Security=true"
/AssessmentTargetPlatform="SqlServer2012"
/AssessmentEvaluateFeatureParity /AssessmentOverwriteResult
/AssessmentResultJson="C:\\temp\\Results\\AssessmentReport.json"
/AssessmentResultCsv="C:\\temp\\Results\\AssessmentReport.csv"
Evaluatie van één database voor het doelplatform Azure SQL Database; sla de resultaten op in de bestanden .json en .csv bestand.
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName;Initial
Catalog=DatabaseName;Integrated Security=true"
/AssessmentTargetPlatform="AzureSqlDatabaseV12"
/AssessmentEvaluateCompatibilityIssues /AssessmentEvaluateFeatureParity
/AssessmentOverwriteResult
/AssessmentResultCsv="C:\\temp\\AssessmentReport.csv"
/AssessmentResultJson="C:\\temp\\AssessmentReport.json"
evaluatie van meerdere databases
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName1;Initial
Catalog=DatabaseName1;Integrated Security=true"
"Server=SQLServerInstanceName1;Initial Catalog=DatabaseName2;Integrated
Security=true" "Server=SQLServerInstanceName2;Initial
Catalog=DatabaseName3;Integrated Security=true"
/AssessmentTargetPlatform="SqlServer2016"
/AssessmentEvaluateCompatibilityIssues /AssessmentOverwriteResult
/AssessmentResultCsv="C:\\temp\\Results\\AssessmentReport.csv"
/AssessmentResultJson="C:\\Results\\test2016.json"
evaluatie van de doelgereedheid voor één database met windows-verificatie
dmacmd.exe /Action=AssessTargetReadiness
/AssessmentName="TestAssessment"
/SourceConnections="Server=SQLServerInstanceName;Initial Catalog=DatabaseName;Integrated Security=true"
/AssessmentOverwriteResult
/AssessmentResultJson="C:\temp\Results\AssessmentReport.json"
evaluatie van de doelgereedheid voor één database met behulp van SQL Server-verificatie
dmacmd.exe /Action=AssessTargetReadiness
/AssessmentName="TestAssessment"
/SourceConnections="Server=SQLServerInstanceName;Initial Catalog=DatabaseName;User Id=myUsername;Password=myPassword;" /AssessmentEvaluateFeatureParity
/AssessmentOverwriteResult
/AssessmentResultJson="C:\temp\Results\AssessmentReport.json"
Evaluatie van één database voor doelplatform Azure SQL Database, sla de resultaten op in de bestanden .json en .csv bestand
dmacmd.exe /AssessmentName="TestAssessment"
/AssessmentDatabases="Server=SQLServerInstanceName;Initial
Catalog=DatabaseName;Integrated Security=true"
/AssessmentSourcePlatform="SqlOnPrem"
/AssessmentTargetPlatform="AzureSqlDatabase"
/AssessmentEvaluateCompatibilityIssues /AssessmentEvaluateFeatureParity
/AssessmentOverwriteResult
/AssessmentResultCsv="C:\\temp\\AssessmentReport.csv"
/AssessmentResultJson="C:\\temp\\AssessmentReport.json"
evaluatie van de doelgereedheid voor meerdere databases
dmacmd.exe /Action=AssessTargetReadiness
/AssessmentName="TestAssessment"
/AssessmentSourcePlatform=SourcePlatform
/AssessmentTargetPlatform=TargetPlatform
/SourceConnections="Server=SQLServerInstanceName1;Initial Catalog=DatabaseName1;Integrated Security=true" "Server=SQLServerInstanceName1;Initial Catalog=DatabaseName2;Integrated Security=true" "Server=SQLServerInstanceName2;Initial Catalog=DatabaseName3;Integrated Security=true"
/AssessmentOverwriteResult
/AssessmentResultJson="C:\Results\test2016.json"
(/AssessmentSourcePlatform
en /AssessmentTargetPlatform
zijn optioneel.)
Evaluatie van doelgereedheid voor alle databases op een server met behulp van Windows-verificatie
dmacmd.exe /Action=AssessTargetReadiness
/AssessmentName="TestAssessment"
/SourceConnections="Server=SQLServerInstanceName;Integrated Security=true"
/AssessmentOverwriteResult
/AssessmentResultJson="C:\temp\Results\AssessmentReport.json"
Beoordeling van gereedheid voor het doel door het eerder gemaakte functiedetectierapport te importeren
dmacmd.exe /Action=AssessTargetReadiness
/AssessmentName="TestAssessment"
/ImportFeatureDiscoveryReportJson="c:\temp\feature_report.json"
/AssessmentOverwriteResult
/AssessmentResultJson="C:\temp\Results\AssessmentReport.json"
Beoordeling van de gereedheid van het doel met behulp van een configuratiebestand
dmacmd.exe /Action=AssessTargetReadiness
/TargetReadinessConfiguration=.\Config.xml
Inhoud van configuratiebestand bij gebruik van bronverbindingen:
<?xml version="1.0" encoding="utf-8" ?>
<TargetReadinessConfiguration xmlns="http://microsoft.com/schemas/SqlServer/Advisor/TargetReadinessConfiguration">
<AssessmentName>name</AssessmentName>
<SourcePlatform>Source Platform</SourcePlatform> <!-- Optional. The default is SqlOnPrem -->
<TargetPlatform>TargetPlatform</TargetPlatform> <!-- Optional. The default is ManagedSqlServer -->
<SourceConnections>
<SourceConnection>connection string 1</SourceConnection>
<SourceConnection>connection string 2</SourceConnection>
<!-- ... -->
<SourceConnection>connection string n</SourceConnection>
</SourceConnections>
<AssessmentResultJson>path\to\file.json</AssessmentResultJson>
<FeatureDiscoveryReportJson>path\to\featurediscoveryreport.json</FeatureDiscoveryReportJson>
<OverwriteResult>true</OverwriteResult> <!-- or false -->
</TargetReadinessConfiguration>
Inhoud van configuratiebestand bij het importeren van functiedetectierapport:
<TargetReadinessConfiguration xmlns="http://microsoft.com/schemas/SqlServer/Advisor/TargetReadinessConfiguration">
<AssessmentName>name</AssessmentName>
<ImportFeatureDiscoveryReportJson>path\to\featurediscoveryfile.json</ImportFeatureDiscoveryReportJson>
<AssessmentResultJson>path\to\resultfile.json</AssessmentResultJson>
<OverwriteResult>true</OverwriteResult><!-- or false -->
</TargetReadinessConfiguration>
Evalueren en uploaden naar Azure Migrate in de openbare Azure-cloud (standaard)
dmacmd.exe
/Action="Assess"
/AssessmentSourcePlatform=SqlOnPrem
/AssessmentTargetPlatform=ManagedSqlServer
/AssessmentEvaluateCompatibilityIssues
/AssessmentEvaluateFeatureParity
/AssessmentOverwriteResult
/AssessmentName="assess-myDatabase"
/AssessmentDatabases="Server=myServer;Initial Catalog=myDatabase;Integrated Security=true"
/AssessmentResultDma="C:\assessments\results\assess-1.dma"
/SubscriptionId="Subscription Id"
/AzureMigrateProjectName="Azure Migrate project ame"
/ResourceGroupName="Resource Group name"
/AzureAuthenticationInteractiveAuthentication
/AzureAuthenticationTenantId="Azure Tenant Id"
/EnableAssessmentUploadToAzureMigrate
Batch DMA-evaluatiebestanden uploaden naar Azure Migrate in Azure Public Cloud (standaard)
dmacmd.exe
/Action="AzureMigrateUpload"
/AssessmentResultInputFolder="C:\assessments\results"
/SubscriptionId="Subscription Id"
/AzureMigrateProjectName="Azure Migrate project name"
/ResourceGroupName="Resource Group name"
/AzureAuthenticationInteractiveAuthentication
/AzureAuthenticationTenantId="Azure Tenant Id"
/EnableAssessmentUploadToAzureMigrate
Azure SQL Database/Azure SQL Managed Instance/SQL Server op Azure VM SKU-aanbevelingen met behulp van de CLI
Vanaf versie 5.4 en latere versies installeert u bij het installeren van Data Migration Assistant ook SqlAssessment.exe
in %ProgramFiles%\Microsoft Data Migration Assistant\SQLAssessmentConsole
. Gebruik SqlAssessment.exe om prestatiegegevens voor uw SQL-exemplaar gedurende een langere periode te verzamelen en het resultaat uit te voeren naar het JSON- of CSV-bestand.
Deze opdrachten ondersteunen aanbevelingen voor zowel azure SQL Database-individuele database, Azure SQL Managed Instance als SQL Server op Azure VM-implementatieopties.
.\SqlAssessment.exe GetSkuRecommendation
--outputFolder C:\Output
--targetPlatform AzureSqlManagedInstance
Argument | Beschrijving | Vereist (J/N) |
---|---|---|
PerfDataCollection |
Begint met het verzamelen van prestatiegegevens. | Y |
GetSkuRecommendation |
Hiermee voert u aggregatie en analyse van de verzamelde prestatiegegevens uit en bepaalt u SKU-aanbevelingen. | Y |
GetMetadata |
Voert een metagegevensverzameling uit van de doel-SQL-exemplaren, waaronder het aantal en de eigenschappen van serverexemplaren, databases en databasebestanden, door de gebruiker gedefinieerde objecten, enzovoort. Er wordt een volledig rapport geëxporteerd naar MetadataReport.json . |
Y |
--outputFolder |
Map waarin prestatiegegevens, rapporten en logboeken worden geschreven en gelezen. | N (Standaard: huidige directory) |
--sqlConnectionStrings |
Formele verbindingsreeksen tussen aanhalingstekens voor de doel-SQL-exemplaren. | Y |
--overwrite |
Of u bestaande evaluatie- of SKU-aanbevelingenrapporten al dan niet wilt overschrijven. | N (Standaard: true ) |
--perfQueryIntervalInSec |
Interval voor het uitvoeren van query's op prestatiegegevens, in seconden. | N (Specifiek voor de PerfDataCollection -actie. Standaard 30 ) |
--staticQueryIntervalInSec |
Interval voor het opvragen en behouden van statische configuratiegegevens, in seconden. | N (Specifiek voor PerfDataCollection handeling. Standaard 30 ) |
--numberOfIterations |
Het aantal iteraties van het verzamelen van prestatiegegevens dat moet worden uitgevoerd voordat het bestand wordt bewaard. | N (Specifiek voor PerfDataCollection actie. Standaard 20 ) |
--perfQueryIntervalInSec |
Interval waarmee query's op prestatiegegevens zijn uitgevoerd, in seconden. | N (Specifiek voor GetSkuRecommendation actie. Dit moet overeenkomen met de waarde die oorspronkelijk is gebruikt tijdens het verzamelen van prestatiegegevens. Standaard: 30 ) |
--targetPlatform |
Doelplatform voor SKU-aanbeveling: AzureSqlDatabase , AzureSqlManagedInstance , AzureSqlVirtualMachine of Any . |
N (Specifiek voor GetSkuRecommendation actie. Standaard: Any ) |
--targetSqlInstance |
Naam van het SQL-exemplaar waarop de SKU-aanbeveling is gericht. | N (Specifiek voor GetSkuRecommendation actie) |
--targetPercentile |
Percentiel van gegevenspunten die moeten worden gebruikt tijdens het samenvoegen van de prestatiegegevens. | N Specifiek voor actie GetSkuRecommendation . Alleen gebruikt voor de basislijnstrategie (niet-elastisch). Standaard: 95 ) |
--scalingFactor |
Schaalfactor (comfort) die wordt gebruikt tijdens de SKU-aanbeveling. | N (Specifiek voor GetSkuRecommendation actie. Standaard: 100 ) |
--startTime |
UTC-begintijd van prestatiegegevenspunten die tijdens de aggregatie moeten worden overwogen, in "YYYY-MM-DD HH:MM" indeling. |
N Specifiek voor de GetSkuRecommendation -actie. Alleen gebruikt voor de basislijnstrategie (niet-elastische strategie) |
--endTime |
UTC-eindtijd van prestatiegegevenspunten die tijdens de aggregatie moeten worden overwogen, in "YYYY-MM-DD HH:MM" -indeling |
N (Specifiek voor de GetSkuRecommendation -actie) Alleen gebruikt voor de basislijn (niet-elastische) strategie. |
--elasticStrategy |
Of u de elastische strategie voor SKU-aanbevelingen al dan niet wilt gebruiken op basis van profilering van statistisch resourcegebruik. Elastische strategie is momenteel beschikbaar voor Azure SQL Databases en SQL Managed Instance, nog niet beschikbaar voor SQL Server op Azure VM-doel. | N (Specifiek voor GetSkuRecommendation actie. Standaard: false ) |
--databaseAllowList |
Door ruimte gescheiden lijst met namen van databases die moeten worden opgenomen voor SKU-aanbevelingen | N (Specifiek voor GetSkuRecommendation actie. Standaard: null ) |
--databaseDenyList |
Door ruimte gescheiden lijst met namen van databases die moeten worden uitgesloten voor SKU-aanbevelingen. Stel slechts een van de volgende of beide in: databaseAllowList , databaseDenyList |
N (Specifiek voor GetSkuRecommendation actie. Standaard: null ) |
--displayResult |
Of de SKU-aanbevelingsresultaten al dan niet naar de console moeten worden afgedrukt. Stel slechts een van de volgende of beide in: databaseAllowList , databaseDenyList |
N (Specifiek voor GetSkuRecommendation actie. Standaard: true ) |
Voorbeelden van SKU-evaluaties met behulp van de CLI
SqlAssessment.exe
SqlAssessment.exe --help
het proces voor het verzamelen van gegevens starten voor on-premises SQL Server-exemplaren
.\SqlAssessment.exe PerfDataCollection
--sqlConnectionStrings "Data Source=Server1;Initial Catalog=master;Integrated Security=True;" "Data Source=Server2;Initial Catalog=master;Integrated Security=True;"
--outputFolder C:\Output
Azure SQL Database/Azure SQL Managed Instance/SQL Server op Azure VM SKU-aanbevelingen
.\SqlAssessment.exe GetSkuRecommendation
--outputFolder C:\Output
--targetPlatform Any
Azure SQL Managed Instance SKU-aanbevelingen met een specifiek aggregatiepercentage voor gegevenspunten en aangepaste schaalfactor
.\SqlAssessment.exe GetSkuRecommendation
--outputFolder C:\Output
--targetPlatform AzureSqlManagedInstance
--targetPercentile 90
--scalingFactor 80
SQL Server op Azure VM SKU-aanbevelingen met aangepaste tijdlijn voor aggregatie
.\SqlAssessment.exe GetSkuRecommendation
--outputFolder C:\Output
--targetPlatform AzureSqlVirtualMachine
--startTime "2021-06-05 00:00"
--endTime "2021-06-07 00:00"