O que é o Banco de Dados SQL do Azure?What is Azure SQL Database?

APLICA-SE A: Banco de Dados SQL do Azure

O Banco de Dados SQL do Azure é um mecanismo de banco de dados de PaaS (plataforma como serviço) totalmente gerenciado que trata da maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento, sem nenhum envolvimento do usuário.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. O Banco de Dados SQL do Azure sempre está em execução na última versão estável do mecanismo de banco de dados do SQL Server e no sistema operacional com patches com 99,99% de disponibilidade.Azure SQL Database is always running on the latest stable version of the SQL Server database engine and patched OS with 99.99% availability. As funcionalidades de PaaS internas do Banco de Dados SQL do Azure permitem que você se concentre nas atividades de administração e otimização de banco de dados específicas do domínio que são essenciais para sua empresa.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.

Com o Banco de Dados SQL do Azure, você pode criar uma camada de armazenamento de dados altamente disponível e de alto desempenho para aplicativos e soluções no Azure.With Azure SQL Database, you can create a highly available and high-performance data storage layer for the applications and solutions in Azure. O Banco de Dados SQL do Azure pode ser a escolha certa para uma série de aplicativos de nuvem modernos porque permite processar dados relacionais e estruturas não relacionais, como grafos, JSON, espacial 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 última versão estável do mecanismo de banco de dados do Microsoft SQL Server.Azure SQL Database is based on the latest stable version of the Microsoft SQL Server database engine. É possível usar recursos avançados de processamento de consulta, como tecnologias de alto desempenho na memória e processamento inteligente de consulta.You can use advanced query processing features, such as high-performance in-memory technologies and intelligent query processing. De fato, as funcionalidades mais recentes do SQL Server são lançadas primeiro para o Banco de Dados SQL e, depois, para o SQL Server.In fact, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Você recebe as funcionalidades mais recentes do SQL Server sem a sobrecarga de aplicar patches ou atualizar, 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 definir e escalar facilmente o desempenho dinamicamente escalonável 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. Não é preciso gerenciar a infraestrutura subjacente.You don't have to manage the underlying infrastructure.

Se você não está familiarizado com o Banco de Dados SQL do Azure, confira o vídeo Visão geral do Banco de Dados SQL do Azure da nossa série detalhada de vídeos do SQL do 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:

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:Azure SQL Database provides the following deployment options for a database:

Importante

Para entender as diferenças de recursos entre o Banco de Dados SQL e o SQL Server, bem como as diferenças entre as opções do Banco de Dados SQL do Azure, confira 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 options, see SQL Database features.

O Banco de Dados SQL do Microsoft Azure 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 e escalabilidade e disponibilidade globais, assim como 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 acelere seu 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 Banco de Dados SQL está em 38 datacenters em todo o mundo, para que você possa executar seu banco de dados em um datacenter perto de você.SQL Database 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

É possível 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 bancos 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. É possível dimensionar dinamicamente recursos de bancos de dados individuais 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, é possível 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 bancos de dados individuais permite que você escale-os para 100 TB, com funcionalidades de backup e restauração rápidos.The hyperscale service tier for single databases enables you to scale to 100 TB, with fast backup and restore capabilities.
  • Com os pools elásticos, é possível 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. É possível criar um novo banco de dados ou movê-los para um pool de recursos para maximizar o uso de recursos e economizar.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 possibilidade 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.

É possível 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. É possível mudar sua camada de serviço manual ou programaticamente a qualquer momento para a camada de serviço comercialmente crítica, 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 de banco de dados individual permite escalabilidade dinâmica manual, mas não dimensionamento automático.The single database option supports manual dynamic scalability, but not autoscale. Para 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 de dados.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 banco de dados individual.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 do Azure 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 ou memória e a quantidade e 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 e pesadas 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 os bancos de dados automaticamente 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 Microsoft 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 de Uso Geral/Standard projetada para cargas de trabalho comuns.General Purpose/Standard service tier designed for common workloads. Oferece opções equilibradas de computação e armazenamento orientadas ao 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. Oferece maior resiliência a 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 um banco de dados OLTP muito grande, assim como para fazer o dimensionamento automático e dimensionar a computação de maneira fluida.Hyperscale service tier designed for very large OLTP database and the ability to autoscale 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 dos custos e do 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, não para 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, não pelo 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, não é preciso 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.

