O que é o serviço do Banco de Dados SQL do Azure?What is the Azure SQL Database service?

O banco de dados SQL do Azure é um banco de dados relacional de uso geral, fornecido como um serviço gerenciado.Azure SQL Database is a general-purpose relational database, provided as a managed service. Com ele, você pode criar uma camada de armazenamento de dados altamente disponível e de alto desempenho para os aplicativos e soluções no Azure.With it, you can create a highly available and high-performance data storage layer for the applications and solutions in Azure. O banco de dados SQL pode ser a escolha certa para uma variedade de aplicativos de nuvem modernos, pois permite processar dados relacionais e estruturas não relacionais, como grafos, JSON, espaciais e 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.

Ele se baseia na versão estável mais recente do mecanismo de banco de dados Microsoft SQL Server.It's based on the latest stable version of the Microsoft SQL Server database engine. Você pode usar recursos avançados de processamento de consulta, como tecnologias de alto desempenho na memória e processamento de consulta inteligente.You can use advanced query processing features, such as high-performance in-memory technologies and intelligent query processing. Na verdade, os recursos mais recentes de SQL Server são liberados primeiro para o banco de dados SQL e, em seguida, para SQL Server si mesmo.In fact, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Você Obtém os recursos de SQL Server mais recentes sem sobrecarga para aplicação de patch ou atualização, testados em milhões de bancos de dados.You get the newest SQL Server capabilities with no overhead for patching or upgrading, tested across millions of databases.

O banco de dados SQL permite que você defina e dimensione facilmente o desempenho em dois modelos de compra diferentes: um modelo de compra baseado em vCore e um modelo de compra baseado em 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. O banco de dados SQL é um serviço totalmente gerenciado que tem alta disponibilidade interna, backups e outras operações de manutenção comuns.SQL Database is a fully managed service that has built-in high availability, backups, and other common maintenance operations. A Microsoft trata de todas as correções e atualizações do código do sistema operacional e do SQL.Microsoft handles all patching and updating of the SQL and operating system code. Você não precisa gerenciar a infraestrutura subjacente.You don't have to manage the underlying infrastructure.

Observação

Para termos relevantes e suas definições, consulte o Glossário de termos do banco de dados SQL.For relevant terms and their definitions, see the SQL Database terms glossary.

Modelos de implantaçãoDeployment models

O banco de dados SQL do Azure fornece as seguintes opções de implantação para um banco de dados SQL do Azure:Azure SQL Database provides the following deployment options for an Azure SQL database:

Diagrama de opções de implantação

Importante

Para entender as diferenças de recursos entre o banco de dados SQL e SQL Server, bem como as diferenças entre as diferentes opções de implantação do banco de dados SQL do Azure, consulte recursos do banco de dados 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.

O banco de dados SQL fornece desempenho previsível com vários tipos de recursos, camadas de serviço e tamanhos de computação.SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes. Ele fornece escalabilidade dinâmica sem tempo de inatividade, otimização inteligente interna, escalabilidade e disponibilidade globais e opções de segurança avançadas.It provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options. Esses recursos permitem que você se concentre no desenvolvimento rápido de aplicativos e na aceleração do tempo de colocação no mercado, em vez de gerenciar máquinas virtuais e infraestrutura.These capabilities allow you to focus on rapid app development and accelerating your time-to-market, rather than on managing virtual machines and infrastructure. No momento, o serviço de banco de dados SQL está em 38 data centers em todo o mundo, para que você possa executar seu banco de dados em um datacenter perto de você.The SQL Database service is currently in 38 datacenters around the world, so you can run your database in a datacenter near you.

Pools e desempenho dimensionávelScalable performance and pools

Você pode definir a quantidade de recursos atribuídos.You can define the amount of resources assigned.

  • Com bancos de dados individuais, cada um deles é isolado de outros e é portátil.With single databases, each database is isolated from others and is portable. Cada uma tem sua própria quantidade garantida de recursos de computação, memória e armazenamento.Each has its own guaranteed amount of compute, memory, and storage resources. A quantidade de recursos atribuídos ao banco de dados é dedicada a esse banco de dados, e não é compartilhada com outros banco de dados no Azure.The amount of the resources assigned to the database is dedicated to that database, and isn't shared with other databases in Azure. Você pode dimensionar dinamicamente os recursos de banco de dados individual para cima e para baixo.You can dynamically scale single database resources up and down. A opção de banco de dados individual fornece diferentes recursos de computação, memória e armazenamento para diferentes necessidades.The single database option provides different compute, memory, and storage resources for different needs. Por exemplo, você pode obter de 1 a 80 vCores ou 32 GB a 4 TB.For example, you can get 1 to 80 vCores, or 32 GB to 4 TB. A camada de serviço de hiperescala para um único banco de dados permite que você dimensione para 100 TB, com recursos rápidos de backup e restauração.The hyperscale service tier for single database enables you to scale to 100 TB, with fast backup and restore capabilities.
  • Com os pools elásticos, você pode atribuir recursos que são compartilhados por todos os bancos de dados no pool.With elastic pools, you can assign resources that are shared by all databases in the pool. Você pode criar um novo banco de dados ou movê-los para um pool de recursos para maximizar o uso de recursos e economizar dinheiro.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. Essa opção também oferece a capacidade de dimensionar dinamicamente os recursos do pool elástico para cima e para baixo.This option also gives you the ability to dynamically scale elastic pool resources up and down.
  • Com instâncias gerenciadas, cada instância gerenciada é isolada de outras instâncias com recursos garantidos.With managed instances, each managed instance is isolated from other instances with guaranteed resources. Em uma instância gerenciada, os bancos de dados de instância compartilham um conjunto de recursos.Within a managed instance, the instance databases share a set of resources. Você pode dimensionar dinamicamente os recursos de instância gerenciada para cima e para baixo.You can dynamically scale managed instance resources up and down.

