A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/management-operations-overview below:

Management Operations Overview - Azure SQL Managed Instance

Applies to: Azure SQL Managed Instance

This article provides an overview of the different operations that occur when managing Azure SQL Managed Instance. Management operations are operations that are performed on the backend when you create, update, or delete an instance.

For a detailed description of the steps and estimated duration of each management operation, review Management operations duration.

What are management operations?

Managing Azure SQL Managed Instance involves the following operations:

For a detailed description of the steps and estimated duration of each management operation, review Management operations duration.

SQL Managed Instance management operations are accomplished through the following underlying processes:

VM group operations

To support deployments within Azure virtual networks and provide isolation and security for customers, SQL Managed Instance relies on virtual clusters. The virtual cluster represents a dedicated set of isolated virtual machines (VMs) deployed inside your virtual network subnet and organized within VM groups. Essentially, every SQL managed instance deployed to an empty subnet results in a new virtual cluster which builds the very first VM group.

Subsequent management operations on SQL managed instances can affect the underlying VM groups. Changes that affect the underlying VM groups might affect the duration of management operations, as deploying more virtual machines to the virtual cluster comes with an overhead that you need to consider when you plan new deployments or updates to existing instances.

For detailed information about the virtual cluster architecture, see Virtual cluster architecture.

Seeding

Seeding plays a critical role in the operation of Azure SQL Managed Instance, particularly during the setup and replication of databases. Seeding is the process that initializes and synchronizes data across SQL Database Engine processes, which is a crucial part of instance management. While often the most time-consuming step in lengthy but successful operations, seeding serves as a cornerstone to establishing a healthy and functional SQL managed instance environment.

For an estimated duration of seeding operations, see Management operations duration.

The seeding process typically involves the following stages, regardless of the service tier:

There is no data seeding in the General Purpose service tier except when you change the service tier to the Business Critical service tier. Management operations in the General Purpose service tier involve detaching remote storage from the old SQL Database Engine process and attaching it to the new SQL Database Engine process.

Conversely, the Business Critical service tier, designed for high-performance workloads, requires local storage and the codependency of compute and storage layers. Consequently, almost every operation and scenario in this service tier necessitates seeding to ensure data availability and consistency.

Whether or not seeding is triggered depends on the particular scenario and service tier, such as:

Seeding speeds

The following factors affect the duration of the seeding process:

While most of these factors are beyond your control, you can manage instance traffic to significantly optimize seeding speeds. Seeding uses the same instance computing resources that manage instance traffic. Heavy traffic during seeding can reduce vCore availability, leading to insufficient capacity for the seeding process, causing throttling.

High traffic during seeding can impact synchronization since seeding is designed to package and transfer all currently stored data in a single operation. Subsequent data changes to the old SQL Database Engine process that arrive after seeding is initiated must be synchronized to the new SQL Database Engine process incrementally through transaction log block replication before failover can occur. If the instance is under heavy load, seeding might struggle keeping up with incoming data, leading to delays and potential failures in the synchronization phase. Continuous high traffic on the old SQL Database Engine process after seeding starts can lead to a situation where the synchronization phase never completes, as new data keeps arriving and must be transferred. This can result in a perpetual cycle of data transfer that prevents failover to the new SQL Database Engine process.

For an estimated duration of seeding operations, see Management operations duration.

Azure infrastructure and notices

Seeding is a process that can't be precisely quantified or strictly predicted, as it relies on the shared Azure services. The data transfer and seeding operations depend on various internal Azure services and infrastructure, which are shared across the entire Azure ecosystem. These services are utilized by numerous other unrelated services within Azure. All services within the Azure ecosystem compete for available resources, which leads to fluctuations in momentary availability influenced by multiple factors. While Microsoft can provide a range in which the infrastructure capacity operates, making precise predictions is challenging.

Failover

Instance failover is the moment when traffic is routed from an old SQL Database Engine process to a new SQL Database Engine process within the group of nodes in a VM group that encompass the SQL managed instance. Failover is a crucial part of most management operations, especially when updating an instance. The short moment of broken connections while traffic is redirected to the new SQL Database Engine process is referred to as failover.

Your instance is only unavailable during failover, when traffic is rerouted to the new SQL Database Engine process. In the Business Critical service tier, your instance is unavailable for up to 20 seconds, while in the General Purpose service tier, your instance can be unavailable for up to 2 minutes. Any backend operations that occur to prepare for failover due to a management operation, such as reseeding databases in the Business Critical service tier, happen in the background and don't affect the availability of your instance.

Architectural differences between service tiers are explained in depth in availability.

Management operations cross-impact

Management operations on a SQL managed instance can affect the management operations of other instances placed inside the same subnet:

Important

Management operations that are put on hold because of another operation that is in progress are automatically resumed once conditions to proceed are met. No user action is necessary to resume the temporarily paused management operations.

Monitor management operations

To learn how to monitor management operation progress and status, see Monitoring Azure SQL Managed Instance management operations.

Cancel management operations

To learn how to cancel management operation, see Canceling Azure SQL Managed Instance management operations.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4