É possível adicionar e remover bancos de dados do pool, escalar seu aplicativo por meio de alguns bancos de dados para milhares, tudo dentro de um orçamento que pode ser controlado.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. Também é possível controlar os recursos mínimos e máximos disponíveis para bancos de dados em pool, para garantir que nenhum deles use todos os recursos do pool e que todos tenham um mínimo de recursos garantido.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 os padrões de design para aplicativos SaaS usando pools elásticos, confira Padrões de Design para aplicativos de 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, confira Usar o PowerShell para monitorar e escalar um pool elástico no Banco de Dados SQL do Azure.For an example, see Use PowerShell to monitor and scale an elastic pool in Azure SQL Database.

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

É possível mesclar bancos de dados individuais com pools elásticos e mudar as camadas de serviço de bancos de dados individuais e pools elásticos para se adaptar à 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. Também é possível combinar e corresponder outros serviços do Azure com o Banco de Dados SQL para atender às suas necessidades exclusivas de design de aplicativo, direcionar a eficiência de recursos e custo, bem como descobrir 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 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:

  • As funcionalidades de monitoramento internas fornecidas pela última versão do mecanismo de banco de dados do Microsoft SQL Server.The built-in monitoring capabilities provided by the latest version of the 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 do 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 apresentam 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 do Microsoft Azure permite aplicar manualmente os scripts que podem corrigir os problemas ou deixar que o Banco de Dados SQL do Azure 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 do Azure também pode testar e verificar se a correção oferece algum benefício e reter ou reverter a mudança 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, é possível usar DMVs e XEvent 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 de monitoramento de desempenho integrado e alertas, combinados 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, é possível avaliar rapidamente o impacto da expansão ou redução com base nas necessidades de desempenho atuais ou de projeto.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 recursos para facilitar o monitoramento.Additionally, SQL Database can emit metrics and resource 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 o arquivamento de grandes quantidades de telemetria por um preço baixo.Azure Storage: For archiving vast amounts of telemetry for a small price.
  • Hubs de Eventos do Azure: Para a integração de telemetria de Banco de Dados SQL com a sua solução de monitoramento personalizada ou pipelines ativos.Azure Event Hubs: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines.
  • Logs do Azure Monitor: Para 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

O Banco de Dados SQL do Microsoft Azure permite que sua empresa continue a operar durante as interrupções.Azure SQL Database enables your business to continue operating during disruptions. Em um ambiente de SQL Server tradicional, normalmente há 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 têm cópias exatas dos dados em sincronia 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 em 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 geograficamente localizado para ter outro computador ou conjunto de computadores com uma cópia dos seus dados distante.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, é possível usar Grupos de Disponibilidade AlwaysOn 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, o usuário não quer 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 semelhante à sincronização de um grupo de disponibilidade.Databases in the Premium and Business Critical service tiers already do something 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 a falha de uma máquina única.Built-in logic helps protect against a single machine failure. O recurso de replicação geográfica ativa permite 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.