Você pode criar seu primeiro aplicativo em um banco de dados pequeno e único com um baixo custo por mês na camada de serviço de uso geral.You can build your first app on a small, single database at a low cost per month in the general-purpose service tier. Você pode alterar sua camada de serviço manualmente ou programaticamente a qualquer momento para a camada de serviço crítica para os negócios, para atender às necessidades da sua solução.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. Você pode ajustar o desempenho sem tempo de inatividade para seu aplicativo ou para seus clientes.You can adjust performance without downtime to your app or to your customers. A escalabilidade dinâmica permite que o banco de dados responda de forma transparente a mudanças rápidas nos requisitos de recursos.Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements. Você paga apenas pelos recursos de que precisa quando precisa deles.You pay for only the resources that you need when you need them.

A escalabilidade dinâmica é diferente do dimensionamento automático.Dynamic scalability is different from autoscale. O dimensionamento automático é quando um serviço pode ser dimensionado automaticamente com base em critérios, enquanto a escalabilidade dinâmico permite o redimensionamento manual sem tempo de inatividade.Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. A opção banco de dados único dá suporte à escalabilidade dinâmica manual, mas não ao dimensionamento automático.The single database option supports manual dynamic scalability, but not autoscale. Para obter uma experiência mais automática, considere o uso de pools elásticos, que permitem que os bancos de dados compartilhem recursos em um pool com base nas necessidades individuais do banco.For a more automatic experience, consider using elastic pools, which allow databases to share resources in a pool based on individual database needs. Outra opção é usar scripts que podem ajudar a automatizar a escalabilidade de um único banco de dados.Another option is to use scripts that can help automate scalability for a single database. Para ver um exemplo, consulte Usar o PowerShell para monitorar e dimensionar um banco de dados individual.For an example, see Use PowerShell to monitor and scale a single database.

Modelos de compraPurchasing models

O banco de dados SQL oferece os seguintes modelos de compra:SQL Database offers the following purchasing models:

  • O modelo de compra baseado em vCore permite que você escolha o número de vCores, a quantidade de memória e a quantidade e a velocidade de armazenamento.The vCore-based purchasing model lets you choose the number of vCores, the amount of memory, and the amount and speed of storage. O modelo de compra baseado em vCore também permite que você use o Benefício Híbrido do Azure para SQL Server para poupar custos.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Para obter mais informações sobre o Benefício Híbrido do Azure, consulte a seção "perguntas frequentes" mais adiante neste artigo.For more information about the Azure Hybrid Benefit, see the "Frequently asked questions" section later in this article.
  • O modelo de compra baseado em DTU oferece uma mistura de computação, memória e recursos de e/s em três camadas de serviço, para dar suporte a cargas de trabalho leves de banco de dados.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. Os tamanhos da computação dentro de cada camada fornecem uma mistura diferente desses recursos, aos quais você pode adicionar recursos de armazenamento.Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.
  • O modelo sem servidor dimensiona automaticamente a computação com base na demanda de carga de trabalho e cobra pela quantidade de computação usada por segundo.The serverless model automatically scales compute based on workload demand, and bills for the amount of compute used per second. A camada de computação sem servidor também pausa automaticamente os bancos de dados durante períodos inativos quando apenas o armazenamento é cobrado e retoma automaticamente os bancos de dados quando a atividade retorna.The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed, and automatically resumes databases when activity returns.

Camadas de serviçoService tiers

O banco de dados SQL do Azure oferece três camadas de serviço que são projetadas para diferentes tipos de aplicativos:Azure SQL Database offers three service tiers that are designed for different types of applications:

  • Camada de serviço uso geral/Standard projetada para cargas de trabalho comuns.General Purpose/Standard service tier designed for common workloads. Ele oferece opções de armazenamento e computação balanceadas e voltadas para o orçamento.It offers budget-oriented balanced compute and storage options.
  • Camada de serviço comercialmente crítico/Premium projetada para aplicativos OLTP com alta taxa de transação e e/s de latência mais baixa.Business Critical/Premium service tier designed for OLTP applications with high transaction rate and lowest-latency I/O. Ele oferece a resiliência mais alta para falhas usando várias réplicas isoladas.It offers the highest resilience to failures by using several isolated replicas.
  • Camada de serviço de hiperescala projetada para banco de dados OLTP muito grande e a capacidade de dimensionar automaticamente o armazenamento e dimensionar a computação de forma fluida.Hyperscale service tier designed for very large OLTP database and the ability to auto-scale storage and scale compute fluidly.

Pools elásticos para maximizar a utilização de recursosElastic pools to maximize resource utilization

