Skip to content

Commit 86269ae

Browse files
authored
Merge pull request #35719 from MashaMSFT/202511_dbmig
Staging GA of DB migration
2 parents a283cdb + 8ff9f70 commit 86269ae

12 files changed

Lines changed: 47 additions & 39 deletions

azure-sql/managed-instance/doc-changes-updates-release-notes-whats-new.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn about the new features and documentation improvements for Azu
55
author: MashaMSFT
66
ms.author: mathoma
77
ms.reviewer: wiassaf, mathoma
8-
ms.date: 10/21/2025
8+
ms.date: 11/03/2025
99
ms.service: azure-sql-managed-instance
1010
ms.subservice: service-overview
1111
ms.topic: whats-new
@@ -42,7 +42,6 @@ The following table lists the features of Azure SQL Managed Instance that are cu
4242
|[Endpoint policies](./service-endpoint-policies-configure.md) | Configure which Azure Storage accounts can be accessed from a SQL Managed Instance subnet. Grants an extra layer of protection against inadvertent or malicious data exfiltration.|
4343
|[Flexible memory](resource-limits.md#flexible-memory-preview) | Save on cost by choosing the memory allocation for your [Next-gen General Purpose](service-tiers-next-gen-general-purpose-use.md) instance based on your workload needs.|
4444
|[Modernization Advisor](../virtual-machines/modernization-advisor.md) | Use the Modernization Advisor in the Azure portal to help you determine if migrating to Azure SQL Managed Instance from a SQL Server VM saves you money or optimizes performance. |
45-
|[Migrate SQL Server to Azure](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance) | Migrate your SQL Server instance enabled by Azure Arc to Azure SQL Managed Instance through the Azure portal.|
4645
|[Next-gen General Purpose](service-tiers-next-gen-general-purpose-use.md) | An architectural upgrade of the General Purpose service tier that uses managed disks for greater resource flexibility, and improved performance while maintaining the same baseline cost as the General Purpose service tier. |
4746
|[Regular expression functions](/sql/relational-databases/regular-expressions/overview) | Regular expression (REGEX) functions return text based on values in a search pattern. |
4847
|[SDK-style SQL project](/sql/azure-data-studio/extensions/sql-database-project-extension-sdk-style-projects) | Use [Microsoft.Build.Sql](https://www.nuget.org/packages/Microsoft.Build.Sql) for SDK-style SQL projects in the SQL Database Projects extension in Visual Studio Code. SDK-style SQL projects are especially advantageous for applications shipped through pipelines or built in cross-platform environments.|
@@ -57,7 +56,8 @@ The following table lists features of Azure SQL Managed Instance that have been
5756

5857
| Feature | GA Month | Details |
5958
| ---| --- |--- |
60-
|[Optimized locking](/sql/relational-databases/performance/optimized-locking)| July 2025 | Azure SQL Managed Instance with the Always-up-to-date and SQL Server 2025 [update policy](update-policy.md) now has optimized locking enabled for all user databases. |
59+
|[Migrate SQL Server to Azure](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance) | October 2025 | Migrate your SQL Server enabled by Azure Arc instance to Azure SQL Managed Instance through the Azure portal.|
60+
|[Optimized locking](/sql/relational-databases/performance/optimized-locking)| July 2025 | Azure SQL Managed Instance with the **Always-up-to-date** and **SQL Server 2025** [update policy](update-policy.md) now has optimized locking enabled for all user databases. |
6161
|[UNISTR (Transact-SQL)](/sql/t-sql/functions/unistr-transact-sql) | July 2025 | Azure SQL Managed Instance now supports the `UNISTR` T-SQL syntax for Unicode string literals.|
6262
|[\|\| (String concatenation)](/sql/t-sql/language-elements/string-concatenation-pipes-transact-sql?view=azuresqlmi-current&preserve-view=true) and [\|\|= (Compound assignment)](/sql/t-sql/language-elements/compound-assignment-pipes-transact-sql?view=azuresqlmi-current&preserve-view=true) syntax support | July 2025 |Azure SQL Managed Instance now supports [\|\| (String concatenation)](/sql/t-sql/language-elements/string-concatenation-pipes-transact-sql?view=azuresqlmi-current&preserve-view=true) and [\|\|= (Compound assignment)](/sql/t-sql/language-elements/compound-assignment-pipes-transact-sql?view=azuresqlmi-current&preserve-view=true) Transact-SQL syntax.|
6363
|[Degrees of parallelism (DOP) feedback](/sql/relational-databases/performance/intelligent-query-processing-degree-parallelism-feedback?view=azuresqldb-mi-current&preserve-view=true) | July 2025| DOP feedback improves query performance by identifying parallelism inefficiencies for repeating queries, based on elapsed time and waits. For more information, see the [Smarter Parallelism: Degree of parallelism feedback in SQL Server 2025](https://techcommunity.microsoft.com/blog/sqlserver/smarter-parallelism-degree-of-parallelism-feedback-in-sql-server-2025/4431318) blog. |
@@ -82,6 +82,7 @@ Learn about significant changes to the Azure SQL Managed Instance documentation.
8282

8383
| Changes | Details |
8484
| --- | --- |
85+
| **Database migration GA** | Migrate your SQL Server enabled by Azure Arc instance to Azure SQL Managed Instance through the Azure portal. This feature is now generally available (GA). Review [Migrate SQL Server instance to Azure SQL Managed Instance](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance) to learn more. |
8586
| **Redirect connection type default** | The [redirect connection type](connection-types-overview.md#redirect-connection-type-default) is now default for all new and existing instances. The redirect connection type has better latency and throughput performance compared to the legacy proxy connection type. SQL managed instances with the `proxyOverride` value set to `Default` before October 2025 are converted to the legacy `Proxy` connection type, which you can change to `Redirect` manually using the Azure portal or PowerShell. |
8687

8788
### September

data-migration/sql-server/managed-instance/guide.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This guide teaches you to migrate your SQL Server databases to Azur
44
author: rwestMSFT
55
ms.author: randolphwest
66
ms.reviewer: mathoma, danil
7-
ms.date: 06/16/2025
7+
ms.date: 11/15/2025
88
ms.service: azure-sql-managed-instance
99
ms.subservice: migration-guide
1010
ms.topic: how-to
@@ -41,6 +41,12 @@ To move SQL instances, you need to plan carefully:
4141

4242
SQL Managed Instance is a managed service that allows you to delegate some of the regular DBA activities to the platform as they're built in. Therefore, some instance-level data doesn't need to be migrated, such as maintenance jobs for regular backups or Always On configuration, as [high availability](/azure/azure-sql/database/high-availability-sla-local-zone-redundancy) is built in.
4343

44+
### Database migration
45+
46+
Migrate your SQL Server enabled by Azure Arc instance to Azure SQL Managed Instance directly through the Azure portal. For detailed instructions, review [Migrate SQL Server instance to Azure SQL Managed Instance](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance).
47+
48+
Database migration provides a built-in migration experience by using the Managed Instance link or Log Replay Service (LRS) methods behind the scenes while simplifying configuration, management, and monitoring of the migration process.
49+
4450
### Managed Instance link
4551

4652
This section provides high-level steps to migrate from SQL Server to Azure SQL Managed Instance with minimal downtime by using the Managed Instance link. For detailed instructions, review [Migrate with the link](/azure/azure-sql/managed-instance/managed-instance-link-migrate).

data-migration/sql-server/managed-instance/overview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about the tools and options available to migrate your SQL Ser
44
author: rwestMSFT
55
ms.author: randolphwest
66
ms.reviewer: mathoma, danil
7-
ms.date: 06/16/2025
7+
ms.date: 11/03/2025
88
ms.service: azure-sql-managed-instance
99
ms.subservice: migration-guide
1010
ms.topic: how-to
@@ -88,6 +88,7 @@ We recommend the following migration tools:
8888
| Technology | Description |
8989
| --- | --- |
9090
| [Azure Migrate](/azure/migrate/how-to-create-azure-sql-assessment) | This Azure service helps you discover and assess your SQL data estate at scale on VMware. It provides Azure SQL deployment recommendations, target sizing, and monthly estimates. |
91+
| [Database migration](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance) | Migrate your SQL Server enabled by Azure Arc instance to Azure SQL Managed Instance through the Azure portal.
9192
| [Native backup and restore](/azure/azure-sql/managed-instance/restore-sample-database-quickstart) | SQL Managed Instance supports restore of native SQL Server database backups (.bak files). It's the easiest migration option for customers who can provide full database backups to Azure Storage. |
9293
| [Log Replay Service](/azure/azure-sql/managed-instance/log-replay-service-migrate) | This cloud service is enabled for SQL Managed Instance based on SQL Server log-shipping technology. It's a migration option for customers who can provide full, differential, and log database backups to Azure Storage. Log Replay Service is used to restore backup files from Azure Blob Storage to SQL Managed Instance. |
9394
| [Managed Instance link](/azure/azure-sql/managed-instance/managed-instance-link-feature-overview) | This feature enables online migration to SQL Managed Instance by using Always On availability technology to replicate changes nearly real time. It's a migration option for customers who require the database on SQL Managed Instance to be accessible in R/O mode while the migration is in progress, who need to keep the migration running for prolonged periods of time (such as weeks or months at a time), who require true online replication to the Business Critical service tier, and for customers who require the most performant minimum downtime migration. |

docs/sql-server/azure-arc/configure-windows-accounts-agent.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Get acquainted with permissions required to start and run Azure Ext
44
author: MikeRayMSFT
55
ms.author: mikeray
66
ms.reviewer: safeitle, randolphwest
7-
ms.date: 07/15/2025
7+
ms.date: 11/03/2025
88
ms.topic: reference
99
---
1010

@@ -32,8 +32,8 @@ The section [SQL privileges by feature](#sql-privileges-by-feature) explains the
3232
- [Automated backups](#automated-backups)
3333
- [Availability groups](#availability-groups)
3434
- [Best practices assessment](#best-practices-assessment)
35-
- [Database migration (preview)](#database-migration)
3635
- [Migration assessment](#migration-assessment)
36+
- [Database migration](#database-migration)
3737
- [Point in time restore](#automated-backups)
3838
- [Purview](#purview)
3939

@@ -109,8 +109,8 @@ The following table lists the default behavior for the features that control per
109109
| [Automated backups](#automated-backups) | Disabled by default |
110110
| [Availability groups](#availability-groups) | Enabled by default |
111111
| [Best practices assessment](#best-practices-assessment) | Disabled by default |
112-
| [Database migration (preview)](#database-migration) | Enabled by default |
113112
| [Migration assessment](#migration-assessment) | Enabled by default |
113+
| [Database migration](#database-migration) | Enabled by default |
114114
| [Point in time restore](#automated-backups) | Disabled by default |
115115
| [Purview](#purview) | Disabled by default |
116116

@@ -187,15 +187,15 @@ If the feature is enabled, the extension automatically grants the following perm
187187

188188
### Database migration
189189

190-
The [Database migration (preview)](migrate-to-azure-sql-managed-instance.md) feature is enabled by default, and only requires the permissions listed in [default extension permissions](#default-extension-permissions), though some permissions used by the Database migration (preview) feature are granted [just-in-time permissions](#just-in-time-sql-permissions) when a specific migration action is performed.
190+
The [Database migration](migrate-to-azure-sql-managed-instance.md) feature is enabled by default, and only requires the permissions listed in [default extension permissions](#default-extension-permissions), though some permissions used by the Database migration feature are granted [just-in-time permissions](#just-in-time-sql-permissions) when a specific migration action is performed.
191191

192192
The following actions require additional permissions that the extension grants just-in-time:
193193
- [Create Managed Instance link migration](#create-managed-instance-link-migration)
194194
- [Complete cutover of Managed Instance link migration](#complete-cutover-of-managed-instance-link-migration)
195195
- [Cancel Managed Instance link migration](#cancel-managed-instance-link-migration)
196196

197197
> [!NOTE]
198-
> Users with the `SqlServerAvailabilityGroups_CreateManagedInstanceLink`, `SqlServerAvailabilityGroups_failoverMiLink`, and `SqlServerAvailabilityGroups_deleteMiLink` permissions in Azure can perform actions on the [Database migration (preview)](migrate-to-azure-sql-managed-instance.md) page during the migration process that elevate the SQL Server permissions of the account used by the extension, including the `sysadmin` role.
198+
> Users with the `SqlServerAvailabilityGroups_CreateManagedInstanceLink`, `SqlServerAvailabilityGroups_failoverMiLink`, and `SqlServerAvailabilityGroups_deleteMiLink` permissions in Azure can perform actions on the [Database migration](migrate-to-azure-sql-managed-instance.md) page during the migration process that elevate the SQL Server permissions of the account used by the extension, including the `sysadmin` role.
199199
200200
### Create Managed Instance link migration
201201

docs/sql-server/azure-arc/includes/features-edition.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The following table identifies features available by [!INCLUDE [ssnoversion-md](
1515
| [Azure pay-as-you-go billing](../manage-configuration.md) | Yes | Yes | Not applicable | Not applicable | Not applicable | Not applicable |
1616
| [Best practices assessment](../assess.md) | Yes | Yes | Yes | Yes | Yes | Yes |
1717
| [Migration readiness](../migration-assessment.md) | Yes | Yes | Yes | Yes | Yes | Yes |
18-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | LRS & <br />MI link | LRS & <br />MI link | LRS only | LRS only | LRS & <br />MI link | LRS only |
18+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | LRS & <br />MI link | LRS & <br />MI link | LRS only | LRS only | LRS & <br />MI link | LRS only |
1919
| [Detailed inventory](../view-inventory.md#inventory-databases) | Yes | Yes | Yes | Yes | Yes | Yes |
2020
| [Microsoft Entra authentication](../../../relational-databases/security/authentication-access/azure-ad-authentication-sql-server-overview.md) | Yes | Yes | Yes | Yes | Yes | Yes |
2121
| [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-sql-usage) | Yes | Yes | Yes | Yes <sup>1</sup> | Yes | Yes |

docs/sql-server/azure-arc/includes/features-operating-system.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The following table identifies features available by operating system:
1515
| [Install Azure extension for SQL Server during setup](../../../database-engine/install-windows/install-sql-server-from-the-installation-wizard-setup.md#install-sql-server-2022) <sup>1</sup> | Yes | No |
1616
| [Best practices assessment](../assess.md) | Yes | No |
1717
| [Migration assessment](../migration-assessment.md) | Yes | No |
18-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | Yes | No |
18+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | Yes | No |
1919
| [Detailed inventory](../view-inventory.md#inventory-databases) | Yes | No |
2020
| [Microsoft Entra ID authentication](../../../relational-databases/security/authentication-access/azure-ad-authentication-sql-server-overview.md) <sup>1</sup> | Yes | Yes |
2121
| [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-sql-usage) | Yes | No |

docs/sql-server/azure-arc/includes/features-service-type.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The following table identifies features available by [!INCLUDE [ssnoversion-md](
1717
| SQL Server inventory | Yes | Yes | Yes | Yes | Yes |
1818
| [Best practices assessment](../assess.md) | Yes | No | No | No | No |
1919
| [Migration readiness](../migration-assessment.md) | Yes | No | No | No | No |
20-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | Yes | No | No | No | No |
20+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | Yes | No | No | No | No |
2121
| [Detailed inventory](../view-inventory.md#inventory-databases) | Yes | Not applicable | Not applicable | Not applicable | Not applicable |
2222
| [Microsoft Entra ID authentication](../../../relational-databases/security/authentication-access/azure-ad-authentication-sql-server-overview.md) | Yes <sup>1</sup> | No | No | No | No |
2323
| [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-sql-usage) | Yes | No | No | No | No |

docs/sql-server/azure-arc/includes/features-version.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The following table identifies features available by SQL Server version:
1414
| [Azure pay-as-you-go billing](../manage-configuration.md) | Yes | Yes | Yes | Yes |
1515
| [Best practices assessment](../assess.md) | Yes | Yes | Yes | Yes |
1616
| [Migration assessment](../migration-assessment.md) | Yes | Yes | Yes | Yes |
17-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | LRS only | LRS & MI link | LRS & MI link | LRS & MI link |
17+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | LRS only | LRS & MI link | LRS & MI link | LRS & MI link |
1818
| [Detailed inventory](../view-inventory.md#inventory-databases) | Yes | Yes | Yes | Yes |
1919
| [Microsoft Entra ID authentication for SQL Server](../../../relational-databases/security/authentication-access/azure-ad-authentication-sql-server-overview.md) | No | No | Yes | Yes |
2020
| [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-sql-usage) | Yes | Yes | Yes | Yes |

docs/sql-server/azure-arc/includes/license-types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The following table identifies the capabilities and use rights offered with each
2424
| [SQL Server inventory](../overview.md#manage-your-sql-server-instances-at-scale-from-a-single-point-of-control) | Yes | Yes | Yes |
2525
| [Best practices assessment](../assess.md) | No | Yes | Yes |
2626
| [Migration readiness](../migration-assessment.md) | Yes | Yes | Yes |
27-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | Yes | Yes | Yes |
27+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | Yes | Yes | Yes |
2828
| [Detailed inventory](../view-inventory.md#inventory-databases) | Yes | Yes | Yes |
2929
| [Microsoft Entra authentication](../../../relational-databases/security/authentication-access/azure-ad-authentication-sql-server-overview.md) | Yes | Yes | Yes |
3030
| [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-sql-usage) | Yes | Yes | Yes |

docs/sql-server/azure-arc/includes/settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ The following table identifies settings, if they're enabled by default, and wher
2020
| [Automated backups](../backup-local.md) | Disabled | Yes | Instance, Database |
2121
| [Collect performance metrics (preview)](../sql-monitoring.md) | Enabled | Yes | Instance |
2222
| [Migration assessment](../migration-assessment.md) | Enabled | Yes | Instance |
23-
| [Database migration (preview)](../migrate-to-azure-sql-managed-instance.md) | Enabled | No | Extension |
23+
| [Database migration](../migrate-to-azure-sql-managed-instance.md) | Enabled | No | Extension |
2424
| [Availability Group discovery management](../manage-availability-group.md) | Enabled | Yes | `AvailabilityGroupDiscovery` feature flag |
2525
| [Extension log collection](../troubleshoot-deployment.md#log-file-locations) | Enabled | No | Not configurable |
2626
| [SQL Server instance and DB discovery](../view-inventory.md) | Enabled | No | Not configurable |

0 commit comments

Comments
 (0)