Функции службы Базы данных SQL AzureWhat is the Azure SQL Database service?

База данных SQL Azure — это реляционная база данных общего назначения, предоставляемая как управляемая служба.Azure SQL Database is a general-purpose relational database, provided as a managed service. С ее помощью можно создать высокодоступный и высокопроизводительный уровень хранения данных для приложений и решений в Azure.With it, you can create a highly available and high-performance data storage layer for the applications and solutions in Azure. База данных SQL может быть верным выбором для различных современных облачных приложений, поскольку она позволяет обрабатывать как реляционные данные, так и нереляционные структуры, такие как графы, JSON, ПРОСТРАНСТВЕННЫЕ и XML.SQL Database can be the right choice for a variety of modern cloud applications because it enables you to process both relational data and non-relational structures, such as graphs, JSON, spatial, and XML.

Он основан на последней стабильной версии ядра субд Microsoft SQL Server.It's based on the latest stable version of the Microsoft SQL Server database engine. Можно использовать расширенные функции обработки запросов, такие как высокопроизводительные технологии в памяти и интеллектуальная обработка запросов.You can use advanced query processing features, such as high-performance in-memory technologies and intelligent query processing. На самом деле, новые возможности SQL Server выпускаются первыми в базе данных SQL, а затем для SQL Server.In fact, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Вы получаете новейшие возможности SQL Server без дополнительных издержек для исправления или обновления, протестированных в миллионах баз данных.You get the newest SQL Server capabilities with no overhead for patching or upgrading, tested across millions of databases.

База данных SQL позволяет легко определять и масштабировать производительность в двух разных моделях приобретения: модели приобретения на основе виртуальное ядро и модели приобретения на основе DTU.SQL Database enables you to easily define and scale performance within two different purchasing models: a vCore-based purchasing model and a DTU-based purchasing model. База данных SQL — это полностью управляемая служба, которая имеет встроенные возможности высокого уровня доступности, резервного копирования и других общих операций обслуживания.SQL Database is a fully managed service that has built-in high availability, backups, and other common maintenance operations. Корпорация Майкрософт обрабатывает все исправления и обновления кода SQL и операционной системы.Microsoft handles all patching and updating of the SQL and operating system code. Управлять базовой инфраструктурой не требуется.You don't have to manage the underlying infrastructure.

Примечание

Соответствующие термины и их определения см. в глоссарии терминов базы данных SQL.For relevant terms and their definitions, see the SQL Database terms glossary.

Модели развертыванияDeployment models

База данных SQL Azure предоставляет следующие возможности развертывания для Базы данных SQL Azure:Azure SQL Database provides the following deployment options for an Azure SQL database:

Схема параметров развертывания

  • Единственная база данных представляет полностью управляемую изолированную базу данных.Single database represents a fully managed, isolated database. Этот вариант можно использовать, если у вас есть современные облачные приложения и микрослужбы, которым требуется один надежный источник данных.You might use this option if you have modern cloud applications and microservices that need a single reliable data source. Одна база данных аналогична автономной базе данных в Microsoft SQL Server ядро СУБД.A single database is similar to a contained database in Microsoft SQL Server Database Engine.
  • Управляемый экземпляр — это полностью управляемый экземпляр ядро СУБД Microsoft SQL Server.Managed instance is a fully managed instance of the Microsoft SQL Server Database Engine. Он содержит набор баз данных, которые можно использовать вместе.It contains a set of databases that can be used together. Используйте этот вариант для простой миграции локальных баз данных SQL Server в облако Azure, а также для приложений, которым требуется использовать функции базы данных, которые SQL Server ядро СУБД.Use this option for easy migration of on-premises SQL Server databases to the Azure cloud, and for applications that need to use the database features that SQL Server Database Engine provides.
  • Эластичный пул — это набор отдельных баз данных с общим набором ресурсов, например ЦП или памяти.Elastic pool is a collection of single databases with a shared set of resources, such as CPU or memory. Отдельные базы данных можно перемещать в эластичный пул и обратно.Single databases can be moved into and out of an elastic pool.

Важно!

Сведения о различиях между функциями базы данных SQL и SQL Server, а также различия между различными вариантами развертывания базы данных SQL Azure см. в разделе функции базы данныхSQL.To understand the feature differences between SQL Database and SQL Server, as well as the differences among different Azure SQL Database deployment options, see SQL Database features.

База данных SQL обеспечивает прогнозируемую производительность с использованием нескольких типов ресурсов, уровней служб и размеров вычислений.SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes. Она обеспечивает динамическую масштабируемость без простоев, встроенную интеллектуальную оптимизацию, глобальную масштабируемость и доступность, а также расширенные возможности безопасности.It provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options. Эти возможности позволяют сосредоточиться на быстром разработке приложений и ускорить работу, а не на управлении виртуальными машинами и инфраструктурой.These capabilities allow you to focus on rapid app development and accelerating your time-to-market, rather than on managing virtual machines and infrastructure. Служба базы данных SQL в настоящее время находится в 38 центрах обработки по всему миру, так что базу данных можно запустить в ближайшем к вам центре.The SQL Database service is currently in 38 datacenters around the world, so you can run your database in a datacenter near you.

Масштабируемая производительность и пулыScalable performance and pools