Para muitas empresas e aplicativos, ser capaz de criar bancos de dados únicos e ajustar o desempenho sob demanda é o suficiente, especialmente se os padrões de uso forem relativamente previsíveis.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. Padrões de uso imprevisíveis podem dificultar o gerenciamento de custos e seu modelo de negócios.Unpredictable usage patterns can make it hard to manage costs and your business model. Pools elásticos são projetados para resolver esse problema.Elastic pools are designed to solve this problem. Você aloca recursos de desempenho para um pool em vez de um banco de dados individual.You allocate performance resources to a pool rather than an individual database. Você paga pelos recursos de desempenho coletivo do pool em vez de para o desempenho de um banco de dados individual.You pay for the collective performance resources of the pool rather than for single database performance.

Gráfico que mostra pools elásticos nas edições Basic, Standard e Premium

Com os pools elásticos, você não precisa se concentrar em expandir ou reduzir o desempenho do banco de dados conforme a demanda de recursos flutua.With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. Os bancos de dados em pool consomem os recursos de desempenho do pool elástico conforme necessário.The pooled databases consume the performance resources of the elastic pool as needed. Os bancos de dados em pool consomem, mas não excedem os limites do pool. Portanto, o custo permanece previsível, mesmo que o uso do banco de dados individual não permaneça.Pooled databases consume but don’t exceed the limits of the pool, so your cost remains predictable even if individual database usage doesn’t.

Você pode Adicionar e Remover bancos de dados para o pool, dimensionando seu aplicativo de alguns bancos de dados para milhares, tudo isso dentro de um orçamento que você controla.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. Você também pode controlar os recursos mínimo e máximo disponíveis para bancos de dados no pool, para garantir que nenhum banco de dados no pool use todos os recursos de pool e que cada banco de dados em pool tenha uma quantidade mínima garantida de recursos.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. Para saber mais sobre padrões de design para aplicativos SaaS (software como serviço) que usam pools elásticos, consulte padrões de design para aplicativos SaaS multilocatários com o banco de dados 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 podem ajudar com o monitoramento e dimensionamento pools elásticos.Scripts can help with monitoring and scaling elastic pools. Para obter um exemplo, consulte usar o PowerShell para monitorar e dimensionar um pool elástico do SQL no banco de dados SQL do Azure.For an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database.

Importante

Uma instância gerenciada não dá suporte A pools elásticos.A managed instance doesn't support elastic pools. Em vez disso, uma instância gerenciada é uma coleção de bancos de dados de instância que compartilham recursos de instância gerenciada.Rather, a managed instance is a collection of instance databases that share managed instance resources.

Combinar bancos de dados individuais a bancos de dados em poolBlend single databases with pooled databases

Você pode misturar bancos de dados individuais com pools elásticos e alterar as camadas de serviço de bancos de dados individuais e pools elásticos para se adaptar à sua situação.You can blend single databases with elastic pools, and change the service tiers of single databases and elastic pools to adapt to your situation. Você também pode misturar e combinar outros serviços do Azure com o banco de dados SQL para atender às suas necessidades exclusivas de design de aplicativo, impulsionar as eficiências de custo e recursos e desbloquear novas oportunidades de negócios.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.

Monitoramento abrangente e recursos de alertaExtensive monitoring and alerting capabilities

O banco de dados SQL do Azure fornece recursos avançados de monitoramento e solução de problemas que ajudam você a obter informações mais aprofundadas sobre as características da carga de trabalho.Azure SQL Database provides advanced monitoring and troubleshooting features that help you get deeper insights into workload characteristics. Esses recursos e ferramentas incluem:These features and tools include:

  • Os recursos de monitoramento internos fornecidos pela versão mais recente do SQL Server Mecanismo de Banco de Dados.The built-in monitoring capabilities provided by the latest version of SQL Server Database Engine. Eles permitem que você encontre informações de desempenho em tempo real.They enable you to find real-time performance insights.
  • Recursos de monitoramento de PaaS fornecidos pelo Azure que permitem que você monitore e solucione problemas de um grande número de instâncias de banco de dados.PaaS monitoring capabilities provided by Azure that enable you to monitor and troubleshoot a large number of database instances.

Repositório de consultas, um recurso interno de monitoramento de SQL Server, registra o desempenho de suas consultas em tempo real e permite que você identifique os possíveis problemas de desempenho e os principais consumidores de recursos.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. O ajuste automático e as recomendações fornecem conselhos sobre as consultas com o desempenho regressivo e índices ausentes ou duplicados.Automatic tuning and recommendations provide advice regarding the queries with the regressed performance and missing or duplicated indexes. O ajuste automático no banco de dados SQL permite que você aplique manualmente os scripts que podem corrigir os problemas ou deixe que o banco de dados SQL aplique a correção.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. O banco de dados SQL também pode testar e verificar se a correção fornece algum benefício e reter ou reverter a alteração dependendo do resultado.SQL Database can also test and verify that the fix provides some benefit, and retain or revert the change depending on the outcome. Além dos recursos de Repositório de Consultas e de ajuste automático, você pode usar DMVs e XEvent padrão para monitorar o desempenho da carga de trabalho.In addition to Query Store and automatic tuning capabilities, you can use standard DMVs and XEvent to monitor the workload performance.

