Azure Learning #3 Using Azure Database Migration Assistant

The purpose of writing this blog is to explain the difference in behavior when you assess a database and migrate a database using DMA

With the assessment option you can select an On-Premise Source Server and Target Server to be Azure DB, SQL server on Azure VM or On-premise SQL Server

With the migration option you can select an On-Premise Source Server an SQL server on Azure VM or On-premise SQL Server

Step 1 : Launch the agent

Assessment Option

Step 2: Enter project details

Step 3: Select options for assessment

Check Database Compatibility

Will check for unsupported and deprecated features which stop you from generating a bacpac and importing it to Azure

Check Feature Parity

Will again check unsupported or partially-supported features. The feature this utility discover may not block your migration but may create problems after you have migrated your database. Thus needing design changes or re-engineering

Step 4: Enter source connection details

The wizard will try to connect

Step 5: Select the source database

Step 6: Assessment progresses

Step 7: Understanding assessment

The wizard will segregate the features to unsupported and partially unsupported sections as follows

When you select each feature it will give you details as to the impact of using the functionality and the recommendations to fix the errors

Same applies to partially supported features. Its important to note that the wizard will not implement the recommendation scripts for you. Rather you need to evaluate the same and modify your database accordingly to make the database compatible.

Final screen

Migration Option

Step 2: Enter the project details

Step 3: Select the source and target server details

If the details are entered incorrectly you will receive the below notification

Click on the "Read More" button to validate and fix the connection errors

You will keep running into error if you haven't configured the following for the SQL server instance on Azure VM

  • DNS name for the Azure VM
  • Not enabled SQL server configuration via portal
  • Not enabled connection on TCP port 1433 locally within the VM
  • Ensure you have following link /en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-connect accurately to allow connections from DMA to your SQL instance on Azure VM
  • You may opt to uncheck the Encrypt connection and Trust server certificate option when connecting to the SQL Server on Azure VM

Step 4: Establish connection via DMA wizard as follows

Step 5: Select the database which you wish to migrate

Ensure you have a shared location between the source and target servers for the backup operation

Step 6: Select the logins which you wish to migrate

Step 7: Start migration by selecting the button provided in the right bottom corner

Step 8: Validate migration & fix the errors

Just like performing assessment if you run into errors you will get the below screen

Select each error log for further information as to why the migration would fail and fix the errors

That's all for this blog for today folks. Hope this has given you start as to how to use this utility and get started.