Можно определить объем назначенных ресурсов.You can define the amount of resources assigned.

  • При использовании отдельных баз данных каждая из них изолирована от других и является переносимой.With single databases, each database is isolated from others and is portable. Каждый из них имеет свой гарантированный объем ресурсов вычислений, памяти и хранилища.Each has its own guaranteed amount of compute, memory, and storage resources. Объем ресурсов, назначенных базе данных, выделен для этой базы данных и не используется совместно с другими базами данных в Azure.The amount of the resources assigned to the database is dedicated to that database, and isn't shared with other databases in Azure. Можно динамически масштабировать ресурсы отдельной базы данных .You can dynamically scale single database resources up and down. Параметр единственной базы данных предоставляет различные ресурсы для вычислений, памяти и хранения для различных нужд.The single database option provides different compute, memory, and storage resources for different needs. Например, можно получить от 1 до 80 виртуальных ядер или от 32 ГБ до 4 ТБ.For example, you can get 1 to 80 vCores, or 32 GB to 4 TB. Уровень службы "горизонтальное масштабирование " для отдельной базы данных позволяет масштабировать до 100 ТБ, используя возможности быстрого резервного копирования и восстановления.The hyperscale service tier for single database enables you to scale to 100 TB, with fast backup and restore capabilities.
  • С помощью эластичных пулов можно назначать ресурсы, совместно используемые всеми базами данных в пуле.With elastic pools, you can assign resources that are shared by all databases in the pool. Можно создать новую базу данных или переместить существующие отдельные базы данных в пул ресурсов, чтобы максимально увеличить использование ресурсов и сэкономить деньги.You can create a new database, or move the existing single databases into a resource pool to maximize the use of resources and save money. Этот параметр также дает возможность динамически масштабировать ресурсы эластичного пула .This option also gives you the ability to dynamically scale elastic pool resources up and down.
  • При использовании управляемых экземпляров каждый из экземпляров изолирован от других и имеет гарантированные ресурсы.With managed instances, each managed instance is isolated from other instances with guaranteed resources. В управляемом экземпляре базы данных экземпляра совместно используют набор ресурсов.Within a managed instance, the instance databases share a set of resources. Можно динамически масштабировать ресурсы управляемого экземпляра .You can dynamically scale managed instance resources up and down.

Вы можете создать свое первое приложение в небольшой отдельной базе данных с низкой стоимостью в месяц на уровне службы общего назначения.You can build your first app on a small, single database at a low cost per month in the general-purpose service tier. Затем можно изменить уровень служб вручную или программным способом в любое время на уровне службы, критически важных для бизнеса, в соответствии с потребностями вашего решения.You can then change its service tier manually or programmatically at any time to the business-critical service tier, to meet the needs of your solution. Вы можете настроить производительность без простоя для приложения и работы клиентов.You can adjust performance without downtime to your app or to your customers. Благодаря динамической масштабируемости база данных может прозрачно реагировать на быстро меняющиеся требования к ресурсам.Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements. Вы платите только за те ресурсы, которые вам нужны.You pay for only the resources that you need when you need them.

Динамическая масштабируемость отличается от автомасштабирования.Dynamic scalability is different from autoscale. Автомасштабирование — процесс, когда масштабирование службы проходит автоматически (в зависимости от критериев). В то время как динамическая масштабируемость дает возможность для ручного масштабирования без простоев.Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. Параметр единственной базы данных поддерживает динамическое масштабирование вручную, но не Автомасштабирование.The single database option supports manual dynamic scalability, but not autoscale. Для более автоматического взаимодействия рекомендуется использовать эластичные пулы, которые позволяют базам данных совместно использовать ресурсы в пуле в зависимости от потребностей конкретной базы данных.For a more automatic experience, consider using elastic pools, which allow databases to share resources in a pool based on individual database needs. Другой вариант — использовать сценарии, которые могут помочь автоматизировать масштабируемость отдельной базы данных.Another option is to use scripts that can help automate scalability for a single database. С ними можно ознакомиться в статье Мониторинг и масштабирование отдельной базы данных SQL с помощью PowerShell.For an example, see Use PowerShell to monitor and scale a single database.

Модели приобретенияPurchasing models

База данных SQL предлагает следующие модели приобретения:SQL Database offers the following purchasing models:

  • Модель приобретения на основе виртуальное ядро позволяет выбрать количество виртуальных ядер, объем памяти, а также объем и скорость хранения.The vCore-based purchasing model lets you choose the number of vCores, the amount of memory, and the amount and speed of storage. Модель приобретения на основе виртуальных ядер также позволяет применять Преимущество гибридного использования Azure для SQL Server, чтобы добиться снижения затрат.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Дополнительные сведения о Преимущество гибридного использования Azure см. в разделе "часто задаваемые вопросы" Далее в этой статье.For more information about the Azure Hybrid Benefit, see the "Frequently asked questions" section later in this article.
  • Модель приобретения на основе DTU предлагает сочетание ресурсов вычислений, памяти и операций ввода-вывода на трех уровнях служб, чтобы обеспечить высокую нагрузку на рабочие нагрузки баз данных.The DTU-based purchasing model offers a blend of compute, memory, and I/O resources in three service tiers, to support light to heavy database workloads. Для каждого объема вычислительных ресурсов на всех уровнях обслуживания предусмотрено отдельное сочетание этих ресурсов, к которым можно добавить ресурсы хранилища.Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.
  • Бессерверная модель автоматически масштабирует вычисление на основе спроса на рабочую нагрузку и выставляет счета за количество вычислений, использованных в секунду.The serverless model automatically scales compute based on workload demand, and bills for the amount of compute used per second. Уровень вычислений "бессерверный" также автоматически приостанавливает базы данных в течение неактивных периодов, когда оплачивается только хранилище и автоматически возобновляет базы данных при возврате действия.The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed, and automatically resumes databases when activity returns.

Уровни службыService tiers