O Azure fornece ferramentas internas de monitoramento e alerta de desempenho, combinadas com classificações de desempenho, que permitem monitorar o status de milhares de bancos de dados.Azure provides built-in performance monitoring and alerting tools, combined with performance ratings, that enable you to monitor the status of thousands of databases. Usando essas ferramentas, você pode avaliar rapidamente o impacto de escalar ou reduzir verticalmente, com base em suas necessidades de desempenho atuais ou projetadas.Using these tools, you can quickly assess the impact of scaling up or down, based on your current or projected performance needs. Além disso, o Banco de Dados SQL pode emitir métrica e logs de diagnóstico para facilitar o monitoramento.Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. Você pode configurar o Banco de Dados SQL para armazenar o uso de recursos, trabalhos, sessões e conectividade em um destes recursos do Azure:You can configure SQL Database to store resource usage, workers and sessions, and connectivity into one of these Azure resources:

  • Armazenamento do Azure: Para arquivar enormes quantidades de telemetria por um preço pequeno.Azure Storage: For archiving vast amounts of telemetry for a small price.
  • Hubs de eventos do Azure: Para integrar a telemetria do banco de dados SQL com sua solução de monitoramento Personalizada ou pipelines quentes.Azure Event Hubs: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines.
  • Logs do Azure Monitor: Para uma solução de monitoramento interna com relatórios, alertas e recursos de mitigação.Azure Monitor logs: For a built-in monitoring solution with reporting, alerting, and mitigating capabilities.

Diagrama da arquitetura de monitoramento do Azure

Recursos de disponibilidadeAvailability capabilities

Em um ambiente de SQL Server tradicional, você geralmente tem pelo menos duas máquinas configuradas localmente.In a traditional SQL Server environment, you generally have at least two machines locally set up. Essas máquinas possuem cópias exatas, em sincronia, mantidas dos dados para proteger contra uma falha de um único computador ou componente.These machines have exact, synchronously maintained, copies of the data to protect against a failure of a single machine or component. Esse ambiente fornece alta disponibilidade, mas não protege contra um desastre natural destruindo seu datacenter.This environment provides high availability, but it doesn't protect against a natural disaster destroying your datacenter.

A recuperação de desastres pressupõe que um evento catastrófico seja traduzido geograficamente para ter outro computador ou conjunto de computadores com uma cópia dos seus dados de longe.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. No SQL Server, você pode usar Always On grupos de disponibilidade em execução no modo assíncrono para obter esse recurso.In SQL Server, you can use Always On Availability Groups running in async mode to get this capability. Muitas vezes, as pessoas não querem esperar que a replicação ocorra antes de confirmar uma transação, portanto, há potencial para perda de dados quando você faz failovers não planejados.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.

Os bancos de dados nas camadas de serviço Premium e comercialmente crítico já fazem algo muito semelhante à sincronização de um grupo de disponibilidade.Databases in the premium and business critical service tiers already do something very similar to the synchronization of an availability group. Os bancos de dados em camadas de serviço inferiores fornecem redundância por meio do armazenamento usando um mecanismo diferente, mas equivalente.Databases in lower service tiers provide redundancy through storage by using a different but equivalent mechanism. A lógica interna ajuda a proteger contra uma falha de máquina única.Built-in logic helps protect against a single machine failure. O recurso de replicação geográfica ativa oferece a capacidade de proteger contra desastres em que uma região inteira é destruída.The active geo-replication feature gives you the ability to protect against disaster where a whole region is destroyed.

Zonas de Disponibilidade do Azure tenta se proteger contra a interrupção de um único datacenter criando dentro de uma única região.Azure Availability Zones tries to protect against the outage of a single datacenter building within a single region. Ele ajuda você a se proteger contra a perda de energia ou rede para um prédio.It helps you protect against the loss of power or network to a building. No banco de dados SQL, você coloca as diferentes réplicas em diferentes zonas de disponibilidade (prédios diferentes, efetivamente).In SQL Database, you place the different replicas in different availability zones (different buildings, effectively).

Na verdade, o SLA ( contrato de nível de serviço) do Azure, equipado com uma rede global de datacenters gerenciados pela Microsoft, ajuda a manter seu aplicativo em execução 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. A plataforma Azure gerencia totalmente todos os bancos de dados e garante que não haja perda e um alto percentual de disponibilidade de dados.The Azure platform fully manages every database, and it guarantees no data loss and a high percentage of data availability. O Azure controla automaticamente a aplicação de patches, potenciais falhas subjacentes de hardware, software ou rede, a implantação de correções de bug, failovers, upgrades de banco de dados e outras tarefas de manutenção.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. A disponibilidade padrão é obtida por uma separação de camadas de computação e armazenamento.Standard availability is achieved by a separation of compute and storage layers. A disponibilidade Premium é obtida com a integração da computação e do armazenamento em um único nó para o desempenho e, em seguida, a implementação de uma tecnologia semelhante à Always On grupos de disponibilidade.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. Para conferir uma discussão completa sobre os recursos de alta disponibilidade do Banco de Dados SQL do Azure, veja Disponibilidade do Banco de Dados SQL.For a full discussion of the high availability capabilities of Azure SQL Database, see SQL Database availability.

