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

O Banco de Dados SQL é um serviço gerenciado de banco de dados relacional de uso geral no Microsoft Azure que dá suporte a estruturas como XML, JSON, espacial e dados relacionais.SQL Database is a general-purpose relational database managed service in Microsoft Azure that supports structures such as relational data, JSON, spatial, and XML. O Banco de Dados SQL oferece 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 delivers dynamically scalable performance within two different purchasing models: a vCore-based purchasing model and a DTU-based purchasing model. O Banco de Dados SQL também fornece opções como índices columnstore para análise extrema e relatórios e OLTP in-memory para processamento transacional extremo.SQL Database also provides options such as columnstore indexes for extreme analytic analysis and reporting, and in-memory OLTP for extreme transactional processing. A Microsoft trata todos os patches e a atualização da base de código SQL sem interrupções e abstrai todo o gerenciamento da infraestrutura subjacente.Microsoft handles all patching and updating of the SQL code base seamlessly and abstracts away all management of the underlying infrastructure.

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:

  • Como um banco de dados individual com seu próprio conjunto de recursos gerenciado por um servidor lógicoAs a single database with its own set of resources managed via a logical server
  • Como um banco de dados em pool em um pool elástico com um conjunto compartilhado de recursos gerenciados por meio de um servidor lógicoAs a pooled database in an elastic pool with a shared set of resources managed via a logical server
  • Como parte de uma coleção de bancos de dados conhecida como uma instância gerenciada (em visualização pública) que contém o sistema e bancos de dados de usuário e um conjunto de recursos de compartilhamentoAs a part of a collection of databases known as a managed instance (in public preview) that contains system and user databases and sharing a set of resources

A ilustração a seguir mostra essas opções de implantação:The following illustration shows these deployment options:

deployment-options

O Banco de Dados SQL compartilha a sua base de código com o mecanismo de banco de dados do Microsoft SQL Server.SQL Database shares its code base with the Microsoft SQL Server database engine. Com a estratégia de prioridade de nuvem da Microsoft, os recursos mais recentes do SQL Server são liberados primeiro no Banco de Dados SQL e, em seguida, no próprio SQL Server.With Microsoft's cloud-first strategy, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Essa abordagem fornece a você os recursos mais recentes do SQL Server sem sobrecarga para aplicação de patch ou atualização, e com esses novos recursos testados em milhões de bancos de dados.This approach provides you with the newest SQL Server capabilities with no overhead for patching or upgrading - and with these new features tested across millions of databases. Para obter informações sobre novos recursos conforme vão são anunciados, consulte:For information about new capabilities as they are announced, see:

Importante

Para entender as diferenças de recursos entre o Banco de Dados SQL e o SQL Server, consulte os recursos do SQL.To understand the feature differences between SQL Database and SQL Server, see SQL features.

O Banco de Dados SQL oferece um desempenho previsível em vários níveis de serviço que fornece escalabilidade dinâmica sem tempo de inatividade, otimização inteligente interna, escalabilidade e disponibilidade globais e opções avançadas de segurança, tudo com quase nenhuma administração.SQL Database delivers predictable performance at multiple service levels that provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options — all with near-zero administration. 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 alocar tempo e recursos preciosos para gerenciamento de máquinas virtuais e infraestrutura.These capabilities allow you to focus on rapid app development and accelerating your time to market, rather than allocating precious time and resources to managing virtual machines and infrastructure. O serviço Banco de Dados SQL está atualmente 38 data centers ao redor do mundo, e mais data centers ficam online regularmente, o que permite a execução do banco de dados em um data center próximo.The SQL Database service is currently in 38 data centers around the world, with more data centers coming online regularly, which enables you to run your database in a data center near you.

Observação

A Instância Gerenciada do Banco de Dados SQL está atualmente em versão prévia e só está disponível em um único nível de serviço.SQL Database Managed Instance is currently in preview and is only available at a single service level. Para saber mais, confira Instância Gerenciada do Banco de Dados SQL.For more information, see SQL Database Managed Instance.