База данных SQL Azure предлагает три уровня служб, предназначенные для различных типов приложений:Azure SQL Database offers three service tiers that are designed for different types of applications:

  • Уровень служб общего назначения или Standard , предназначенный для распространенных рабочих нагрузок.General Purpose/Standard service tier designed for common workloads. Он предлагает бюджетные и масштабируемые варианты вычислений и хранения.It offers budget-oriented balanced compute and storage options.
  • Уровень служб критически важный для бизнеса или Premium , предназначенный для приложений OLTP с высокой частотой транзакций и ввода-вывода с минимальными задержками.Business Critical/Premium service tier designed for OLTP applications with high transaction rate and lowest-latency I/O. Он обеспечивает наивысшую устойчивость к сбоям, используя несколько изолированных реплик.It offers the highest resilience to failures by using several isolated replicas.
  • Уровень служб, разработанный для очень большой базы данных OLTP, и возможность автоматического масштабирования хранилища и комплексного масштабирования вычислительных ресурсов.Hyperscale service tier designed for very large OLTP database and the ability to auto-scale storage and scale compute fluidly.

Эластичные пулы для максимального использования ресурсовElastic pools to maximize resource utilization

Для многих организаций и приложений достаточно иметь возможность создавать отдельные базы данных и уменьшать или увеличивать их производительность по запросу, особенно если закономерности использования базы данных предсказуемы.For many businesses and applications, being able to create single databases and dial performance up or down on demand is enough, especially if usage patterns are relatively predictable. Непредсказуемые шаблоны использования могут усложнить управление затратами и бизнес-моделью.Unpredictable usage patterns can make it hard to manage costs and your business model. Эластичные пулы предназначены для решения этой проблемы.Elastic pools are designed to solve this problem. Ресурсы производительности распределяются в пул, а не в отдельную базу данных.You allocate performance resources to a pool rather than an individual database. Вы платите за совокупные ресурсы производительности пула, а не с производительностью отдельной базы данных.You pay for the collective performance resources of the pool rather than for single database performance.

Рисунок, показывающий эластичные пулы в выпусках Basic, Standard и Premium

Благодаря использованию эластичных пулов не нужно концентрироваться на повышении или понижении производительности базы данных в соответствии с колебаниями потребностей в ресурсах.With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. Базы данных в пуле потребляют ресурсы производительности пула эластичных баз данных по мере необходимости.The pooled databases consume the performance resources of the elastic pool as needed. Базы данных в пуле используют ресурсы пула, но не превышают ограничений пула, поэтому ваши расходы остаются прогнозируемыми, даже если производительность отдельной базы данных прогнозировать сложно.Pooled databases consume but don’t exceed the limits of the pool, so your cost remains predictable even if individual database usage doesn’t.

В пул можно добавлять и удалять базы данных, масштабировать приложение от нескольких баз данных до тысяч, все в пределах управляемого бюджета.You can add and remove databases to the pool, scaling your app from a handful of databases to thousands, all within a budget that you control. Вы также можете управлять минимальным и максимальным объемом ресурсов, доступных для баз данных в пуле, чтобы ни одна из баз данных в пуле не использовала все ресурсы пула, а каждая база данных в составе пула достигла гарантированного минимального объема ресурсов.You can also control the minimum and maximum resources available to databases in the pool, to ensure that no database in the pool uses all the pool resources, and that every pooled database has a guaranteed minimum amount of resources. Дополнительные сведения о шаблонах разработки приложений SaaS, использующих эластичные пулы, см. в статье шаблоны разработки для многоклиентских приложений SaaS с базой данных SQL.To learn more about design patterns for software as a service (SaaS) applications that use elastic pools, see Design patterns for multi-tenant SaaS applications with SQL Database.

Сценарии могут быть полезны для использования в мониторинге и масштабировании эластичных пулов.Scripts can help with monitoring and scaling elastic pools. Пример см. в статье Использование PowerShell для мониторинга и масштабирования эластичного пула SQL в базе данных SQL Azure.For an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database.

Важно!

Управляемый экземпляр не поддерживает эластичные пулы.A managed instance doesn't support elastic pools. Управляемый экземпляр является скорее коллекцией баз данных экземпляра, которые совместно используют ресурсы управляемого экземпляра.Rather, a managed instance is a collection of instance databases that share managed instance resources.

Совмещение отдельных баз данных и баз данных в пулеBlend single databases with pooled databases

Вы можете смешивать отдельные базы данных с эластичными пулами и изменять уровни служб отдельных баз данных и эластичных пулов, чтобы адаптировать их к вашим ситуациям.You can blend single databases with elastic pools, and change the service tiers of single databases and elastic pools to adapt to your situation. Вы также можете сочетать и сопоставлять другие службы Azure с базой данных SQL для удовлетворения уникальных потребностей в разработке приложений, затрат на ресурсы и эффективности ресурсов, а также разблокирования новых бизнес-возможностей.You can also mix and match other Azure services with SQL Database to meet your unique app design needs, drive cost and resource efficiencies, and unlock new business opportunities.

Возможности комплексного мониторинга и оповещенияExtensive monitoring and alerting capabilities

База данных SQL Azure предоставляет расширенные функции мониторинга и устранения неполадок, которые позволяют получить более подробные сведения о характеристиках рабочей нагрузки.Azure SQL Database provides advanced monitoring and troubleshooting features that help you get deeper insights into workload characteristics. Ниже перечислены эти функции и средства.These features and tools include:

  • Встроенные возможности мониторинга, предоставляемые последней версией SQL Server ядро СУБД.The built-in monitoring capabilities provided by the latest version of SQL Server Database Engine. Они позволяют находить аналитику производительности в режиме реального времени.They enable you to find real-time performance insights.
  • Возможности мониторинга PaaS, предоставляемые Azure, которые позволяют отслеживать и устранять неполадки в большом количестве экземпляров базы данных.PaaS monitoring capabilities provided by Azure that enable you to monitor and troubleshoot a large number of database instances.