Além disso, o banco de dados SQL fornece recursos internos de continuidade de negócios e escalabilidade global .In addition, SQL Database provides built-in business continuity and global scalability features. Elas incluem:These include:

  • Backups automáticos:Automatic backups:

    O banco de dados SQL executa automaticamente backups completos, diferenciais e de log de transações de bancos de dados SQL para permitir que você restaure para qualquer ponto no tempo.SQL Database automatically performs full, differential, and transaction log backups of SQL databases to enable you to restore to any point in time. Para bancos de dados individuais e bancos de dados em pool, você pode configurar o banco de dados SQL para armazenar backups de banco de dados completos no armazenamento do Azure para retenção de backup de longo prazo.For single databases and pooled databases, you can configure SQL Database to store full database backups to Azure Storage for long-term backup retention. Para instâncias gerenciadas, você também pode executar backups somente cópia para retenção de backup de longo prazo.For managed instances, you can also perform copy-only backups for long-term backup retention.

  • Restaurações point-in-time:Point-in-time restores:

    Todas as opções de implantação de banco de dados SQL dão suporte à recuperação para qualquer ponto no tempo dentro do período de retenção de backup automático de qualquer banco de dados SQL.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any SQL database.

  • Replicação geográfica ativa:Active geo-replication:

    As opções de banco de dados individual e bancos de dados em pool permitem que você configure até quatro bancos de dados secundários legíveis no mesmo ou em datacenters do Azure distribuídos globalmente.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. Por exemplo, se você tiver um aplicativo SaaS com um banco de dados de catálogo que tem um alto volume de transações simultâneas somente leitura, use a replicação geográfica ativa para habilitar a escala de leitura global.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. Isso remove afunilamentos no primário que são devido a cargas de trabalho de leitura.This removes bottlenecks on the primary that are due to read workloads. Para instâncias gerenciadas, use grupos de failover automático.For managed instances, use auto-failover groups.

  • Grupos de failover automático:Auto-failover groups:

    Todas as opções de implantação do banco de dados SQL permitem que você use grupos de failover para habilitar a alta disponibilidade e o balanceamento de carga em escala global.All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale. Isso inclui a replicação geográfica transparente e o failover de grandes conjuntos de bancos de dados, pools elásticos e instâncias gerenciadas.This includes transparent geo-replication and failover of large sets of databases, elastic pools, and managed instances. Os grupos de failover permitem a criação de aplicativos SaaS distribuídos globalmente, com sobrecarga de administração mínima.Failover groups enable the creation of globally distributed SaaS applications, with minimal administration overhead. Isso deixa toda a orquestração de monitoramento, roteamento e failover complexos para o banco de dados SQL.This leaves all the complex monitoring, routing, and failover orchestration to SQL Database.

  • Bancos de dados com redundância de zona:Zone-redundant databases:

    O Banco de Dados SQL permite provisionar bancos de dados premium ou comercialmente críticos ou pools elásticos em várias zonas de disponibilidade.SQL Database allows you to provision premium or business critical databases or elastic pools across multiple availability zones. Como esses bancos de dados e pools elásticos têm várias réplicas redundantes para alta disponibilidade, colocar essas réplicas em várias zonas de disponibilidade fornece maior resiliência.Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience. Isso inclui a capacidade de recuperar automaticamente das falhas de escala do datacenter, sem perda de dados.This includes the ability to recover automatically from the datacenter scale failures, without data loss.

Inteligência internaBuilt-in intelligence

Com o banco de dados SQL, você obtém inteligência interna que ajuda a reduzir drasticamente os custos de execução e gerenciamento de bancos de dados e que maximiza o desempenho e a segurança do seu aplicativo.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. Executando milhões de cargas de trabalho de clientes em todo o tempo, o banco de dados SQL coleta e processa uma grande quantidade de data de telemetria, ao mesmo tempo em que respeita totalmente a privacidade do cliente.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. Vários algoritmos avaliam continuamente os dados de telemetria para que o serviço possa aprender e se adaptar ao seu aplicativo.Various algorithms continuously evaluate the telemetry data so that the service can learn and adapt with your application.

Monitoramento e ajuste de desempenho automáticosAutomatic performance monitoring and tuning

O Banco de Dados SQL fornece informações detalhadas sobre as consultas que você precisa monitorar.SQL Database provides detailed insight into the queries that you need to monitor. O banco de dados SQL aprende sobre seus padrões de banco de dados e permite que você adapte seu esquema de banco de dados à sua carga de trabalho.SQL Database learns about your database patterns, and enables you to adapt your database schema to your workload. O Banco de Dados SQL fornece recomendações de ajuste de desempenho em que você pode examinar as ações de ajuste e aplicá-las.SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

No entanto, o monitoramento constante de um banco de dados é uma tarefa difícil e entediante, especialmente ao lidar com muitos bancos de dados.However, constantly monitoring a database is a hard and tedious task, especially when dealing with many databases. Intelligent insights faz esse trabalho para você monitorando automaticamente o desempenho do banco de dados SQL em escala.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale. Ele informa sobre problemas de degradação de desempenho, identifica a causa raiz de cada problema e fornece recomendações de melhoria de desempenho quando possível.It informs you of performance degradation issues, it identifies the root cause of each issue, and provides performance improvement recommendations when possible.