Pools e desempenho dimensionávelScalable performance and pools

Com o Banco de Dados SQL, cada banco de dados é portátil e isolado entre si, cada qual com sua própria camada de serviço dentro do modelo de compra baseado em DTU ou modelo de compra baseado em vCore e uma garantia de nível de desempenho.With SQL Database, each database is isolated from each other and portable, each with its own service tier within the DTU-based purchasing model or vCore-based purchasing model and a guaranteed performance level. O Banco de Dados SQL fornece diferentes níveis de desempenho para diferentes necessidades e permite que bancos de dados sejam colocados em pool para maximizar o uso de recursos e economizar dinheiro.SQL Database provides different performance levels for different needs, and enables databases to be pooled to maximize the use of resources and save money.

Com a Instância Gerenciada do Banco de Dados SQL, cada instância é isolada de outras instâncias com recursos garantidos.With SQL Database Managed Instance, each instance is isolated from other instances with guaranteed resources. Para saber mais, confira Instância Gerenciada do Banco de Dados SQLFor more information, see SQL Database Managed Instance

Ajuste de desempenho e dimensionamento sem tempo de inatividadeAdjust performance and scale without downtime

O Banco de Dados SQL oferece um modelo de compra baseado em DTU ou o modelo de compra baseado em vCore.SQL Database offers a DTU-based purchasing model or the vCore-based purchasing model.

  • 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 de banco de dados leves e pesadas: Basic, Standard e Premium.The DTU-based purchasing model offers a blend of compute, memory, and IO resources in three service tiers to support lightweight to heavyweight database workloads: Basic, Standard, and Premium. Níveis de desempenho dentro de cada camada fornecem uma mistura diferente desses recursos, aos quais você pode adicionar recursos de armazenamento.Performance levels within each tier provide a different mix of these resources, to which you can add additional storage resources.
  • 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 or memory, and the amount and speed of storage.

Você pode criar seu primeiro aplicativo em um único banco de dados pequeno por um valor baixo por mês e alterar sua camada de serviço manualmente ou por meio de programação a qualquer momento para atender às necessidades de sua solução.You can build your first app on a small, single database at a low cost per month and then change its service tier manually or programmatically at any time 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 às mudanças rápidas de requisitos de recursos e que você pague apenas pelos recursos de que precisa, quando precisar deles.Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements and enables you to only pay for 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. O Banco de Dados SQL do Azure Individual oferece suporte à escalabilidade dinâmica manual, mas não ao dimensionamento automático.Single Azure SQL Database 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. No entanto, há scripts que podem ajudar a automatizar a escalabilidade para um Banco de Dados do SQL Azure individual.However, there are scripts that can help automate scalability for a singe Azure SQL Database. Para ver um exemplo, consulte Usar o PowerShell para monitorar e dimensionar um Banco de Dados SQL individual.For an example, see Use PowerShell to monitor and scale a single SQL Database.

A Instância Gerenciada do Banco de Dados SQL está em versão prévia e oferece um único tipo de serviço.SQL Database Managed Instance is in preview and offers a single service tier. Para saber mais, confira Instância Gerenciada do Banco de Dados SQLFor more information, see SQL Database Managed Instance

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. Mas se você tiver os padrões de uso imprevisíveis, pode ser difícil de gerenciar os custos e o seu modelo de negócios.But if you have unpredictable usage patterns, it 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. O conceito é simples.The concept is simple. Você aloca recursos de desempenho para um pool em vez de um banco de dados individual e paga pelos recursos de desempenho coletivo do pool em vez do desempenho do banco de dados único.You allocate performance resources to a pool rather than an individual database, and pay for the collective performance resources of the pool rather than for single database performance.