Хранилище запросов, встроенная функция мониторинга SQL Server, записывает производительность запросов в режиме реального времени и позволяет выявление потенциальных проблем с производительностью и основных потребителей ресурсов.Query Store, a built-in SQL Server monitoring feature, records the performance of your queries in real time, and enables you to identify the potential performance issues and the top resource consumers. Автоматическая настройка и рекомендации предоставляют рекомендации по запросам с регрессионной производительностью, отсутствующими или повторяющимися индексами.Automatic tuning and recommendations provide advice regarding the queries with the regressed performance and missing or duplicated indexes. Автоматическая настройка в базе данных SQL позволяет либо вручную применить сценарии, которые могут устранить проблемы, либо позволить базе данных SQL применить исправление.Automatic tuning in SQL Database enables you to either manually apply the scripts that can fix the issues, or let SQL Database apply the fix. База данных SQL также может тестировать и проверять, что исправление дает некоторый выигрыш, а также хранить или отменять изменения в зависимости от результата.SQL Database can also test and verify that the fix provides some benefit, and retain or revert the change depending on the outcome. Помимо возможностей хранилища запросов и автоматической настройки, для наблюдения за производительностью рабочей нагрузки можно использовать стандартные динамические административные представления и XEvent .In addition to Query Store and automatic tuning capabilities, you can use standard DMVs and XEvent to monitor the workload performance.

Azure предоставляет встроенные средства мониторинга производительности и оповещения , в сочетании с рейтингами производительности, которые позволяют отслеживать состояние тысяч баз данных.Azure provides built-in performance monitoring and alerting tools, combined with performance ratings, that enable you to monitor the status of thousands of databases. С помощью этих средств можно быстро оценить влияние масштабирования на производительность в зависимости от текущих или прогнозируемых потребностей в производительности.Using these tools, you can quickly assess the impact of scaling up or down, based on your current or projected performance needs. Кроме того, база данных SQL может выдавать значения метрик и журналы диагностики для упрощения мониторинга.Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. Вы можете настроить Базу данных SQL для хранения сведений об использовании ресурсов, о рабочих ролях и сеансах, а также настроить подключение к одному из этих ресурсов Azure:You can configure SQL Database to store resource usage, workers and sessions, and connectivity into one of these Azure resources:

  • Служба хранилища Azure: для архивации больших объемов телеметрии по оптимальной стоимости.Azure Storage: For archiving vast amounts of telemetry for a small price.
  • Концентраторы событий Azure: для интеграции телеметрии базы данных SQL с настраиваемым решением мониторинга или горячими конвейерами.Azure Event Hubs: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines.
  • Журналы Azure Monitor. Встроенное решение для мониторинга с возможностью создания отчетов, предупреждений и устранения проблем.Azure Monitor logs: For a built-in monitoring solution with reporting, alerting, and mitigating capabilities.

Схема архитектуры мониторинга Azure

Возможности доступностиAvailability capabilities

В традиционной SQL Server среде обычно настроены по крайней мере два компьютера локально.In a traditional SQL Server environment, you generally have at least two machines locally set up. Эти компьютеры имеют точные синхронно хранимые копии данных для защиты от сбоев одного компьютера или компонента.These machines have exact, synchronously maintained, copies of the data to protect against a failure of a single machine or component. Эта среда обеспечивает высокий уровень доступности, но не защищает ваш центр обработки данных от стихийного сбоя.This environment provides high availability, but it doesn't protect against a natural disaster destroying your datacenter.

Аварийное восстановление предполагает, что разрушительное событие достаточно географически локализовано, чтобы иметь другой компьютер или набор компьютеров с копией данных.Disaster recovery assumes that a catastrophic event is geographically localized enough to have another machine or set of machines with a copy of your data far away. Чтобы получить эту возможность, в SQL Server можно использовать группы доступности Always On в режиме асинхронного выполнения.In SQL Server, you can use Always On Availability Groups running in async mode to get this capability. Часто пользователям не нужно ждать, пока репликация не будет выполнена до фиксации транзакции, поэтому возможна потеря данных при выполнении внеплановой отработки отказа.People often don't want to wait for replication to happen that far away before committing a transaction, so there's potential for data loss when you do unplanned failovers.

Базы данных на уровне обслуживания "Премиум" и "критически важный для бизнеса" уже выполняют что-то вроде синхронизации группы доступности.Databases in the premium and business critical service tiers already do something very similar to the synchronization of an availability group. Базы данных на более низких уровнях служб обеспечивают избыточность посредством хранилища, используя другой, но эквивалентный механизм.Databases in lower service tiers provide redundancy through storage by using a different but equivalent mechanism. Встроенная логика помогает защититься от сбоев одного компьютера.Built-in logic helps protect against a single machine failure. Функция активной георепликации дает возможность защититься от аварии, в которой уничтожается весь регион.The active geo-replication feature gives you the ability to protect against disaster where a whole region is destroyed.

Зоны доступности Azure пытается защититься от сбоя одного здания центра обработки данных в одном регионе.Azure Availability Zones tries to protect against the outage of a single datacenter building within a single region. Она помогает защититься от потери питания или сети в здании.It helps you protect against the loss of power or network to a building. В базе данных SQL разные реплики размещаются в разных зонах доступности (в разных зданиях).In SQL Database, you place the different replicas in different availability zones (different buildings, effectively).

