SQL Server Database Migration to Azure SQL Database — Move SQL Data to Azure
This service migrates SQL Server databases to Azure SQL Database for organizations moving SQL data to Azure SQL Database rather than to SQL Server in an Azure VM. Service details: SKU: ITPWW320MIGOT; price: $150 per hour; duration: 1 week; manager: Mike Mackey.
What this engagement is
IT Partner migrates SQL Server databases to Azure SQL Database with the objective of making the databases available from Azure without data loss. This service is relevant for migration to Azure SQL Database. If you want to migrate a SQL Server database to a SQL Server in an Azure VM, see IT Partner's other service.
Success criteria
What you receive
How the work unfolds
Kickoff meeting
Define backup points and policy
Start deployment
Finalize deployment
Verify and fix issues, if any
Prerequisites
Who does what
IT Partner
- Method 1: Migration with downtime during the migration
- Assess the database for compatibility using the latest version of Data Migration Assistant (DMA).
- Prepare any necessary fixes as Transact-SQL scripts.
- Make a transactionally consistent copy of the source database being migrated and ensure no further changes are being made to the source database (or you can manually apply any such changes after the migration is complete). There are many methods to quiesce a database, from disabling client connectivity to creating a database snapshot.
- Deploy the Transact-SQL scripts to apply the fixes to the database copy.
- Export the database copy to a .BACPAC file on a local drive.
- Import the .BACPAC file as a new Azure SQL database using any of several BACPAC import tools, with SQLPackage.exe being the recommended tool for best performance.
- Method 2: Use transactional replication
- Remove your SQL Server database from production
- SQL Server transactional replication as a migration solution
- Configure Azure SQL Database as a subscriber to the SQL Server that you wish to migrate
- Transactional replication; all changes to your data or schema show up in your Azure SQL Database
- Migrate and change the connection string of your applications to point them to your Azure SQL Database
Your team
- Provide a dedicated point of contact responsible for working with IT Partner and coordinate any outside vendor resources and schedules
- Configure all networking equipment, such as load balancers, routers, firewalls, and switches
- Provide access to physical and virtual servers and/or systems and services, as needed. Provide remote and/or physical access to facility and systems required to complete work
- Perform changes to internal and external DNS, as required
What's not included
Limitations & technical notes
Frequently asked questions
What does IT Partner’s SQL Server Database Migration to Azure SQL Database service include?
IT Partner’s SQL Server Database Migration to Azure SQL Database service migrates SQL Server databases to Azure SQL Database so the databases are available from Azure without data loss. The service includes migration execution, relevant compatibility assessment and fixes for the downtime-based method, transactional replication configuration for the replication-based method, application connection string changes for Method 2, and a project closeout report.
Is this service for Azure SQL Database or SQL Server running in an Azure virtual machine?
This service is specifically for migrating SQL Server databases to Azure SQL Database. It does not cover migration of a SQL Server database to SQL Server running in an Azure virtual machine; IT Partner has a separate service for that scenario.
How long does the SQL Server to Azure SQL Database migration service take?
The stated duration for this service is 1 week. The plan may vary depending on your needs, so any schedule details for a specific database environment should be confirmed with IT Partner during scoping or kickoff.
How much does this Azure SQL Database migration service cost?
The service is priced at $150 per hour. The service SKU is ITPWW320MIGOT, and the final budget is documented in the project closeout report.
Who manages this SQL Server migration service?
The listed service manager for IT Partner’s SQL Server Database Migration to Azure SQL Database service is Mike Mackey. You should confirm project-specific contacts and escalation paths with IT Partner at the start of the engagement.
What are the prerequisites for starting this migration service?
You must have an Azure subscription before IT Partner can perform this migration to Azure SQL Database. You also need to provide required access to systems and services so IT Partner can complete the work.
What migration methods are included in this service?
The service includes two migration approaches: Method 1, a simpler migration with downtime, and Method 2, a more complex migration using SQL Server transactional replication. The source service content does not specify who chooses the method or exact selection criteria, so the right approach should be confirmed with IT Partner based on your downtime tolerance and technical requirements.
What happens during the downtime-based migration method?
For Method 1, IT Partner assesses database compatibility using the latest version of Data Migration Assistant, prepares any required Transact-SQL fix scripts, makes a transactionally consistent copy of the source database, applies fixes to the copy, exports it to a local .BACPAC file, and imports it as a new Azure SQL database. This method is simpler, but it can require substantial downtime because the source database must stop changing or changes must be manually applied after migration.
What happens during the transactional replication migration method?
For Method 2, IT Partner configures Azure SQL Database as a subscriber to the SQL Server database being migrated and uses SQL Server transactional replication so changes to data or schema show up in Azure SQL Database. This method is more complex, but it substantially eliminates downtime during the migration compared with the downtime-based method.
Will there be downtime during the SQL Server database migration?
Downtime depends on the migration method used. Method 1 requires some possibly substantial downtime, while Method 2 uses transactional replication and substantially eliminates downtime during the migration; the specific business impact should be confirmed with IT Partner for your environment.
How does IT Partner help prevent data loss during the migration?
The service objective is to make SQL databases available from Azure without data loss. For the downtime-based method, IT Partner makes a transactionally consistent copy and prevents further changes to the source database or requires manual application of later changes; for the replication method, transactional replication is used so changes to data or schema appear in Azure SQL Database.
Does IT Partner assess database compatibility before migration?
Yes, for Method 1 IT Partner assesses database compatibility using the latest version of Microsoft Data Migration Assistant. If fixes are needed for that method, IT Partner prepares Transact-SQL scripts and deploys them to the database copy before import into Azure SQL Database.
Does this service include application connection string changes?
Yes, for Method 2 the service includes changing the connection strings of your applications to point to the Azure SQL Database as part of the database migration. If you need connection string changes under a different migration approach or have complex application dependencies, confirm the specific scope with IT Partner.
What are IT Partner’s responsibilities during the engagement?
IT Partner is responsible for the migration tasks defined by the selected method, such as compatibility assessment, Transact-SQL fix preparation, creation of a transactionally consistent database copy, .BACPAC export and import, transactional replication setup, and application connection string changes where included. IT Partner also verifies and fixes issues if any and provides a project closeout report.
What are the client’s responsibilities during the migration?
The client must provide a dedicated point of contact, coordinate outside vendor resources and schedules, configure networking equipment such as load balancers, routers, firewalls, and switches, and provide required remote or physical access to facilities, systems, servers, and services. The client is also responsible for internal and external DNS changes as required.
What are the main milestones in the migration project?
The stated implementation plan includes a kickoff meeting, defining backup points and policy, starting deployment, finalizing deployment, and verifying and fixing issues if any. The plan may vary depending on your needs, so detailed project sequencing should be confirmed with IT Partner.
What deliverables will we receive at the end of the service?
Deliverables include the migrated SQL databases in Azure SQL Database and a project closeout report showing final project status, evidence of meeting acceptance criteria, outstanding issues, and final budget. Depending on the migration method, the work may also include DMA assessment, Transact-SQL fix preparation and deployment, .BACPAC export/import activities, transactional replication configuration, and application connection string changes.
Is detailed documentation included with the migration service?
The included documentation is the project closeout report. More extensive documentation can be provided for an additional fee, but the source service description does not define the exact contents of that optional documentation, so you should confirm documentation requirements with IT Partner before the project starts.
What happens after the migration is completed?
After migration, IT Partner finalizes deployment, verifies and fixes issues if any, and provides a project closeout report. The report indicates final project status, evidence of meeting acceptance criteria, outstanding issues, and the final budget.
What is the acceptance criterion for this Azure SQL Database migration service?
The stated success criterion is that SQL databases are available from Azure without data loss. Any environment-specific validation steps, application testing expectations, or acceptance procedures should be confirmed with IT Partner during the engagement.