Skip to content

Commit c1c2934

Browse files
authored
Merge pull request #36528 from MashaMSFT/fixes
Miscellaneous fixes and include path updates
2 parents a58655d + 3405630 commit c1c2934

3 files changed

Lines changed: 52 additions & 30 deletions

File tree

azure-sql/database/automated-backups-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ You can choose one of the following storage redundancies for backups:
8484

8585
:::image type="content" source="media/automated-backups-overview/multi-paired-grs.svg" alt-text="Diagram showing the geo-redundant storage (GRS) option.":::
8686

87-
- **Geo-Zone redundant storage (GZRS)** (preview): Geo-zone-redundant storage (GZRS) combines the high availability provided by redundancy across availability zones (ZRS) with protection from regional outages provided by geo-replication (GRS). Copies your backups synchronously across three Azure availability zones in the primary region, and asynchronously three times to a single physical location in the [paired secondary region](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies). This feature is currently in preview.
87+
- **Geo-Zone redundant storage (GZRS)**: Geo-zone-redundant storage (GZRS) combines the high availability provided by redundancy across availability zones (ZRS) with protection from regional outages provided by geo-replication (GRS). Copies your backups synchronously across three Azure availability zones in the primary region, and asynchronously three times to a single physical location in the [paired secondary region](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies).
8888

8989
Microsoft recommends using GZRS for applications requiring maximum consistency, durability, and availability, excellent performance, and resilience for disaster recovery.
9090

azure-sql/managed-instance/recovery-using-backups.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ If you need to restore an unintentionally deleted SQL managed instance, contact
163163
## Geo-restore
164164