На самом деле, соглашение об уровне обслуживания (SLA) Azure, основанное на глобальной сети центров обработки данных, управляемых корпорацией Майкрософт, помогает защитить приложение под управлением 24/7.In fact, the service level agreement (SLA) of Azure, powered by a global network of Microsoft-managed datacenters, helps keep your app running 24/7. Платформа Azure полностью управляет каждой базой данных и не гарантирует потери данных и высокий процент доступности данных.The Azure platform fully manages every database, and it guarantees no data loss and a high percentage of data availability. Azure автоматически обрабатывает исправления, резервное копирование, репликацию, выявление сбоев, потенциальные сбои основного оборудования, программного обеспечения или сети, исправления ошибок при развертывании, отработку отказа, обновления баз данных и другие задачи обслуживания.Azure automatically handles patching, backups, replication, failure detection, underlying potential hardware, software or network failures, deploying bug fixes, failovers, database upgrades, and other maintenance tasks. На уровне "Стандартный" доступность достигается за счет разделения уровня вычислений и уровня хранения.Standard availability is achieved by a separation of compute and storage layers. Доступность уровня "Премиум" достигается за счет интеграции вычислительных ресурсов и хранилища на одном узле для повышения производительности, а затем реализует технологии, аналогичные Always On группам доступности.Premium availability is achieved by integrating compute and storage on a single node for performance, and then implementing technology similar to Always On Availability Groups. Полное описание возможностей для обеспечения высокого уровня доступности, предоставляемых в Базе данных SQL Azure, см. в статье Высокая доступность и база данных SQL Azure.For a full discussion of the high availability capabilities of Azure SQL Database, see SQL Database availability.

Кроме того, база данных SQL предоставляет встроенные возможности обеспечения непрерывности бизнес-процессов и глобальных возможностей масштабирования .In addition, SQL Database provides built-in business continuity and global scalability features. В частности, описаны такие возможности:These include:

  • Автоматическое резервное копирование:Automatic backups:

    База данных SQL автоматически выполняет полные, разностные резервные копии и журналы транзакций баз данных SQL, чтобы можно было выполнить восстановление в любой момент времени.SQL Database automatically performs full, differential, and transaction log backups of SQL databases to enable you to restore to any point in time. Для отдельных баз данных и баз данных в составе пула можно настроить базу данных SQL для хранения полных резервных копий базы данных в службе хранилища Azure для долгосрочного хранения резервных копий.For single databases and pooled databases, you can configure SQL Database to store full database backups to Azure Storage for long-term backup retention. Для управляемых экземпляров также можно создать резервную копию только для копирования для долгосрочного хранения.For managed instances, you can also perform copy-only backups for long-term backup retention.

  • Восстановление до точки во времени:Point-in-time restores:

    Все параметры развертывания базы данных SQL поддерживают восстановление в любой момент времени в пределах периода автоматического хранения резервных копий для любой базы данных SQL.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any SQL database.

  • Активная георепликация.Active geo-replication:

    Параметры единственная база данных и базы данных в составе пула позволяют настроить до четырех доступных для чтения баз данных-получателей в одном или глобально распределенном центре обработки данных Azure.The single database and pooled databases options allow you to configure up to four readable secondary databases in either the same or globally distributed Azure datacenters. Например, при наличии приложения SaaS с базой данных каталога, имеющей большое количество параллельных транзакций только для чтения, используйте активную георепликацию, чтобы включить глобальное масштабирование чтения.For example, if you have a SaaS application with a catalog database that has a high volume of concurrent read-only transactions, use active geo-replication to enable global read scale. Это устраняет узкие места в источнике, вызванные рабочими нагрузками чтения.This removes bottlenecks on the primary that are due to read workloads. Используйте группы автоматической отработки отказа для управляемых экземпляров.For managed instances, use auto-failover groups.

  • Группы автоматической отработки отказа.Auto-failover groups:

    Все параметры развертывания базы данных SQL позволяют использовать группы отработки отказа для обеспечения высокой доступности и балансировки нагрузки в глобальном масштабе.All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale. Это включает в себя прозрачную георепликацию и отработку отказа больших наборов баз данных, эластичных пулов и управляемых экземпляров.This includes transparent geo-replication and failover of large sets of databases, elastic pools, and managed instances. Группы отработки отказа позволяют создавать глобально распределенные приложения SaaS с минимальными затратами на администрирование.Failover groups enable the creation of globally distributed SaaS applications, with minimal administration overhead. Это оставляет все сложные средства мониторинга, маршрутизации и отработки отказа в базе данных SQL.This leaves all the complex monitoring, routing, and failover orchestration to SQL Database.

  • Базы данных, избыточныев виде зоны:Zone-redundant databases:

    База данных SQL позволяет подготовить базы данных и эластичные пулы уровня "Премиум" или "Критически важный для бизнеса" в нескольких зонах доступности.SQL Database allows you to provision premium or business critical databases or elastic pools across multiple availability zones. Так как эти базы данных и эластичные пулы имеют несколько избыточных реплик для обеспечения высокой доступности, размещение этих реплик в нескольких зонах доступности обеспечивает более высокую устойчивость.Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience. Сюда входит возможность автоматического восстановления из строя при масштабировании центров обработки данных без потери.This includes the ability to recover automatically from the datacenter scale failures, without data loss.

Встроенная система аналитикиBuilt-in intelligence

С помощью базы данных SQL вы получаете встроенную аналитику, которая позволяет значительно сократить затраты на работу баз данных и управление ими, а также способствует повышению производительности и безопасности приложения.With SQL Database, you get built-in intelligence that helps you dramatically reduce the costs of running and managing databases, and that maximizes both performance and security of your application. Выполняя миллионы рабочих нагрузок клиентов по часам, база данных SQL собирает и обрабатывает большой объем данных телеметрии, а также полностью учитывает конфиденциальность клиентов.Running millions of customer workloads around the clock, SQL Database collects and processes a massive amount of telemetry data, while also fully respecting customer privacy. Различные алгоритмы непрерывно оценивают данные телеметрии, чтобы служба могла изучать и адаптировать приложение.Various algorithms continuously evaluate the telemetry data so that the service can learn and adapt with your application.

Автоматический мониторинг и настройка производительностиAutomatic performance monitoring and tuning