O gerenciamento de um grande número de bancos de dados pode ser impossível de fazer com eficiência, mesmo com todas as ferramentas e relatórios disponíveis que o banco de dados SQL e o Azure fornecem.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. Em vez de monitorar e ajustar seu banco de dados manualmente, você pode considerar a delegação de algumas das ações de monitoramento e ajuste ao banco de dados SQL usando o ajuste automático.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. O banco de dados SQL aplica automaticamente recomendações, testes e verifica cada uma de suas ações de ajuste para garantir que o desempenho continue a melhorar.SQL Database automatically applies recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. Dessa forma, o banco de dados SQL se adapta automaticamente à sua carga de trabalho de forma controlada e segura.This way, SQL Database automatically adapts to your workload in a controlled and safe way. O ajuste automático significa que o desempenho do banco de dados é monitorado cuidadosamente e comparado antes e depois de cada ação de ajuste.Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action. Se o desempenho não melhorar, a ação de ajuste será revertida.If the performance doesn’t improve, the tuning action is reverted.

Muitos de nossos parceiros que executam aplicativos SaaS multilocatários sobre o banco de dados SQL estão contando com o ajuste de desempenho automático para garantir que seus aplicativos sempre tenham desempenho estável e previsível.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. Para eles, esse recurso reduz o risco de ter um incidente de desempenho no meio da noite.For them, this feature tremendously reduces the risk of having a performance incident in the middle of the night. Além disso, como parte de sua base de clientes também usa SQL Server, eles estão usando as mesmas recomendações de indexação fornecidas pelo banco de dados SQL para ajudar seus SQL Server clientes.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.

Dois aspectos de ajuste automático estão disponíveis no banco de dados SQL:Two automatic tuning aspects are available in SQL Database:

  • Gerenciamento de índice automático: identifica os índices que devem ser adicionados ao seu banco de dados e os que devem ser removidos.Automatic index management: Identifies indexes that should be added in your database, and indexes that should be removed.
  • Correção automática de plano: Identifica planos problemáticos e corrige problemas de desempenho do plano SQL.Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems.

Processamento de consulta adaptávelAdaptive query processing

Você pode usar o processamento de consulta adaptável, incluindo a execução intercalada para funções com valor de tabela de várias instruções, comentários de concessão de memória de modo de lote e junções adaptáveis de modo de lote.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. Cada um desses recursos de processamento de consulta adaptável aplica técnicas "aprender e adaptar" semelhantes, ajudando a solucionar problemas de otimização de consulta relacionados a problemas de otimização de consultas historicamente problemáticos.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.

Segurança e conformidade avançadasAdvanced security and compliance

O Banco de Dados SQL fornece uma variedade de recursos internos de segurança e conformidade para ajudar seu aplicativo a atender a vários requisitos de conformidade e segurança.SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

Importante

A Microsoft certificou o banco de dados SQL do Azure (todas as opções de implantação) contra vários padrões de conformidade.Microsoft has certified Azure SQL Database (all deployment options) against a number of compliance standards. Para obter mais informações, consulte a central de confiabilidade do Microsoft Azure, em que você pode encontrar a lista mais atual de certificações de conformidade do banco de dados SQL.For more information, see the Microsoft Azure Trust Center, where you can find the most current list of SQL Database compliance certifications.

Proteção avançada contra ameaçasAdvance threat protection

A Segurança de Dados Avançada do SQL é um pacote unificado de funcionalidades avançadas de segurança do SQL.Advanced data security is a unified package for advanced SQL security capabilities. Ele inclui a funcionalidade de descoberta e classificação de dados confidenciais, o gerenciamento de vulnerabilidades de banco de dado e a detecção de atividades anormais que podem indicar uma ameaça ao seu banco de dados.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. Fornece um local único para habilitar e gerenciar essas funcionalidades.It provides a single location for enabling and managing these capabilities.

  • Descoberta e classificação de dados:Data discovery and classification:

    Esse recurso fornece recursos incorporados ao banco de dados SQL do Azure para descobrir, classificar, rotular e proteger os dados confidenciais em seus bancos.This feature provides capabilities built into Azure SQL Database for discovering, classifying, labeling, and protecting the sensitive data in your databases. Ele fornece visibilidade sobre o estado de classificação do banco de dados e controla o acesso a dados confidenciais no banco e além de suas bordas.It provides visibility into your database classification state, and tracks the access to sensitive data within the database and beyond its borders.

  • Avaliação de vulnerabilidade:Vulnerability assessment:

    Esse serviço pode descobrir, controlar e ajudá-lo a corrigir possíveis vulnerabilidades de banco de dados.This service can discover, track, and help you remediate potential database vulnerabilities. Fornece visibilidade sobre o estado de segurança e inclui etapas acionáveis para resolver problemas de segurança e aperfeiçoar as fprtificações do banco de dados.It provides visibility into your security state, and includes actionable steps to resolve security issues, and enhance your database fortifications.

  • Detecção de ameaças:Threat detection:

    Esse recurso detecta atividades anômalas que indicam tentativas incomuns e potencialmente prejudiciais de acessar ou explorar seu banco de dados.This feature detects anomalous activities that indicate unusual and potentially harmful attempts to access or exploit your database. Monitora continuamente o banco de dados com relação a atividades suspeitas e fornece alertas de segurança imediata sobre vulnerabilidades potenciais, ataques de injeção de SQL e padrões de acesso anormal do banco de dados.It continuously monitors your database for suspicious activities, and provides immediate security alerts on potential vulnerabilities, SQL injection attacks, and anomalous database access patterns. Os alertas de detecção de ameaças fornecem detalhes da atividade suspeita e recomendam ações sobre como investigar e mitigar a ameaça.Threat detection alerts provide details of the suspicious activity, and recommend action on how to investigate and mitigate the threat.