O recurso Zonas de Disponibilidade do Azure tenta proteger contra a interrupção de um único datacenter criado 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 a proteger contra a perda de energia ou rede em 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, na verdade).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, que é líder do setor e é alimentado por uma rede global de datacenters gerenciados pela Microsoft, ajuda a manter seu aplicativo em execução de maneira ininterrupta.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 do Azure gerencia completamente cada banco de dados e garante alto percentual de disponibilidade de dados sem perda 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 integrando computação e armazenamento em um único nó para desempenho e, em seguida, implementando uma tecnologia semelhante a Grupos de Disponibilidade AlwaysOn.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 dos negócios e a 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 para que você possa restaurá-los em qualquer ponto no tempo.SQL Database automatically performs full, differential, and transaction log backups of databases to enable you to restore to any point in time. Para bancos de dados individuais e bancos de dados em pool, é possível configurar o Banco de Dados SQL do Azure para armazenar os backups completos de bancos de dados para o Armazenamento do Microsoft Azure para retenção 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 pontuais:Point-in-time restores:

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

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

    As opções de bancos de dados individuais e bancos de dados em pool permitem que você configure até quatro bancos de dados secundários legíveis nos datacenters do Azure iguais ou 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 gargalos 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 do Azure 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 do Azure.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 Business Critical 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 de redundância para alta disponibilidade, colocar essas réplicas em várias zonas de disponibilidade oferece 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 de 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 do Azure, você obtém inteligência integrada que ajuda a reduzir significativamente os custos de execução e gerenciamento de bancos de dados e maximiza o desempenho e a segurança de 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 sem parar, o Banco de Dados SQL coleta e processa uma grande quantidade de dados telemétricos enquanto respeita a privacidade dos clientes.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 estão avaliando os dados telemétricos continuamente 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 do Azure aprende seus padrões de banco de dados e permite adaptar o esquema deles à 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, principalmente quando você está lidando com muitos bancos de dados.However, constantly monitoring a database is a hard and tedious task, especially when you're dealing with many databases. O Intelligent Insights faz esse trabalho automaticamente monitorando o desempenho do Banco de Dados SQL em larga escala.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale. Ele informa você sobre problemas de degradação de desempenho, identifica a causa raiz de cada problema e apresenta recomendações de aprimoramento de desempenho quando possível.It informs you of performance degradation issues, it identifies the root cause of each issue, and it provides performance improvement recommendations when possible.

Gerenciar um grande número de bancos de dados pode ser impossível de se fazer com eficiência, mesmo com todas as ferramentas e relatórios disponíveis fornecidos pelo Banco de Dados SQL e pelo 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. Em vez de monitorar e ajustar o banco de dados manualmente, considere delegar algumas das ações de monitoramento e ajustes ao Banco de Dados SQL do Azure 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 do Azure aplica recomendações, testa e verifica cada uma das suas ações de ajustes automaticamente para garantir a melhoria do desempenho.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 do Azure se adapta à sua carga de trabalho de maneira segura e controlada automaticamente.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 dos nossos parceiros executando aplicativos SaaS multilocatários baseados no Banco de Dados SQL do Azure dependem de ajuste automático de desempenho 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 o SQL Server, eles estão usando as mesmas recomendações de indexação fornecidas pelo Banco de Dados SQL para ajudar seus clientes do 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.

Há dois aspectos de ajuste automático disponíveis no Banco de Dados SQL do Azure:Two automatic tuning aspects are available in SQL Database:

  • Gerenciamento automático de índice: 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

Também é possível usar processamento de consulta adaptável, incluindo execução intercalada de funções com valor de tabela com várias instruções, comentários de concessão de memória em modo de lote e junções adaptáveis do 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 saber mais, confira a Central de Confiabilidade do Microsoft Azure, onde é possível encontrar a lista mais atualizada de certificações de conformidade do Banco de Dados SQL do Azure.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

O Azure Defender para SQL é um pacote unificado de funcionalidades avançadas de segurança do SQL.Azure Defender for SQL is a unified package for advanced SQL security capabilities. Ele inclui funcionalidades para gerenciar as vulnerabilidades do seu banco de dados e detectar atividades anormais que possam indicar uma ameaça ao banco de dados.It includes functionality for 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.

  • 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 de ação para resolver problemas de segurança e aperfeiçoar as fortificaçõ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 imediatos sobre possíveis vulnerabilidades, 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 da proteção contra ameaças fornecem detalhes de atividades suspeitas e recomendam ações para investigar e atenuar 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 seus dados com criptografia.SQL Database helps secure your data by providing encryption. Para dados em movimento, ele usa segurança da camada de transporte.For data in motion, it uses transport layer security. Para dados em repouso, ele usa criptografia de dados transparente.For data at rest, it uses transparent data encryption. Para os dados em uso, ele usa o Always Encrypted.For data in use, it uses Always Encrypted.