База данных SQL обеспечивает точное представление о запросах, которые необходимо отслеживать.SQL Database provides detailed insight into the queries that you need to monitor. База данных SQL предоставляет сведения о шаблонах баз данных и позволяет адаптировать схему базы данных к рабочей нагрузке.SQL Database learns about your database patterns, and enables you to adapt your database schema to your workload. База данных SQL предоставляет рекомендации по настройке производительности. Вы можете просмотреть действия по настройке и применить их.SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

Однако постоянное наблюдение за базой данных является сложной и утомительной задачей, особенно при работе с множеством баз данных.However, constantly monitoring a database is a hard and tedious task, especially when dealing with many databases. Intelligent Insights выполняет это задание, автоматически отслеживая производительность базы данных SQL в нужном масштабе.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale. Она информирует вас о проблемах снижения производительности, определяет основную причину каждой проблемы и предоставляет рекомендации по улучшению производительности, когда это возможно.It informs you of performance degradation issues, it identifies the root cause of each issue, and provides performance improvement recommendations when possible.

Управление огромным числом баз данных может оказаться невозможным, даже если все доступные средства и отчеты, предоставляемые базой данных SQL и Azure, будут работать неэффективно.Managing a huge number of databases might be impossible to do efficiently even with all available tools and reports that SQL Database and Azure provide. Вместо того, чтобы выполнять мониторинг и настройку базы данных вручную, можно рассмотреть возможность делегирования некоторых действий по мониторингу и настройке базы данных SQL с помощью автоматической настройки.Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to SQL Database by using automatic tuning. База данных SQL автоматически применяет рекомендации, тесты и проверяет все действия по настройке, чтобы обеспечить повышение производительности.SQL Database automatically applies recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. Таким образом, база данных SQL автоматически адаптируется к рабочей нагрузке управляемым и надежным способом.This way, SQL Database automatically adapts to your workload in a controlled and safe way. Автоматическая настройка означает, что производительность базы данных тщательно отслеживается и сравнивается до и после каждого действия настройки.Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action. Если производительность не повысится, действие настройки будет отменено.If the performance doesn’t improve, the tuning action is reverted.

Многие наши партнеры, которые запускают многоклиентские приложения SaaS поверх базы данных SQL, полагаются на автоматическую настройку производительности, чтобы обеспечить постоянную и предсказуемую производительность приложений.Many of our partners that run SaaS multi-tenant apps on top of SQL Database are relying on automatic performance tuning to make sure their applications always have stable and predictable performance. Они уверены, что эта функция значительно уменьшает риск снижения производительности ночью.For them, this feature tremendously reduces the risk of having a performance incident in the middle of the night. Кроме того, поскольку часть своей клиентской базы также использует SQL Server, они используют те же рекомендации по индексированию, что и база данных SQL, чтобы помочь пользователям SQL Server.In addition, because part of their customer base also uses SQL Server, they're using the same indexing recommendations provided by SQL Database to help their SQL Server customers.

В базе данных SQL доступныдва аспекта автоматической настройки:Two automatic tuning aspects are available in SQL Database:

  • Автоматическое управление индексами: определяет индексы, которые необходимо добавить в базу данных или удалить.Automatic index management: Identifies indexes that should be added in your database, and indexes that should be removed.
  • Автоматическое исправление плана: выявляет проблемные планы и устраняет проблемы производительности плана SQL.Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems.

Адаптивная обработка запросовAdaptive query processing

Можно использовать адаптивную обработку запросов, включая выполнение с чередованием для функций с табличным значением с несколькими инструкциями, обратную связь с предоставлением памяти в пакетном режиме и адаптивные объединения в пакетном режиме.You can use adaptive query processing, including interleaved execution for multi-statement table-valued functions, batch mode memory grant feedback, and batch mode adaptive joins. Каждая из этих функций адаптивной обработки запросов применяет сходные методы "обучения и адаптации", чтобы устранить в дальнейшем проблемы производительности, связанные с традиционно трудноразрешимыми проблемами оптимизации запросов.Each of these adaptive query processing features applies similar “learn and adapt” techniques, helping further address performance issues related to historically intractable query optimization problems.

Расширенный уровень безопасности и соответствие требованиямAdvanced security and compliance

База данных SQL обеспечивает ряд встроенных функций безопасности и соответствия, чтобы выполнить различные требования по защите вашего приложения.SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

Важно!

Корпорация Майкрософт намерена сертифицировать базу данных SQL Azure (все варианты развертывания) по рядам стандартов соответствия.Microsoft has certified Azure SQL Database (all deployment options) against a number of compliance standards. Дополнительные сведения см. в центре управления безопасностью Microsoft Azure, где можно найти самый актуальный список сертификации соответствия базы данных SQL.For more information, see the Microsoft Azure Trust Center, where you can find the most current list of SQL Database compliance certifications.

Смена защиты от угрозAdvance threat protection