Auditoria de segurança e conformidadeAuditing for compliance and security

A Auditoria acompanha eventos do banco de dados e os grava em um log de auditoria na sua conta de armazenamento do Azure.Auditing tracks database events and writes them to an audit log in your Azure storage account. A auditoria pode ajudar você a manter uma conformidade regulatória, a entender a atividade do banco de dados e a obter informações sobre discrepâncias e anomalias que poderiam indicar preocupações de negócios ou suspeitas de violações de segurança.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.

Criptografia de dadosData encryption

O banco de dados SQL ajuda a proteger os seus dados fornecendo criptografia.SQL Database helps secure your data by providing encryption. Para dados em movimento, ele usa a segurança da camada de transporte.For data in motion, it uses transport layer security. Para dados em repouso, ele usa a Transparent Data Encryption.For data at rest, it uses transparent data encryption. Para dados em uso, ele usa o Always Encrypted.For data in use, it uses always encrypted.

Integração do Azure Active Directory e autenticação multifatorAzure Active Directory integration and multi-factor authentication

O Banco de Dados SQL permite gerenciar centralmente as identidades de usuário do banco de dados e de outros serviços da Microsoft com a integração do Azure Active Directory.SQL Database enables you to centrally manage identities of database user and other Microsoft services with Azure Active Directory integration. Esse recurso simplifica o gerenciamento de permissão e aprimora a segurança.This capability simplifies permission management and enhances security. O Azure Active Directory dá suporte à autenticação multifator para aumentar a segurança de dados e aplicativos, ao mesmo tempo em que dá suporte a um processo de logon único.Azure Active Directory supports multi-factor authentication to increase data and application security, while supporting a single sign-in process.

Ferramentas fáceis de usarEasy-to-use tools

O Banco de Dados SQL torna a compilação e o gerenciamento de aplicativos mais fáceis e produtivos.SQL Database makes building and maintaining applications easier and more productive. O Banco de Dados SQL permite a você focar no que há de melhor: compilar aplicativos ótimos.SQL Database allows you to focus on what you do best: building great apps. Você pode gerenciar e desenvolver no banco de dados SQL usando as ferramentas e as habilidades que você já tem.You can manage and develop in SQL Database by using tools and skills you already have.

  • O portal do Azure:The Azure portal:

    Um aplicativo baseado na Web para gerenciar todos os serviços do Azure.A web-based application for managing all Azure services.

  • SQL Server Management Studio:SQL Server Management Studio:

    Um aplicativo cliente gratuito e que pode ser baixado para gerenciar qualquer infraestrutura do SQL, de SQL Server para o banco de dados SQL.A free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database.

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

    Um aplicativo cliente gratuito e que pode ser baixado para o desenvolvimento de SQL Server bancos de dados relacionais, bancos de dados SQL, pacotes de Integration Services, modelos de Analysis Services e relatórios de 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:

    Um editor de código aberto gratuito, que pode ser baixado para Windows, macOS e Linux.A free, downloadable, open-source code editor for Windows, macOS, and Linux. Ele dá suporte a extensões, incluindo a extensão MSSQL para consultar Microsoft SQL Server, banco de dados SQL do azure e SQL data warehouse do Azure.It supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and Azure SQL Data Warehouse.

O banco de dados SQL dá suporte à criação de aplicativos com Python, Java, Node. js, PHP, Ruby e .NET no macOS, Linux e Windows.SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on macOS, Linux, and Windows. O Banco de Dados SQL dá suporte às mesmas bibliotecas de conexão do SQL Server.SQL Database supports the same connection libraries as SQL Server.

Criar e gerenciar recursos do SQL Azure com o portal do AzureCreate and manage Azure SQL resources with the Azure portal

O portal do Azure fornece uma única página onde você pode gerenciar todos os seus recursos SQL do Azure , incluindo suas máquinas virtuais do SQL.The Azure portal provides a single page where you can manage all of your Azure SQL resources including your SQL virtual machines.

Para acessar a página de recursos do SQL do Azure , selecione SQL do Azure no menu à esquerda da portal do Azure.To access the Azure SQL resources page, select Azure SQL in the left-hand menu of the Azure portal. Se o SQL do Azure não estiver na lista, selecione todos os serviçose, em seguida, digite SQL do Azure na caixa de pesquisa.If Azure SQL is not in the list, select All services, then type Azure SQL in the search box.

Observação

O SQL do Azure fornece uma maneira rápida e fácil de acessar todos os seus bancos de dados SQL, pools elásticos, servidores de banco de dados, instâncias gerenciadas do SQL e máquinas virtuais do 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. O SQL do Azure não é um serviço ou recurso.Azure SQL is not a service or resource.