Descoberta e classificação de dadosData discovery and classification

A descoberta e a classificação de dados oferecem funcionalidades internas no Banco de Dados SQL do Azure para descobrir, classificar, rotular e proteger os dados confidenciais dos seus bancos de dados.Data discovery and classification provides capabilities built into Azure SQL Database for discovering, classifying, labeling, and protecting the sensitive data in your databases. Pode ser usado para fornecer visibilidade em seu estado de classificação do banco de dados e para controlar o acesso a dados confidenciais no banco de dados e além de seus limites.It provides visibility into your database classification state, and tracks the access to sensitive data within the database and beyond its borders.

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 é compatível com autenticação multifator para aumentar a segurança de aplicativos e dados enquanto 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. É possível gerenciar e desenvolver no Banco de Dados SQL do Azure usando ferramentas e técnicas já existentes.You can manage and develop in SQL Database by using tools and skills you already have.

FerramentaTool DescriçãoDescription
O portal do AzureThe Azure portal Um aplicativo baseado na Web para gerenciar todos os serviços do Azure.A web-based application for managing all Azure services.
Azure Data StudioAzure Data Studio Uma ferramenta de banco de dados multiplataforma executada no Windows, no macOS e no Linux.A cross-platform database tool that runs on Windows, macOS, and Linux.
SQL Server Management StudioSQL Server Management Studio Um aplicativo cliente gratuito e transferível para gerenciar qualquer infraestrutura SQL, do SQL Server ao 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 StudioSQL Server Data Tools in Visual Studio Um aplicativo cliente gratuito que pode ser baixado para desenvolver bancos de dados relacionais do SQL Server, bancos de dados do Banco de Dados SQL do Azure, pacotes do Integration Services, modelos de dados do Analysis Services e relatórios do 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 Um editor de código gratuito de software livre 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 o Microsoft SQL Server, o Banco de Dados SQL do Azure e o Azure Synapse Analytics.It supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and Azure Azure Synapse Analytics.

O Banco de Dados SQL permite a 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 de SQL do Azure com o portal do AzureCreate and manage Azure SQL resources with the Azure portal

O portal do Azure fornece uma página em que 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 do SQL do Azure, no menu do portal do Azure, selecione SQL do Azure ou pesquise e selecione SQL do Azure em qualquer página.To access the Azure SQL page, from the Azure portal menu, select Azure SQL or search for and select Azure SQL in any page.

Observação

O SQL do Azure proporciona uma forma rápida e fácil de acessar todos os seus recursos do SQL no portal do Azure, incluindo um banco de dados único e em pool no Banco de Dados SQL do Azure, bem como o SQL Server lógico que os hospeda, Instâncias Gerenciadas de SQL e máquinas virtuais do 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. O SQL do Azure não é um serviço nem recurso, e sim uma família de serviços relacionados ao SQL.Azure SQL is not a service or resource, but rather a family of SQL-related services.

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

Página do portal do SQL do Azure

Depois de selecionar + Adicionar, veja 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, confira:For details, see:

Perguntas Frequentes do Banco de Dados SQLSQL Database frequently asked questions

É possível controlar quando ocorre tempo de inatividade na aplicação de patches?Can I control when patching downtime occurs?

Não.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 mais informações, consulte Planejando eventos de manutenção do Azure – Banco de Dados SQL do Azure.For more information, see Planning for Azure maintenance events in Azure SQL Database.

Envolver-se com a equipe de engenharia do SQL ServerEngage with the SQL Server engineering team

Próximas etapasNext steps