pools elásticos

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. Além disso, é 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 você pode controlar.What’s more, 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ínimos e máximos disponíveis para bancos de dados no 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 SaaS applications using 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 ver um exemplo, consulte Usar o PowerShell para monitorar e dimensionar um pool elástico do SQL no Banco de Dados SQL do AzureFor an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database

Importante

A Instância Gerenciada do Banco de Dados SQL não dá suporte a pools elásticos.SQL Database Managed Instance does not support elastic pools.

Combinar bancos de dados individuais a bancos de dados agrupadosBlend single databases with pooled databases

Seja qual for a sua escolha (bancos de dados únicos ou pools elásticos), você não está limitado.Either way you go — single databases or elastic pools — you are not locked in. Você pode misturar bancos de dados individuais a pools elásticos e alterar as camadas de serviço dos bancos de dados individuais e pools elásticos de forma rápida e fácil 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 quickly and easily to adapt to your situation. Com a potência e o alcance do Azure, você pode 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 as eficiências de recursos e custo, bem como descobrir novas oportunidades de negócios.With the power and reach of Azure, you can 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

Mas como você pode comparar o desempenho relativo de bancos de dados únicos e pools elásticos?But how can you compare the relative performance of single databases and elastic pools? Como você sabe o momento certo de parar ao fazer o ajuste?How do you know the right click-stop when you dial up and down? Use as ferramentas de monitoramento de desempenho interno e alerta em conjunto com as classificações de desempenho baseadas nos vCores.You use the built-in performance monitoring and alerting tools, combined with the performance ratings. Usando essas ferramentas, você pode avaliar rapidamente o impacto da expansão ou redução com base nas suas 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 project performance needs. Consulte Modelo de compra baseado em DTU e Modelo de compra baseado em vCore para obter detalhes.See DTU-based purchasing model and vCore-based purchasing modelfor details.

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 o arquivamento de grandes volumes de telemetria por um pequeno custoAzure Storage: For archiving vast amounts of telemetry for a small price
  • Hub 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 ativosAzure Event Hub: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines
  • Azure Log Analytics: para solução de monitoramento interna com relatórios, alertas e recursos de mitigação.Azure Log Analytics: For built-in monitoring solution with reporting, alerting, and mitigating capabilities. Este é um recurso do OMS (Operations Management Suite)This is a feature of the Operations Management Suite (OMS)

    Arquitetura

Recursos de disponibilidadeAvailability capabilities