Para gerenciar os recursos existentes, selecione o item desejado na lista.To manage existing resources, select the desired item in the list. Para criar novos recursos do SQL Azure, selecione + Adicionar.To create new Azure SQL resources, select + Add.

Página do portal SQL do Azure

Depois de selecionar + Adicionar, exiba informações adicionais sobre as diferentes opções selecionando Mostrar detalhes em qualquer bloco.After selecting + Add, view additional information about the different options by selecting Show details on any tile.

detalhes do bloco bancos de dados

Para obter detalhes, consulte:For details, see:

Perguntas frequentes sobre o banco de dados SQLSQL Database frequently asked questions

O que é a versão atual do banco de dados SQL?What is the current version of SQL Database?

A versão atual do banco de dados SQL é V12.The current version of SQL Database is V12. Versão V11 foi desativado.Version V11 has been retired.

Posso controlar quando ocorre a aplicação de um tempo de inatividade?Can I control when patching downtime occurs?

No. O impacto de patch geralmente não será perceptível, se você empregar lógica de repetição no aplicativo.The impact of patching is generally not noticeable if you employ retry logic in your app. Para obter mais informações, consulte planejando eventos de manutenção do Azure no banco de dados SQL do Azure.For more information, see Planning for Azure maintenance events in Azure SQL Database.

Perguntas do Benefício Híbrido do AzureAzure Hybrid Benefit questions

Há direitos de uso duplo com o Benefício Híbrido do Azure para SQL Server?Are there dual-use rights with Azure Hybrid Benefit for SQL Server?

Você tem 180 dias de direitos de uso duplo da licença para garantir que as migrações estejam executando perfeitamente.You have 180 days of dual use rights of the license to ensure migrations are running seamlessly. Após esse período de 180 dias, você só poderá usar a licença SQL Server na nuvem no banco de dados SQL.After that 180-day period, you can only use the SQL Server license in the cloud in SQL Database. Você não tem mais direitos de uso duplo local e na nuvem.You no longer have dual use rights on-premises and in the cloud.

Como o Benefício Híbrido do Azure do SQL Server difere da mobilidade de licenças?How does Azure Hybrid Benefit for SQL Server differ from license mobility?

Oferecemos benefícios de mobilidade de licença para SQL Server clientes com Software Assurance.We offer license mobility benefits to SQL Server customers with Software Assurance. Isso permite a reatribuição de suas licenças para os servidores compartilhados de um parceiro.This allows reassignment of their licenses to a partner's shared servers. Você pode usar esse benefício no Azure IaaS e AWS EC2.You can use this benefit on Azure IaaS and AWS EC2.

O Benefício Híbrido do Azure para SQL Server difere da mobilidade de licenças em duas áreas principais:Azure Hybrid Benefit for SQL Server differs from license mobility in two key areas:

  • Ele fornece benefícios econômicos para mover cargas de trabalho altamente virtualizadas para o Azure.It provides economic benefits for moving highly virtualized workloads to Azure. Os clientes do SQL Server Enterprise Edition podem obter quatro núcleos no Azure no SKU do Uso Geral para cada núcleo que eles possuem localmente para aplicativos altamente virtualizados.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. A mobilidade de licenças não permite nenhum benefício de custo especial para mover cargas de trabalho virtualizadas para a nuvem.License mobility doesn't allow any special cost benefits for moving virtualized workloads to the cloud.
  • Ele fornece um destino de PaaS no Azure (instância gerenciada do banco de dados SQL) que é altamente compatível com SQL Server local.It provides for a PaaS destination on Azure (SQL Database managed instance) that's highly compatible with SQL Server on-premises.

Quais são os direitos específicos do Benefício Híbrido do Azure para SQL Server?What are the specific rights of the Azure Hybrid Benefit for SQL Server?

Os clientes do banco de dados SQL têm os seguintes direitos associados ao Benefício Híbrido do Azure para SQL Server:SQL Database customers have the following rights associated with Azure Hybrid Benefit for SQL Server:

Volume de licençaLicense footprint O que Benefício Híbrido do Azure para SQL Server você consegue?What does Azure Hybrid Benefit for SQL Server get you?
Clientes principais do SQL Server Enterprise Edition com SASQL Server Enterprise Edition core customers with SA
  • Pode pagar a taxa base em Uso Geral ou Comercialmente Crítico SKUCan pay base rate on either General Purpose or Business Critical SKU

  • 1 núcleo local = 4 núcleos na SKU de Uso Geral1 core on-premises = 4 cores in General Purpose SKU

  • 1 núcleo local = 1 núcleo em SKU para Comercialmente Crítico1 core on-premises = 1 core in Business Critical SKU
  • Clientes principais do SQL Server Standard Edition com SASQL Server Standard Edition core customers with SA
  • Pode pagar a taxa base somente em Uso Geral SKUCan pay base rate on General Purpose SKU only

  • 1 núcleo local = 1 núcleo na SKU de Uso Geral1 core on-premises = 1 core in General Purpose SKU
  • Envolver-se com a equipe de engenharia do SQL ServerEngage with the SQL Server engineering team

    Próximas etapasNext steps