165165
> [!IMPORTANT]
166-
> - Geo-restore is available only for managed instances configured with geo-redundant or geo-zone redundant (GZRS) [backup storage](automated-backups-overview.md#backup-storage-redundancy). If you're not currently using geo-replicated backups for a database, you can change this by [configuring backup storage redundancy](automated-backups-change-settings.md#configure-backup-storage-redundancy).
166+
> - Geo-restore is available only for SQL managed instances configured with geo-redundant or geo-zone redundant (GZRS) [backup storage](automated-backups-overview.md#backup-storage-redundancy). If you're not currently using geo-replicated backups for a database, you can change this by [configuring backup storage redundancy](automated-backups-change-settings.md#configure-backup-storage-redundancy).
167167
> - You can perform geo-restore on managed instances that reside in the same subscription only.
168168
169169
Geo-restore is the default recovery option when your database is unavailable because of an incident in the hosting region. You can restore the database to an instance in any other region. You can restore a database on any managed instance in any Azure region from the most recent geo-replicated backups. Geo-restore uses a geo-replicated backup as its source. You can request a geo-restore even if an outage has made the database or datacenter inaccessible.

azure-sql/managed-instance/resource-limits.md

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ This article provides an overview of the technical characteristics and resource
2828
2929
## Hardware configuration characteristics
3030

31+
In this section:
32+
33+
- [Regional supports for memory optimized premium-series hardware and for premium-series hardware with 16-TB storage](#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage)
34+
- [In-memory OLTP available space](#in-memory-oltp-available-space)
35+
3136
SQL Managed Instance has characteristics and resource limits that depend on the underlying infrastructure and architecture. SQL Managed Instance can be deployed on multiple hardware generations.
3237

3338
Hardware generations have different characteristics, as described in the following table:
@@ -52,8 +57,6 @@ Hardware generations have different characteristics, as described in the followi
5257

5358
Support for the premium-series hardware with 16-TB storage has the same availability as support for the memory optimized premium-series hardware. To learn more, review [Regional supports for memory optimized premium-series hardware and for premium-series hardware with 16-TB storage](region-availability.md#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage).
5459

55-
56-
5760
### In-memory OLTP available space
5861

5962
The amount of In-memory OLTP space in [Business Critical](../database/service-tiers-sql-database-vcore.md#business-critical) service tier depends on the number of vCores and hardware configuration. The following table lists the limits of memory that can be used for In-memory OLTP objects.
@@ -84,7 +87,20 @@ SQL Managed Instance has two [service tiers](service-tiers-managed-instance-vcor
8487
> [!IMPORTANT]
8588
> The Business Critical service tier provides an additional built-in copy of the SQL Managed Instance (secondary replica) that can be used for read-only workload. If you can separate read-write queries and read-only/analytic/reporting queries, you're getting twice the vCores and memory for the same price. The secondary replica might lag a few seconds behind the primary instance, so it's designed to offload reporting/analytic workloads that don't need exact current state of data. In the following table, **read-only queries** are the queries that are executed on secondary replica.
8689
87-
### Number of vCores
90+
In this section:
91+
92+
- [Number of vCores](#number-of-vcores)
93+
- [Max memory](#max-memory)
94+
- [IOPS](#iops)
95+
- [Maximum instance storage size](#maximum-instance-storage-size-reserved)
96+
- [Service tier characteristics comparison](#service-tier-characteristics-comparison)
97+
- [File IO characteristics in General Purpose tier](#file-io-characteristics-in-general-purpose-tier)
98+
- [Data and log storage](#data-and-log-storage)
99+
- [Backups and storage](#backups-and-storage)
100+
- [Additional characteristics considerations](#additional-characteristics-considerations)
101+
102+
103+
### Number of vCores
88104

89105
| Hardware generation | General Purpose | Next-gen General Purpose | Business Critical |
90106
| --- | --- | --- | --- |
@@ -104,19 +120,25 @@ SQL Managed Instance has two [service tiers](service-tiers-managed-instance-vcor
104120

105121
<sup>1</sup> The memory-to-vCore ratio is only available up to 80 vCores for premium-series hardware, and 64 vCores for memory optimized premium-series. Maximum memory is capped at 560 GB for premium-series vCores above 80, and 870.4 GB for memory optimized premium-series vCores above 64.
106122

107-
### Max instance storage size (reserved)
123+
### Maximum instance storage size (reserved)
108124

109-
| Hardware generation | General Purpose | Next-gen General Purpose | Business Critical |
125+
The following table lists the maximum storage size based on the number of vCores for each hardware generation and service tier:
126+
127+
| Hardware generation | General Purpose<sup>1</sup> | Next-gen General Purpose | Business Critical<sup>2</sup> |
110128
| --- | --- | --- | --- |
111129
| **Standard-series (Gen5)** | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for other sizes | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for 16, 24 vCores<br />- 32 TB for 32, 40, 64, 80 vCores | - 1 TB for 4, 8, 16 vCores<br />- 2 TB for 24 vCores<br />- 4 TB for 32, 40, 64, 80 vCores |
112-
| **Premium-series** | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for other sizes | - 2 TB for 4, 6 vCores<br />- 8 TB for 8, 10, 12 vCores<br />- 16 TB for 16, 20, 24 vCores<br />- 32 TB for 32, 40, 48, 56, 64, 80, 96, 128 vCores | - 1 TB for 4, 6 vCores<br />- 2 TB for 8, 10, 12 vCores<br />- 4 TB for 16, 20 vCores<br />- 5.5 TB for 24, 32, 40, 48, 56 vCores<br />- 5.5 TB or 16 TB (depending on the region) for 64, 80, 96, 128 vCores<sup>1</sup> |
113-
| **Memory optimized premium-series** | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for other sizes | - 2 TB for 4, 6 vCores<br />- 8 TB for 8, 10, 12 vCores<br />- 16 TB for 16, 20, 24 vCores<br />- 32 TB for 32, 40, 48, 56, 64, 80, 96, 128 vCores | - 1 TB for 4, 6 vCores<br />- 2 TB for 8, 10, 12 vCores<br />- 4 TB for 16, 20 vCores<br />- 5.5 TB for 24 vCores<br />- 5.5 TB or 8 TB (depending on the region) for 32, 40 vCores<sup>2</sup><br />- 12 TB for 48, 56 vCores<br />- 16 TB for 64, 80, 96, 128 vCores |
130+
| **Premium-series** | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for other sizes | - 2 TB for 4, 6 vCores<br />- 8 TB for 8, 10, 12 vCores<br />- 16 TB for 16, 20, 24 vCores<br />- 32 TB for 32, 40, 48, 56, 64, 80, 96, 128 vCores | - 1 TB for 4, 6 vCores<br />- 2 TB for 8, 10, 12 vCores<br />- 4 TB for 16, 20 vCores<br />- 5.5 TB for 24, 32, 40, 48, 56 vCores<br />- 5.5 TB or 16 TB (depending on the region) for 64, 80, 96, 128 vCores<sup>3</sup> |
131+
| **Memory optimized premium-series** | - 2 TB for 4 vCores<br />- 8 TB for 8 vCores<br />- 16 TB for other sizes | - 2 TB for 4, 6 vCores<br />- 8 TB for 8, 10, 12 vCores<br />- 16 TB for 16, 20, 24 vCores<br />- 32 TB for 32, 40, 48, 56, 64, 80, 96, 128 vCores | - 1 TB for 4, 6 vCores<br />- 2 TB for 8, 10, 12 vCores<br />- 4 TB for 16, 20 vCores<br />- 5.5 TB for 24 vCores<br />- 5.5 TB or 8 TB (depending on the region) for 32, 40 vCores<sup>4</sup><br />- 12 TB for 48, 56 vCores<br />- 16 TB for 64, 80, 96, 128 vCores |
132+
133+
<sup>1</sup> In the General Purpose service tier, `tempdb` uses local SSD storage.
134+
135+
<sup>2</sup> In the Business Critical service tier, `tempdb` shares local SSD storage with data and log files. The size of `tempdb` can grow up to the currently available instance storage size.
114136

115-
<sup>1</sup> Only [the major regions](#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage) can provide 16 TB of storage for the premium-series hardware for these CPU vCore numbers. Smaller regions limit available storage to 5.5 TB.
137+
<sup>3</sup> Only [the major regions](#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage) can provide 16 TB of storage for the premium-series hardware for these CPU vCore numbers. Smaller regions limit available storage to 5.5 TB.
116138

117-
<sup>2</sup> Only [the major regions](#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage) can provide 8 TB of storage for the premium-series memory optimized hardware for these CPU vCore numbers. Smaller regions limit available storage to 5.5 TB.
139+
<sup>4</sup> Only [the major regions](#regional-supports-for-memory-optimized-premium-series-hardware-and-for-premium-series-hardware-with-16-tb-storage) can provide 8 TB of storage for the premium-series memory optimized hardware for these CPU vCore numbers. Smaller regions limit available storage to 5.5 TB.
118140

119-
### Feature comparison
141+
### Service tier characteristics comparison
120142

121143
| Feature | General Purpose | Next-gen General Purpose | Business Critical |
122144
| --- | --- | --- | --- |
@@ -143,22 +165,6 @@ SQL Managed Instance has two [service tiers](service-tiers-managed-instance-vcor
143165

144166
<sup>1</sup> This is an average range. Although the vast majority of IO request durations will fall under the top of the range, outliers which exceed the range are possible.
145167

146-
### Additional considerations
147-
148-
- **Currently available instance storage size** is the difference between reserved instance size and the used storage space.
149-
150-
- Both data and log file size in the user and system databases are included in the instance storage size that is compared with the max storage size limit. Use the [sys.master_files](/sql/relational-databases/system-catalog-views/sys-master-files-transact-sql) system view to determine the total used space by databases. Error logs aren't persisted and not included in the size. Backups aren't included in storage size.
151-
152-
- Throughput and IOPS in the General Purpose tier also depends on the [file size](#file-io-characteristics-in-general-purpose-tier), and isn't explicitly limited by the SQL Managed Instance.
153-
154-
- Max instance IOPS depend on the file layout and distribution of workload. As an example, if you create 7 x 1-TB files with max 5 K IOPS each and seven small files (smaller than 128 GB) with 500 IOPS each, you can get 38500 IOPS per instance (7x5000+7x500) if your workload can use all files. Some IOPS are also used for autobackups.
155-
156-
- You can create another readable replica in a different Azure region using [failover groups](failover-group-configure-sql-mi.md)
157-
158-
- Names of `tempdb`files can't have more than 16 characters.
159-
160-
Find more information about the [resource limits in SQL Managed Instance pools in this article](instance-pools-overview.md#resource-limits).
161-
162168
### IOPS
163169

164170
For the Next-gen General Purpose and Business Critical service tiers, available IOPS are dictated by the number of vCores:
@@ -205,11 +211,11 @@ There's also an instance-level limit on the max log write throughput (see the pr
205211
The following factors affect the amount of storage used for data and log files, and apply to General Purpose and Business Critical tiers.
206212

207213
- In the General Purpose service tier, `tempdb` uses local SSD storage, and this storage cost is included in the vCore price.
208-
- In the Business Critical service tier, `tempdb` shares local SSD storage with data and log files, and `tempdb` storage cost is included in the vCore price.
214+
- In the Business Critical service tier, `tempdb` shares local SSD storage with data and log files, and `tempdb` storage cost is included in the vCore price. You can size `tempdb` up to the currently available instance storage size.
209215
- The maximum storage size for a SQL Managed Instance must be specified in multiples of 32 GB.
210216

211217
> [!IMPORTANT]
212-
> In both service tiers, you're charged for the maximum storage size configured for a managed instance.
218+
> In both service tiers, you're charged for the maximum storage size configured for a SQL managed instance.
213219
214220
To monitor total consumed instance storage size for SQL Managed Instance, use the *storage_space_used_mb* [metric](/azure/azure-monitor/essentials/metrics-supported#microsoftsqlmanagedinstances). To monitor the current allocated and used storage size of individual data and log files in a database using T-SQL, use the [sys.database_files](/sql/relational-databases/system-catalog-views/sys-database-files-transact-sql) view and the [FILEPROPERTY(... , 'SpaceUsed')](/sql/t-sql/functions/fileproperty-transact-sql) function.
215221

@@ -224,6 +230,22 @@ Storage for database backups is allocated to support the [point-in-time restore
224230

225231
- **LTR**: You also have the option to configure long-term retention of full backups for up to 10 years. If you set up an LTR policy, these backups are stored in RA-GRS storage automatically, but you can control how often the backups are copied. To meet different compliance requirements, you can select different retention periods for weekly, monthly, and/or yearly backups. The configuration you choose determines how much storage is used for LTR backups. For more information, see [Long-term retention - Azure SQL Database and Azure SQL Managed Instance](../database/long-term-retention-overview.md).
226232

233+
### Additional characteristics considerations
234+
235+
- **Currently available instance storage size** is the difference between reserved instance size and the used storage space.
236+
237+
- Both data and log file size in the user and system databases are included in the instance storage size that is compared with the max storage size limit. Use the [sys.master_files](/sql/relational-databases/system-catalog-views/sys-master-files-transact-sql) system view to determine the total used space by databases. Error logs aren't persisted and not included in the size. Backups aren't included in storage size.
238+
239+
- Throughput and IOPS in the General Purpose tier also depends on the [file size](#file-io-characteristics-in-general-purpose-tier), and isn't explicitly limited by the SQL Managed Instance.
240+
241+
- Max instance IOPS depend on the file layout and distribution of workload. As an example, if you create 7 x 1-TB files with max 5 K IOPS each and seven small files (smaller than 128 GB) with 500 IOPS each, you can get 38500 IOPS per instance (7x5000+7x500) if your workload can use all files. Some IOPS are also used for autobackups.
242+
243+
- You can create another readable replica in a different Azure region using [failover groups](failover-group-configure-sql-mi.md)
244+
245+
- Names of `tempdb`files can't have more than 16 characters.
246+
247+
Find more information about the [resource limits in SQL Managed Instance pools in this article](instance-pools-overview.md#resource-limits).
248+
227249
## Flexible memory
228250

229251
By default, the amount of memory allocated to Azure SQL Managed Instance is a static value determined by the selected number of vCores. The flexible memory feature for the [Next-gen General Purpose](service-tiers-next-gen-general-purpose-use.md) service tier allows you to change the amount of memory allocated to your managed instance without changing the number of vCores. This feature is useful for workloads that require more memory than the default allocation for a given number of vCores.

0 commit comments

Comments
 (0)