Os acordos de nível de serviço (SLA)de disponibilidade de 99,99% de líderes do setor do Azure, alimentados por uma rede global de datacenters gerenciados pela Microsoft, ajuda a manter seu aplicativo em execução 24/7.Azure's industry leading 99.99% availability service level agreement (SLA), 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 SQL do Azure e garante alta porcentagem de disponibilidade de dados sem perda de dados.The Azure platform fully manages every Azure SQL Database and guarantees no data loss and 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 pela integração de computação e armazenamento em um único nó para desempenho e, em seguida, pela implementação de grupos de disponibilidade AlwaysOn nos bastidores.Premium availability is achieved by integrating compute and storage on a single node for performance and then implementing Always On Availability Groups under the covers. Para obter 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 avialability 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, incluindo:In addition, SQL Database provides built-in business continuity and global scalability features, including:

  • Backups automáticos: o Banco de Dados SQL executa backups de log de transações, completos e diferenciais.Automatic backups: SQL Database automatically performs full, differential, and transaction log backups.
  • Restaurações point-in-time: o Banco de Dados SQL dá suporte à recuperação para qualquer ponto no tempo dentro do período de retenção do backup automático.Point-in-time restores: SQL Database supports recovery to any point in time within the automatic backup retention period.
  • Replicação geográfica ativa: o Banco de Dados SQL permite que você configure até quatro bancos de dados secundários legíveis no mesmo data center do Azure ou em outros distribuídos globalmente.Active geo-replication: SQL Database allows you to configure up to four readable secondary databases in either the same or globally distributed Azure data centers. 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 global de leitura e remover gargalos no primário devido a cargas de trabalho de leitura.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 and remove bottlenecks on the primary that are due to read workloads.
  • Grupos de failover: o Banco de Dados SQL permite que você habilite a alta disponibilidade e o balanceamento de carga em escala global, incluindo a replicação geográfica transparente e o failover de grandes conjuntos de bancos de dados e de pools elásticos.Failover groups: SQL Database allows you to enable high availability and load balancing at global scale, including transparent geo-replication and failover of large sets of databases and elastic pools. Grupos de failover e replicação geográfica permitem a criação de aplicativos SaaS globalmente distribuídos com sobrecarga de administração mínima, deixando todos o monitoramento complexos, roteamento e coordenação de failover para o Banco de Dados SQL.Failover groups and active geo-replication enables creation of globally distributed SaaS applications with minimal administration overhead leaving all the complex monitoring, routing, and failover orchestration to SQL Database.
  • Bancos de dados com redundância de zona: o Banco de Dados SQL permite provisionar bancos de dados Premium ou Comercialmente Crítico ou pools elásticos em várias zonas de disponibilidade.Zone-redundant databases: 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 fornece maior resiliência, incluindo a capacidade de recuperar automaticamente de falhas de escala do datacenter sem perda de dados.Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience, including 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 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 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 nos bastidores.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 behind the scenes. 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 are continuously evaluating the telemetry data so that the service can learn and adapt with your application. Com base nesta análise, o serviço surge com recomendações personalizadas de melhoria de desempenho para sua carga de trabalho específica.Based on this analysis, the service comes up with performance improving recommendations tailored to your specific workload.

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 seus padrões de banco de dados e permite adaptar seu esquema de banco de dados à carga de trabalho.SQL Database's 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, monitorar o banco de dados é uma tarefa difícil e entediante, especialmente ao lidar com muitos bancos de dados.However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. Insights inteligentes faz esse trabalho para você automaticamente monitorando o desempenho do banco de dados SQL em grande escala e informa você sobre problemas de degradação de desempenho, identifica a causa raiz do problema e fornece recomendações de melhoria de desempenho quando possível.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale and it informs you of performance degradation issues, it identifies the root cause of the issue and 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 portal do 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 portal provide. Em vez de monitorar e ajustar o banco de dados manualmente, você pode considerar delegar algumas das ações de monitoramento e ajustes 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 using automatic tuning. O Banco de Dados SQL aplica recomendações, testa e verifica cada uma das suas ações de ajustes automaticamente para garantir a melhoria do desempenho.SQL Database automatically apply recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. Dessa forma, o Banco de Dados SQL se adapta à sua carga de trabalho de maneira segura e controlada automaticamente.This way, SQL Database automatically adapts to your workload in 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, e se o desempenho não melhora, a ação de ajuste é revertida.Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action, and if the performance doesn’t improve, the tuning action is reverted.

Hoje, muitos dos nossos parceiros executando aplicativos SaaS multilocatários baseados no Banco de Dados SQL dependem de ajuste automático de desempenho para garantir que seus aplicativos sempre tenham desempenho estável e previsível.Today, many of our partners running 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, since part of their customer base also uses SQL Server, they are 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:There are two automatic tuning aspects that 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 do plano: identifica planos problemáticos e corrige problemas de desempenho do plano SQL (em breve. Já disponível no SQL Server 2017).Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems (coming soon, already available in SQL Server 2017).

Processamento de consulta adaptávelAdaptive query processing

Também estamos adicionando a família de recursos de processamento de consulta adaptável de recursos ao Banco de Dados SQL, incluindo execução intercalada de funções com valor de tabela com várias instruções, comentários de concessão de memória de modo em lotes e junções adaptáveis do modo de lote.We are also adding the adaptive query processing family of features to SQL Database, 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.

Proteção Avançada contra AmeaçasAdvance Threat Protection

