Что такое база данных SQL Azure?What is Azure SQL Database?

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных SQL Azure

База данных SQL Azure — это полностью управляемое ядро СУБД, предоставляемое по модели "платформа как услуга" (PaaS), которое автоматизирует большинство функций управления базами данных, таких как обновление, исправление, резервное копирование и мониторинг.Azure SQL Database is a fully managed platform as a service (PaaS) database engine that handles most of the database management functions such as upgrading, patching, backups, and monitoring without user involvement. База данных SQL Azure всегда работает на последней стабильной версии ядра СУБД SQL Server и исправленной ОС с 99,99 % доступности.Azure SQL Database is always running on the latest stable version of the SQL Server database engine and patched OS with 99.99% availability. Возможности PaaS, встроенные в Базу данных SQL Azure, позволяют сосредоточиться на важных для бизнеса задачах администрирования и оптимизации баз данных для конкретных областей.PaaS capabilities that are built into Azure SQL Database enable you to focus on the domain-specific database administration and optimization activities that are critical for your business.

С помощью Базы данных SQL Azure можно создать высокодоступный и высокопроизводительный уровень хранения данных для приложений и решений в Azure.With Azure SQL Database, 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.

База данных SQL Azure основана на последней стабильной версии ядра СУБД Microsoft SQL Server.Azure SQL Database is 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.

Если вы не работали с Базой данных Azure SQL, просмотрите это обзорное видео из серии видео, посвященных SQL Azure:If you're new to Azure SQL Database, check out the Azure SQL Database Overview video from our in-depth Azure SQL video series:

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

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

Важно!

Чтобы разобраться в различиях между Базой данных 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 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 центрах обработки данных по всему миру, благодаря чему вы можете выполнять ее в ближайшем к вам центре.SQL Database 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 databases 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.

Вы можете создать свое первое приложение в небольшой отдельной базе данных на уровне служб общего назначения с низкой месячной платой.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:

  • Уровень служб "Общего назначения" и "Стандартный", предназначенный для распространенных рабочих нагрузок.General Purpose/Standard service tier designed for common workloads. На нем предлагаются бюджетные сбалансированные варианты вычислительных ресурсов и ресурсов хранилища.It offers budget-oriented balanced compute and storage options.
  • Уровень служб "Критически важный для бизнеса" и "Премиум", предназначенный для приложений 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 autoscale 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.

Рисунок, на котором показаны эластичные пулы в базовом, стандартном и премиум-выпуске

Благодаря использованию эластичных пулов нет необходимости тщательно отслеживать колебания потребностей в ресурсах для повышения или понижения производительности базы данных.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 Azure.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. Примеры приведены в статье Отслеживание и масштабирование эластичного пула в Базе данных SQL Azure с помощью PowerShell.For an example, see Use PowerShell to monitor and scale an elastic pool in Azure SQL Database.

Совмещение отдельных баз данных и баз данных в пуле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 the SQL Server database engine. Они позволяют получать полезные сведения о производительности в режиме реального времени.They enable you to find real-time performance insights.
  • Предоставляемые Azure возможности мониторинга PaaS, которые позволяют следить за большим количеством экземпляров базы данных и устранять в них неполадки.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 позволяет либо применить скрипты для устранения проблем вручную, либо воспользоваться автоматическим исправлением.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 resource 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 Azure позволяет продолжать выполнение бизнес-операций во время прерываний в работе.Azure SQL Database enables your business to continue operating during disruptions. В традиционной среде 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 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 Database automatically performs full, differential, and transaction log backups of 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 поддерживают восстановление до любой точки во времени в пределах автоматического периода хранения резервной копии для любой базы данных.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any 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 you're 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 it 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

Azure Defender для SQL — это унифицированный пакет расширенных функций защиты SQL,Azure Defender for SQL is a unified package for advanced SQL security capabilities. включая управление уязвимостями базы данных и выявление аномальных действий, которые могут указывать на угрозу для базы данных.It includes functionality for 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.

  • Оценка уязвимости.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. Для передаваемых данных в ней используется протокол TLS,For data in motion, it uses transport layer security. для неактивных данных — прозрачное шифрование данных,For data at rest, it uses transparent data encryption. а для используемых данных — шифрование Always Encrypted.For data in use, it uses Always Encrypted.

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

Функции обнаружения и классификации данных в Базе данных SQL Azure предоставляют встроенные возможности для обнаружения, классификации, маркировки и защиты конфиденциальных данных в базах данных.Data discovery and classification 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.

Интеграция 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.

ИнструментTool ОписаниеDescription
Портал AzureThe Azure portal Веб-приложение для управления всеми службами Azure.A web-based application for managing all Azure services.
Azure Data StudioAzure Data Studio Кросс-платформенное средство для работы с базами данных для Windows, macOS и Linux.A cross-platform database tool that runs on Windows, macOS, and Linux.
Среда SQL Server Management StudioSQL 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 StudioSQL Server Data Tools in Visual Studio Бесплатное и доступное для скачивания клиентское приложение для разработки реляционных баз данных SQL Server, баз данных в Базе данных SQL Azure, пакетов Integration Services, моделей данных Analysis Services и отчетов Reporting Services.A free, downloadable client application for developing SQL Server relational databases, databases in Azure SQL Database, Integration Services packages, Analysis Services data models, and Reporting Services reports.
Visual Studio CodeVisual Studio Code Бесплатный скачиваемый редактор кода с открытым кодом для Windows, macOS и Linux.A free, downloadable, open-source code editor for Windows, macOS, and Linux. Он поддерживает расширения, включая расширение mssql, для выполнения запросов к Microsoft SQL Server, Базе данных SQL Azure и Azure Synapse Analytics (ранее — Хранилище данных SQL).It supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and Azure Azure Synapse Analytics (formerly SQL Data Warehouse).

База данных SQL поддерживает создание приложений на языках Python, Java, Node.js, PHP, Ruby и .NET для операционных систем macOS, Windows и Linux.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 предоставляет отдельную страницу, на которой вы можете управлять всеми ресурсами SQL Azure, а также виртуальными машинами 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 или найдите и выберите SQL Azure на любой странице.To access the Azure SQL page, from the Azure portal menu, select Azure SQL or search for and select Azure SQL in any page.

Примечание

Azure SQL — это быстрый и простой способ получения доступа ко всем ресурсам SQL на портале Azure, включая отдельную базу данных и базу данных в пуле в Базе данных SQL Azure, а также логические экземпляры SQL Server, на которых размещены эти ресурсы, Управляемые экземпляры SQL и виртуальные машины SQL.Azure SQL provides a quick and easy way to access all of your SQL resources in the Azure portal, including single and pooled database in Azure SQL Database as well as the logical SQL server hosting them, SQL Managed Instances, and SQL virtual machines. SQL Azure — это не служба или ресурс, а семейство служб, связанных с SQL.Azure SQL is not a service or resource, but rather a family of SQL-related services.

Чтобы управлять существующими ресурсами, выберите нужный элемент в списке.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

Могу ли я контролировать простой в связи с установкой исправлений?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.

Связаться с командой разработчиков SQL ServerEngage with the SQL Server engineering team

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