Расширенная защита данных представляет собой унифицированный пакет расширенных возможностей безопасности SQL.Advanced data security is a unified package for advanced SQL security capabilities. Она включает функции обнаружения и классификации конфиденциальных данных, управления уязвимостями базы данных и обнаружения аномальных действий, которые могут указывать на угрозу для базы данных.It includes functionality for discovering and classifying sensitive data, managing your database vulnerabilities, and detecting anomalous activities that might indicate a threat to your database. Эта служба предоставляет единый центр для включения этих возможностей и управления ими.It provides a single location for enabling and managing these capabilities.

  • Обнаружение и классификация данных:Data discovery and classification:

    Эта функция предоставляет возможности, встроенные в базу данных SQL Azure для обнаружения, классификации, добавления меток и защиты конфиденциальных данных в базах данных.This feature provides capabilities built into Azure SQL Database for discovering, classifying, labeling, and protecting the sensitive data in your databases. Он обеспечивает видимость состояния классификации базы данных и отслеживает доступ к конфиденциальным данным в базе данных, а также за ее границами.It provides visibility into your database classification state, and tracks the access to sensitive data within the database and beyond its borders.

  • Оценка уязвимости.Vulnerability assessment:

    Эта служба может обнаруживать, отслеживать потенциальные уязвимости базы данных и помогает устранять их.This service can discover, track, and help you remediate potential database vulnerabilities. Эта служба обеспечивает представление о состоянии безопасности и предлагает практические действия для устранения проблем безопасности и усиления защиты базы данных.It provides visibility into your security state, and includes actionable steps to resolve security issues, and enhance your database fortifications.

  • Обнаружение угроз.Threat detection:

    Эта функция обнаруживает аномальные действия, которые указывают на необычные и потенциально опасные попытки доступа или использования базы данных.This feature detects anomalous activities that indicate unusual and potentially harmful attempts to access or exploit your database. Она непрерывно отслеживает базу данных для выявления подозрительных действий и немедленно выдает оповещения системы безопасности о потенциальных уязвимостях, атаках путем внедрения кода SQL и аномальных шаблонах доступа к базам данных.It continuously monitors your database for suspicious activities, and provides immediate security alerts on potential vulnerabilities, SQL injection attacks, and anomalous database access patterns. Оповещения об обнаружении угроз содержат сведения о подозрительной активности и рекомендуемые действия по исследованию и устранению угрозы.Threat detection alerts provide details of the suspicious activity, and recommend action on how to investigate and mitigate the threat.

Аудит для обеспечения безопасности и соответствияAuditing for compliance and security

Аудит позволяет отслеживать события базы данных и записывать их в журнал аудита в учетной записи хранения Azure.Auditing tracks database events and writes them to an audit log in your Azure storage account. Аудит может помочь вам соблюсти стандарты, проанализировать работу с базой данных и получить аналитические сведения о расхождениях и аномалиях, которые могут указывать на бизнес-проблемы или предполагаемые нарушения безопасности.Auditing can help you maintain regulatory compliance, understand database activity, and gain insight into discrepancies and anomalies that might indicate business concerns or suspected security violations.

Шифрование данныхData encryption

База данных SQL помогает защитить данные, обеспечивая шифрование.SQL Database helps secure your data by providing encryption. Для данных в движении используется безопасность транспортного уровня.For data in motion, it uses transport layer security. Для неактивных данных используется прозрачное шифрование данных.For data at rest, it uses transparent data encryption. Для используемых данных используется постоянное шифрование.For data in use, it uses always encrypted.

Интеграция Azure Active Directory и Многофакторная идентификацияAzure Active Directory integration and multi-factor authentication

База данных SQL позволяет централизованно управлять удостоверениями пользователя базы данных и другими службами Майкрософт с помощью интеграции Azure Active Directory.SQL Database enables you to centrally manage identities of database user and other Microsoft services with Azure Active Directory integration. Эта возможность упрощает управление разрешениями и повышает уровень безопасности.This capability simplifies permission management and enhances security. Azure Active Directory поддерживает многофакторную проверку подлинности для повышения безопасности данных и приложений, в то же время поддерживая процесс единого входа.Azure Active Directory supports multi-factor authentication to increase data and application security, while supporting a single sign-in process.

Простые в использовании инструментыEasy-to-use tools

База данных SQL делает создание и обслуживание приложений более удобным и эффективным.SQL Database makes building and maintaining applications easier and more productive. Она позволяет сконцентрироваться на том, что у вас получается лучше всего, — на создании отличных приложений.SQL Database allows you to focus on what you do best: building great apps. Вы можете управлять и разрабатывать базу данных SQL с помощью уже имеющихся средств и навыков.You can manage and develop in SQL Database by using tools and skills you already have.

  • Портал Azure:The Azure portal:

    Веб-приложение для управления всеми службами Azure.A web-based application for managing all Azure services.

  • SQL Server Management Studio:SQL Server Management Studio:

    Бесплатное, загружаемое клиентское приложение для управления любой инфраструктурой SQL от SQL Server к базе данных SQL.A free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database.

  • SQL Server Data Tools в Visual Studio:SQL Server Data Tools in Visual Studio:

    Бесплатное загружаемое клиентское приложение для разработки SQL Server реляционных баз данных, баз данных SQL, Integration Servicesных пакетов, Analysis Services моделей данных и Reporting Services отчетов.A free, downloadable client application for developing SQL Server relational databases, SQL databases, Integration Services packages, Analysis Services data models, and Reporting Services reports.

  • Visual Studio Code.Visual Studio Code:

    Бесплатный, доступный для скачивания редактор кода с открытым кодом для Windows, macOS и Linux.A free, downloadable, open-source code editor for Windows, macOS, and Linux. Он поддерживает расширения, включая расширение MSSQL для запросов Microsoft SQL Server, базу данных SQL Azure и хранилище данных SQL Azure.It supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and Azure SQL Data Warehouse.

База данных SQL поддерживает создание приложений на Python, Java, Node. js, PHP, Ruby и .NET на macOS, Linux и Windows.SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on macOS, Linux, and Windows. База данных SQL поддерживает те же библиотеки подключений, что и SQL Server.SQL Database supports the same connection libraries as SQL Server.

Создание ресурсов SQL Azure и управление ими с помощью портал AzureCreate and manage Azure SQL resources with the Azure portal

Портал Azure предоставляет одну страницу, где можно управлять всеми ресурсами Azure SQL , включая виртуальные машины SQL.The Azure portal provides a single page where you can manage all of your Azure SQL resources including your SQL virtual machines.

Чтобы получить доступ к странице ресурсов SQL Azure , выберите Azure SQL в меню слева портал Azure.To access the Azure SQL resources page, select Azure SQL in the left-hand menu of the Azure portal. Если SQL Azure отсутствует в списке, выберите все службы, а затем введите Azure SQL в поле поиска.If Azure SQL is not in the list, select All services, then type Azure SQL in the search box.