Proteção Avançada contra Ameaças SQL é um pacote unificado para recursos de segurança avançados do SQL.SQL Advanced Threat Protection is a unified package for advanced SQL security capabilities. Ela inclui funcionalidades para descobrir e classificar dados confidenciais, gerenciar vulnerabilidades de seu banco de dados e detectar atividades irregulares que possam 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 could indicate a threat to your database. Fornece um local único para habilitar e gerenciar esses recursos.It provides a single go-to location for enabling and managing these capabilities.

  • Descoberta de Dados e Classificação (atualmente na versão prévia) fornece recursos internos avançados no Banco de Dados SQL do Microsoft Azure para descobrir, classificar, rotular e proteger os dados sensíveis em seus bancos de dados.Data Discovery & Classification (currently in preview) provides capabilities built into Azure SQL Database for discovering, classifying, labeling & protecting the sensitive data in your databases. Pode ser usada 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 suas bordas.It can be used to provide visibility into your database classification state, and to track the access to sensitive data within the database and beyond its borders.
  • A Avaliação de Vulnerabilidade é um serviço fácil de ser configurado que pode descobrir, acompanhar e ajudá-lo a corrigir vulnerabilidades potenciais do banco de dados.Vulnerability Assessment is an easy to configure service that 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.
  • A Detecção de Ameaças detecta atividades anômalas, indicando tentativas incomuns e potencialmente prejudiciais de acessar ou explorar bancos de dados.Threat Detection detects anomalous activities indicating 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 da detecção de ameaças fornecem detalhes de atividades suspeitas e recomendam ação de como 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 do Banco de Dados SQL rastreia eventos do banco de dados e os grava em um log de auditoria em sua conta de armazenamento do Azure.SQL Database 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 could indicate business concerns or suspected security violations.

Criptografia de dadosData encryption

O Banco de Dados SQL protege seus dados fornecendo criptografia para os dados em movimento com o protocolo TLS, para os dados em repouso com a Transparent Data Encryption e para os dados em uso com o Always Encrypted.SQL Database secures your data by providing encryption for data in motion with Transport Layer Security, for data at rest with Transparent Data Encryption, and for data in use with 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 é compatível com MFA (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 (MFA) to increase data and application security while supporting a single sign-in process.

Certificação de conformidadeCompliance certification

O Banco de Dados SQL participa de auditorias regulares e foi certificado por vários padrões de conformidade.SQL Database participates in regular audits and has been certified against several compliance standards. Para saber mais, confira a Central de Confiabilidade do Microsoft Azure, onde é possível 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.

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 ferramentas e técnicas já existentes.You can manage and develop in SQL Database using tools and skills you already have.

  • O portal do Azure: um aplicativo baseado na Web para gerenciar todos os serviços do AzureThe Azure portal: A web-based application for managing all Azure services
  • SQL Server Management Studio: um aplicativo cliente livre e que pode ser baixado para gerenciar qualquer infraestrutura SQL, do SQL Server ao Banco de Dados SQLSQL Server Management Studio: A free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database
  • SQL Server Data Tools no Visual Studio: um aplicativo cliente livre que pode ser baixado para o desenvolvimento de bancos de dados relacionais do SQL Server, bancos de dados SQL do Azure, pacotes do Integration Services, modelos de dados do Analysis Services e relatórios do Reporting Services.SQL Server Data Tools in Visual Studio: A free, downloadable client application for developing SQL Server relational databases, Azure SQL databases, Integration Services packages, Analysis Services data models, and Reporting Services reports.
  • Visual Studio Code: um editor de código gratuito, de software livre e que pode ser baixado para Linux, macOS e Windows, com suporte a extensões, incluindo a extensão mssql, para consultar o Microsoft SQL Server, o Banco de Dados SQL do Azure e o SQL Data Warehouse.Visual Studio Code: a free, downloadable, open-source, code editor for Windows, macOS, and Linux that supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and 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 the 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.

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

Próximas etapasNext steps