SQL Server Stretch Database

Dynamically stretch on-premises SQL Server databases to Azure


With the SQL Server Stretch Database, you can dynamically stretch the warm or cold transational data in Windows SQL Server to Azure. It is different from traditional solutions for management of cold data, as the data stored in the Stretch Database is available at any time. Applying the Stretch Database, you can provide longer storage retention for large amounts of data, without paying too much. Meanwhile you can choose the performance level in accordance with your performance requirements and scael up or down as required.

The Stretch Database bills separately for compute and storage, therefore you need to pay only for the actually-used data. Compute usage is measured in Database Stretch Units (DSU), and the customer can scale up or down the performance/DSU level in line with requirements at any time.

Pricing Details

SQL Server Stretch Database is general available.

*The following prices are tax-inclusive.

*Monthly price estimates are based on 744 hours of usage per month.
Performance level (DSU) Standard price (CNY)
100 ¥22.51/hour (about ¥16,747.44/month)
200 ¥45.02/hour (about ¥33,494.88/month)
300 ¥67.53/hour (about ¥50,242.32/month)
400 ¥90.04/hour (about ¥66,989.76/month)
500 ¥112.55/hour (about ¥83,737.20/month)
600 ¥135.06/hour (about ¥100,484.64/month)
1,000 ¥225.1/hour (about ¥167,474.40/month)
1,200 ¥270.12/hour (about ¥220,969.28/month)
1,500 ¥337.65/hour (about ¥251,211.60/month)
2,000 ¥450.2/hour (about ¥334,948.80/month)

Outbound Data Transfer

Outbound data transfer is charged according to the standard data transfer rate.

Data Storage and Snapshots

Data storage is ¥1.441/GB/hour. Data Storage includes the size of the Stretch Database and backup snapshots. All Stretch Databases have 7-day incremental backup snapshots.

Note: Storage transactions are free of charge. In other words, you only need to pay for data storage, and no transaction fees are needed.


You can still choose to back up Geo-Redundancy for the Stretch Database to achieve disaster recovery. Storage for Geo-Redundant copies will be charged based on the rate of the Azure standard disk RA-GRS rate of ¥1.056/GB/month.


Expand all
  • What editions of SQL Server are compatible with Stretch Database?

    Stretch Database is a new feature of SQL Server 2016. This feature is available for all editions of SQL Server 2016.

  • What is a DSU (Stretch Database Unit)?

    In order to continue to provide customers with more predictable performance experiences, the concept of the Stretch Database Unit (DSU) was introduced in SQL Stretch Database. DSUs represent the performance of queries and data migration and can be quantified by these workload goals: the speed at which the data is migrated and written into Azure and read and calculated from Azure. This indicator can help customers assess the relative extent of performance required for their workloads.

  • How is the usage of Stretch Database reflected in the billing?

    Your billing will include a predictable storage monthly fee and a separate amount for the computing fee. Depending on the number of computing resources (DSU) used, the monthly computing fee may vary. In order to allow you to see the total amount of computing resources consumed more clearly, storage and computing fees will be reflected separately in the billing.

  • If I use the Stretch Database for less than an hour, how will I be charged for that?

    Regardless of whether the database is active or not, or the database exists for over an hour or not, you will need to pay for every hour of Stretch Database's existence, and you will be charged the highest rate applicable during the hour. For example, if you create a Stretch Database and delete it after 5 minutes, your database will be charged for 1 hour. If you create a Stretch Database with 100 DSUs and then expand it to 400 DSUs immediately, then you will be charged by 400 DSUs for the first hour. If you delete the database and create a database with the same name thereafter, your billing will reflect the cost of the two separate databases for one hour, respectively.

  • If I use different levels of DSU in the same hour, how will I be charged for that?

    DSU will be charged by the “hour” based on the highest level performance applicable within the hour.

  • Can I change the Stretch Database performance level?

    You can adjust the Stretch Database's performance level. Changes in performance levels will take effect after a few minutes, and your database will remain available online during the change.

  • How much data can I stretch into Azure?

    During the preview phase, your Stretch Database can contain up to 60 TB of data. Around the date of official listing of the service, we will determine the final actual upper limit of the size.

  • How do I undo a database stretch?

    You can move data back to your on-premises environment at any time. If you plan to unsubscribe from Stretch Database, to continue accessing the data, you must either move the data back to the on-premises environment through un-stretching operations or export the data to a storage service. For more information about un-stretching or exporting data, see the SQL Server 2016 StretchDatabase documentation.

  • How much storage capacity will my database consume?

    The amount of data consumed in the Stretch Database is approximately the same storage capacity as the same data when it was located in SQL Server before moving to the Stretch Database. The Stretch Database advisor tool can help you estimate storage requirements. For more information on how to use the load advisor tool, please refer to the related documentation.

  • Can I use Stretch Database together with Azure SQL Database?

    Stretch Database is not currently compatible with Azure SQL Database, so you can not stretch the Azure SQL database to

    Stretch Database, nor can you stretch SQL Server tables or databases to an Azure SQL Database.

  • If I have an existing Stretch Database from SQL Server 2016 RC0 or an earlier version, can it be directly upgraded to RC1 or a newer version and continue running on the new Stretch Database service?

    Upgrading is not currently supported. If you want to retain the data that has been stretched to Azure, you need to first un-migrate (Un-Migrate) the data in Azure to your own SQL Server database. After the un-migration is completed, you can upgrade and re-stretch the data to the new Stretch Database service. Please note that un-migrating data from Azure will incur data transfer fees.

  • Currently I am using SQL Server 2016 RC0. After stretching the database, the Azure portal will display it as a SQL DB S3. How can I stretch to SQL Stretch Database?

    As the SQL Stretch Database service is currently in a limited public preview phase, customers need to sign up to access the preview service. To access this service, please register [here]. If not, RC0 users will be stretched to SQL DB S3 by default. Beginning with RC1, users will only be able to stretch to the SQL Stretch Database service.

Support & SLA

If you have any questions or need help, please visit Azure Support and select self-help service or any other method to contact us for support.

We guarantee that the customers have connections between the SQL Server Stretch Database and Internet gateway at least 99.9% of the time. To learn more about the details of our Service Level Agreement, please visit the Service Level Agreements page.