Примечание

Azure SQL предоставляет быстрый и простой способ доступа ко всем базам данных SQL, эластичным пулам, серверам баз данных, управляемым экземплярам SQL и виртуальным машинам SQL.Azure SQL provides a quick and easy way to access all of your SQL databases, elastic pools, database servers, SQL managed instances, and SQL virtual machines. SQL Azure не является службой или ресурсом.Azure SQL is not a service or resource.

Чтобы управлять существующими ресурсами, выберите нужный элемент в списке.To manage existing resources, select the desired item in the list. Чтобы создать новые ресурсы SQL Azure, выберите + Добавить.To create new Azure SQL resources, select + Add.

Страница портала SQL Azure

После выбора + Добавитьпросмотрите дополнительные сведения о различных параметрах, выбрав Показать сведения на любой плитке.After selecting + Add, view additional information about the different options by selecting Show details on any tile.

сведения о плитке баз данных

Дополнительные сведения см. в статье:For details, see:

Часто задаваемые вопросы о базе данных SQLSQL Database frequently asked questions

Какова текущая версия базы данных SQL?What is the current version of SQL Database?

Текущая версия базы данных SQL — 12.The current version of SQL Database is V12. Версия 11 больше не поддерживается.Version V11 has been retired.

Можно ли контролировать время простоя исправления?Can I control when patching downtime occurs?

Нет.No. Влияние исправления в основном незаметно, если в вашем приложении применяется логика повторных попыток.The impact of patching is generally not noticeable if you employ retry logic in your app. Дополнительные сведения см. в статье Планирование событий обслуживания Azure в базе данных SQL Azure.For more information, see Planning for Azure maintenance events in Azure SQL Database.

Вопросы о Преимуществе гибридного использования AzureAzure Hybrid Benefit questions

Включает ли программа "Преимущество гибридного использования Azure для SQL Server" права двойного использования?Are there dual-use rights with Azure Hybrid Benefit for SQL Server?

Права двойного использования лицензии предусматривают 180 дней для обеспечения беспрепятственного выполнения перемещений.You have 180 days of dual use rights of the license to ensure migrations are running seamlessly. После этого 180-дневного периода можно использовать только лицензию SQL Server в облаке в базе данных SQL.After that 180-day period, you can only use the SQL Server license in the cloud in SQL Database. У вас больше нет прав на двойное использование в локальной среде и в облаке.You no longer have dual use rights on-premises and in the cloud.

Каким образом программа "Преимущество гибридного использования Azure для SQL Server" отличается от перемещения лицензий?How does Azure Hybrid Benefit for SQL Server differ from license mobility?

Мы предлагаем преимущества перемещения лицензий для SQL Server клиентов с помощью программы Software Assurance.We offer license mobility benefits to SQL Server customers with Software Assurance. Это позволяет переназначить свои лицензии общим серверам партнера.This allows reassignment of their licenses to a partner's shared servers. Это преимущество можно использовать в Azure IaaS и AWS EC2.You can use this benefit on Azure IaaS and AWS EC2.

Программа "Преимущество гибридного использования Azure для SQL Server" отличается от программы перемещения лицензий в двух ключевых аспектах.Azure Hybrid Benefit for SQL Server differs from license mobility in two key areas:

  • Она предоставляет экономические преимущества перемещения высоко виртуализированных рабочих нагрузок в Azure.It provides economic benefits for moving highly virtualized workloads to Azure. Клиенты SQL Server Enterprise Edition могут получить четыре ядра в Azure в общего назначения SKU для каждого ядра, который они владеют локально для приложений с высокой степенью виртуализации.SQL Server Enterprise Edition customers can get four cores in Azure in the General Purpose SKU for every core they own on-premises for highly virtualized applications. Перемещение лицензий не позволяет использовать специальные преимущества для перемещения виртуализированных рабочих нагрузок в облако.License mobility doesn't allow any special cost benefits for moving virtualized workloads to the cloud.
  • Он обеспечивает назначение PaaS в Azure (управляемый экземпляр базы данных SQL), который строго совместим с локальными SQL Server.It provides for a PaaS destination on Azure (SQL Database managed instance) that's highly compatible with SQL Server on-premises.

Что представляют собой права программы "Преимущество гибридного использования Azure для SQL Server"?What are the specific rights of the Azure Hybrid Benefit for SQL Server?

Клиенты базы данных SQL имеют следующие права, связанные с Преимущество гибридного использования Azure для SQL Server:SQL Database customers have the following rights associated with Azure Hybrid Benefit for SQL Server:

Занимаемая лицензией памятьLicense footprint Что Преимущество гибридного использования Azure для SQL Server получить?What does Azure Hybrid Benefit for SQL Server get you?
Основные клиенты SQL Server Enterprise Edition с Software AssuranceSQL Server Enterprise Edition core customers with SA
  • Можно ли заплатить по базовой ставке для общего назначения или критически важный для бизнеса SKUCan pay base rate on either General Purpose or Business Critical SKU

  • 1 ядро в локальной среде = 4 ядра в номере SKU общего назначения1 core on-premises = 4 cores in General Purpose SKU

  • 1 ядро в локальной среде = 1 ядро в номере SKU "Критически важный для бизнеса"1 core on-premises = 1 core in Business Critical SKU
  • Основные клиенты SQL Server Standard Edition с Software AssuranceSQL Server Standard Edition core customers with SA
  • Можно заплатить по базовым тарифам только по общего назначения SKUCan pay base rate on General Purpose SKU only

  • 1 ядро в локальной среде = 1 ядро в номере SKU общего назначения1 core on-premises = 1 core in General Purpose SKU
  • Связаться с командой разработчиков SQL ServerEngage with the SQL Server engineering team

    Дальнейшие действияNext steps