O que é o serviço de banco de dados SQL do AzureWhat is Azure SQL Database service

O banco de dados SQL do Azure é um serviço gerenciado de banco de dados relacional de uso geral que permite criar uma camada de armazenamento altamente disponível e de alto desempenho para os aplicativos e soluções no Microsoft Azure Cloud.Azure SQL Database is a general-purpose relational database managed service that enables you to create highly-available and high-performance data storage layer for the applications and solutions in Microsoft Azure cloud. O banco de dados SQL pode ser a escolha certa para uma variedade de aplicativos de nuvem modernos porque permite que você use funcionalidades poderosas para 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 use powerful functionalities for processing 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 e permite que você use um rico conjunto de recursos avançados de processamento de consulta, como tecnologias de alto desempenho na memória e processamento inteligente de consultas .It is based on the latest stable version of the Microsoft SQL Server database engine and enables you to use rich set of advanced query processing features such as high performance in-memory technologies and Intelligent query processing. Com a estratégia da cloud prioritária da Microsoft, as mais recentes capacidades do SQL Server são lançadas primeiro na Base de Dados SQL e, depois, 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. Esta abordagem disponibiliza-lhe as últimas capacidades do SQL Server sem sobrecarga em termos de aplicação de patches ou atualizações - com estas funcionalidades novas testadas em milhões de bases 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. 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, backups e outras operações de manutenção comuns.SQL Database is fully-managed service that has built-in high-availablility, backups, and other common maintenance operations. A Microsoft trata toda a aplicação de patch e atualização do código do SQL e do sistema operacional de forma direta e abstrai todo o gerenciamento da infraestrutura subjacente.Microsoft handles all patching and updating of the SQL and OS code seamlessly and abstracts away all management of the underlying infrastructure.

Nota

Para obter um glossário de termos no banco de dados SQL do Azure, consulte Glossário de termos do banco de dados SQLFor a glossary of terms in Azure SQL Database, see SQL Database terms glossary

A Base de Dados SQL do Azure oferece as seguintes opções de implementação para bases de dados SQL do Azure:Azure SQL Database provides the following deployment options for an Azure SQL database:

deployment-options

  • Um banco de dados individual representa um banco de dados isolado totalmente gerenciado que é perfeito para os aplicativos e microserviços de nuvem modernos que precisam de uma única fonte de dados confiável.Single database represents fully-managed isolated database that is perfect choice for the modern cloud applications and microservices that need a single reliable data source. Um banco de dados individual é semelhante a um bancos de dados independentes no mecanismo de banco Microsoft SQL Server.A single database is similar to a contained databases in Microsoft SQL Server database engine.
  • A instância gerenciada é uma instância totalmente gerenciada do mecanismo de banco de dados do Microsoft SQL Server que contém um conjunto de bancos que podem ser usados juntos.Managed instance is a fully-managed instance of the Microsoft SQL Server database engine containing a set of databases that can be used together. É uma opção perfeita para a fácil migração de bancos de dados locais SQL Server para a nuvem do Azure e para aplicativos que precisam aproveitar recursos avançados de banco de dados que SQL Server Mecanismo de Banco de Dados oferece.It is a perfect choice for easy migration of on-premises SQL Server databases to Azure cloud and for applications that need to leverage powerful database features that SQL Server Database Engine provides.
  • O pool elástico é uma coleção de bancos de dados individuais com um conjunto compartilhado de recursos, como CPU ou memória.Elastic pool is a collection of Single databases with a shared set of resources such as CPU or memory. Bancos de dados individuais podem ser movidos para dentro e para fora de um pool elástico.Single databases can be moved into and out of an elastic pool.

Importante

Para entender as diferenças de recursos entre o banco de dados SQL e SQL Server, bem como as diferenças entre diferentes opções de implantação de banco de dados SQL do Azure, consulte recursos do SQL.To understand the feature differences between SQL Database and SQL Server, as well as the differences between different Azure SQL Database deployment options, see SQL 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 que fornecem escalabilidade dinâmica sem tempo de inatividade, otimização inteligente interna, escalabilidade e disponibilidade globais e segurança avançada opções — tudo com administração quase zero.SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes that provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options — all with near-zero administration. Estas capacidades permitem-lhe concentrar-se no desenvolvimento rápido de aplicações e acelerar o seu tempo de colocação no mercado, em vez de alocar tempo e recursos valiosos para a gestão de máquinas virtuais e de infraestruturas.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 Base de Dados SQL encontra-se atualmente em 38 datacenters em todo o mundo, sendo que são colocados online mais datacenters regularmente, o que lhe permite executar a sua base de dados num datacenter perto de si.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.

Dimensionar o desempenho e os conjuntosScalable performance and pools

Todos os tipos de banco de dados SQL permitem que você defina a quantidade de recursos que serão atribuídos.All flavors of SQL Database enable you to define the amount of resources that will be assigned.

  • Com bancos de dados individuais, cada um deles é isolado entre si e portátil, cada um com sua própria quantidade garantida de recursos de computação, memória e armazenamento.With single databases, each database is isolated from each other and portable, each with its own guaranteed amount of compute, memory, and storage resources. A quantidade de recursos que é atribuída ao banco de dados é dedicada a esse banco de dados e não será compartilhada com outros banco de dados na nuvem do Azure.The amount of the resources that is assigned to the database is dedicated to that database and will not be shared with other databases in Azure cloud. Ele também oferece a capacidade de escalar e reduzir dinamicamente os recursos de um banco de dados individual .It also gives you the ability to dynamically scale single database resources up and down. O Banco de Dados Individual fornece recursos diferentes de computação, memória e armazenamento para diferentes necessidades que variam de 1 a 80 vCores, 32 GB a 4 TB etc. 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.Single Database provides different compute, memory, and storage resources for different needs that vary from 1 to 80 vCores, 32GB to 4 TB, etc. 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 serão compartilhados por todos os bancos de dados no pool.With elastic pools, you can assign resources that will be shared by all databases in the pool. Você pode criar um novo banco de dados ou movê-los para um pool de recursos a fim de maximizar o uso de recursos e economizar dinheiro e a capacidade de dimensionar dinamicamente os recursos do pool elástico para cima e para baixo.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 - and 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 e a capacidade de dimensionar dinamicamente os recursos de instância gerenciada.Within a managed instance, the instance databases share a set of resources - and the ability to 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 e, em seguida, alterar sua camada de serviço manualmente ou programaticamente a qualquer momento para a camada de serviço comercialmente crítica para atender às necessidades da sua solução.You can build your first app on a small, single database at a low cost per month in the general purpose service tier and then change its service tier manually or programmatically at any time to the business critical Service tier to meet the needs of your solution. Pode ajustar o desempenho sem provocar tempos de inatividade na aplicação ou nos clientes.You can adjust performance without downtime to your app or to your customers. A escalabilidade dinâmica permite que a base de dados responda de forma transparente a requisitos de recursos em rápida mutação e permite-lhe pagar apenas pelos recursos de que precisa, quando precisa.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 é dimensionado automaticamente com base em critérios, enquanto a escalabilidade dinâmica permite o dimensionamento manual sem períodos de indisponibilidade.Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. Um banco de dados individual dá suporte à escalabilidade dinâmica manual, mas não ao dimensionamento automático.A Single database supports manual dynamic scalability, but not autoscale. Para uma experiência mais automática, considere utilizar conjuntos elásticos, que permitem que as bases de dados partilhem recursos num conjunto com base nas necessidades individuais da base 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 de um único banco de dados.However, there are scripts that can help automate scalability for a single database. Para obter um exemplo, consulte usar o PowerShell para monitorar e dimensionar um único banco de dados.For an example, see Use PowerShell to monitor and scale a single database.

Modelos de compra, camadas de serviço, tamanhos de computação e valores de armazenamentoPurchasing models, service tiers, compute sizes, and storage amounts

O banco de dados SQL oferece dois modelos de compra:SQL Database offers two purchasing models:

  • O modelo de compra baseado em vCore permite que você escolha o número de vCores, a quantidade ou a memória e a quantidade e a 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. O modelo de compra baseado em vCore também permite que você use benefício híbrido do Azure para SQL Server para obter economias de 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 perguntasfrequentes.For more information about the Azure Hybrid Benefit, see Frequently asked questions.
  • 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 a pesadas.The DTU-based purchasing model offers a blend of compute, memory, IO resources in three service tiers to support lightweight to heavyweight database workloads. Os tamanhos de computação em cada camada fornecem uma combinação diferente desses recursos, à qual você pode adicionar recursos de armazenamento adicionais.Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.

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

Para muitas empresas e aplicações, ser capaz de criar bases de dados individuais e aumentar e reduzir o desempenho a pedido é suficiente, sobretudo se os padrões de utilização 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. No entanto, se tiver padrões de utilização imprevisíveis, pode tornar-se difícil gerir os custos e o seu modelo de negócio.But if you have unpredictable usage patterns, it can make it hard to manage costs and your business model. Os conjuntos elásticos foram concebidos para resolver este 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 de ter um desempenho de 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.

conjuntos elásticos

Com os conjuntos elásticos, não tem de se concentrar em ajustar o desempenho da base de dados à medida que a procura pelos recursos flutua.With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. As bases de dados de conjunto consomem os recursos de desempenho do conjunto elástico conforme necessário.The pooled databases consume the performance resources of the elastic pool as needed. As bases de dados de conjunto consomem os limites do conjunto, mas não os excedem, pelo que os seus custos se mantêm previsíveis, mesmo que a utilização das bases de dados não.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, pode adicionar e remover bases de dados do conjunto, dimensionando a sua aplicação de um punhado de bases de dados para milhares, tudo dentro de um orçamento controlado por si.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. Também pode controlar os recursos mínimos e máximos disponíveis para as bases de dados do conjunto, para garantir que nenhuma utiliza todos os recursos e que todas as bases de dados de conjunto têm 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 os padrões de estrutura de aplicações SaaS que utilizam conjuntos elásticos, veja Design Patterns for Multi-tenant SaaS Applications with SQL Database (Padrões de Design para Aplicações SaaS multi-inquilino com a Base 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.

Os scripts podem ajudar na monitorização e no dimensionamento dos conjuntos elásticos.Scripts can help with monitoring and scaling elastic pools. Por exemplo, veja Utilizar o Azure PowerShell para monitorizar e dimensionar um conjunto elástico SQL na Base de Dados SQL do AzureFor 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 does not 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 bases de dados individuais com bases de dados de conjuntoBlend 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 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 o poder e a o alcance do Azure, pode combinar outros serviços do Azure com a Base de Dados SQL para satisfazer as necessidades de design da sua aplicação única, aumentar as eficiências de custos e recursos e conseguir novas oportunidades de negócio.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.

Capacidades alargadas de monitorização e alertasExtensive monitoring and alerting capabilities

O banco de dados SQL do Azure fornece um conjunto de recursos avançados de monitoramento e solução de problemas que podem ajudá-lo a obter informações completas sobre as características da carga de trabalho.Azure SQL Database provides a set of advanced monitoring and troubleshooting features that can help you to get the full insights into the workload characteristics. Os recursos e as ferramentas podem ser categorizados como:The features and tools might be categorized as:

  • Os recursos de monitoramento internos fornecidos pela versão mais recente do SQL Server Mecanismo de Banco de Dados que permitem encontrar informações de desempenho em tempo real.The built-in monitoring capabilities provided by the latest version of SQL Server Database Engine that enable you to find real-time performance insights.
  • Recursos de monitoramento de PaaS fornecidos pela plataforma Azure que permitem que você monitore facilmente um grande número de instâncias de banco de dados e também forneça avisos de solução de problemas que podem ajudá-lo a corrigir problemas de desempenho.PaaS monitoring capabilities provided by Azure platform that enable you to easily monitor a large number of database instances and also provide the troubleshooting advices that can help you to fix performance issues.

O recurso de monitoramento de mecanismo de banco de dados interno mais importante que você deve aproveitar é repositório de consultas componente que 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.The most important built-in database engine monitoring feature that you should leverage is Query Store component that records the performance of your queries at the 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 advices regarding the queries with the regressed performance and missing or duplicated indexes. O ajuste automático no banco de dados SQL do Azure permite que você aplique manualmente os scripts que podem corrigir os problemas ou deixar que o banco de dados SQL do Azure aplique a correção, o teste e a verificação, ele fornece algum benefício e retém ou reverte a alteração dependendo do resultado.Automatic tuning in Azure SQL Database enables you to either manually apply the scripts that can fix the issues or let Azure SQL Database to apply the fix, test and verify does it provide 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ê também 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 also use standard DMVs and XEvent to monitor the workload performance.

A plataforma Azure fornece as ferramentas internas de monitoramento e alerta de desempenho, combinadas com as classificações de desempenho, que permitem que você monitore facilmente o status de milhares de bancos de dados.Azure platform provides the built-in performance monitoring and alerting tools, combined with the performance ratings, that enable you to easily monitor status of thousands of databases. Com estas ferramentas, pode avaliar rapidamente o impacto de aumentar ou reduzir verticalmente consoante as necessidades de desempenho atuais ou do projeto.Using these tools, you can quickly assess the impact of scaling up or down based on your current or project performance needs. Além disso, a Base de Dados SQL pode emitir métricas e registos de diagnósticos para uma monitorização mais fácil.Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. Pode configurar a Base de Dados SQL para armazenar a utilização de recursos, funções de trabalho e sessões e a conectividade a um dos recursos do Azure seguintes: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 pequenoAzure Storage: For archiving vast amounts of telemetry for a small price

  • Hub de eventos do Azure: Para integrar a telemetria do banco de dados SQL com sua solução de monitoramento Personalizada ou pipelines quentesAzure Event Hub: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines

  • Logs de Azure monitor: Para solução de monitoramento interna com relatórios, alertas e recursos de mitigação.Azure Monitor logs: For built-in monitoring solution with reporting, alerting, and mitigating capabilities.

    arquitetura

Capacidades de disponibilidadeAvailability capabilities

Em um ambiente de SQL Server tradicional, geralmente você teria (pelo menos) 2 computadores configurados localmente com cópias exatas (mantidas de forma síncrona) dos dados (usando recursos como grupos de disponibilidade AlwaysOn ou instâncias de cluster de failover) para proteger contra um falha de um único computador/componente.In a traditional SQL Server environment, you would generally have (at least) 2 machines locally set up with exact (synchronously maintained) copies of the data (using features like AlwaysOn availability groups or Failover Cluster Instances) to protect against a failure of a single machine/component. Isso fornece alta disponibilidade, mas não protege contra um desastre natural destruindo sua data center.This provides high availability but does not protect against a natural disaster destroying your data center.

A recuperação de desastres pressupõe que um evento catastrófico será localizado geograficamente o suficiente para ter outro computador/conjunto de computadores com uma cópia dos seus dados muito longe.Disaster recovery assumes that a catastrophic event will be geographically localized enough to have another machine/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 could use Always On Availability Groups running in async mode to get this capability. Normalmente, a velocidade dos problemas leves significa que 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.The speed of light issues usually means that people do not want to wait for replication to happen that far away before committing a transaction, so there is 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 using a different but equivalent mechanism. Há uma lógica que protege contra uma falha de máquina única.There is logic that protects 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 é uma reprodução sobre o problema de alta disponibilidade.Azure Availability Zones is a play on the high availability problem. Ele tenta se proteger contra a interrupção de um único data center compilando em uma única região.It tries to protect against the outage of a single data center building within a single region. Portanto, ele deseja proteger contra a perda de energia ou rede para um prédio.So, it wants to protect against the loss of power or network to a building. Em SQL Azure, isso funcionará colocando as diferentes réplicas em diferentes zonas de disponibilidade (prédios diferentes, efetivamente) e, de outra forma, funcionando como antes.In SQL Azure, this will work by placing the different replicas in different availability zones (different buildings, effectively) and otherwise working as before.

Na verdade, o contrato de nível de serviço (SLA)de disponibilidade líder do setor do Azure, de 99,99%, é alimentado por uma rede global de data centers gerenciados pela Microsoft, ajuda a manter seu aplicativo em execução 24/7.In fact, 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 Azure gerencia totalmente todos os bancos de dados e garante que não haja perda e alta porcentagem de disponibilidade de dados.The Azure platform fully manages every database and guarantees no data loss and high percentage of data availability. O Azure gere automaticamente a aplicação de patches, as cópias de segurança, a replicação, a deteção de falhas, falhas potenciais subjacentes de hardware, software ou rede, a implementação de correções de erros, as ativações pós-falha, as atualizações da base 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 standard é conseguida por uma separação das camadas de armazenamento e computação.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 nos bastidores.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 under the covers. Para obter uma discussão completa sobre os recursos de alta disponibilidade do banco de dados SQL do Azure, consulte 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, a Base de Dados SQL proporciona funcionalidades de continuidade de negócio e escalabilidade global:In addition, SQL Database provides built-in business continuity and global scalability features, including:

  • 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 do Azure para permitir que você restaure para qualquer ponto no tempo.SQL Database automatically performs full, differential, and transaction log backups of Azure 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 para qualquer banco de dados SQL do Azure.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any Azure SQL database.

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

    Bancos de dados únicos e em pool permitem que você configure até quatro bancos de dado secundários legíveis no mesmo ou em data centers do Azure distribuídos globalmente.Single database and pooled databases allow you to configure up to four readable secondary databases in either the same or globally distributed Azure data centers. Por exemplo, se tiver uma aplicação SaaS com uma base de dados de catálogo que tem um volume elevado de transações só de leitura simultâneas, utilize a georreplicação ativa para permitir uma escala de leitura global e remover estrangulamentos na base de dados principal que se devam 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. 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, incluindo replicação geográfica transparente e failover de grandes conjuntos de bancos de dados, pools elásticos e instâncias gerenciadas.All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale, including 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, deixando todo o monitoramento, roteamento e orquestração de failover complexos para o banco de dados SQL.Failover groups enable the 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 :Zone-redundant databases:

    O banco de dados SQL permite a você 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. Uma vez que estas bases de dados e os conjuntos elásticos têm várias réplicas redundantes para elevada disponibilidade, a colocação destas réplicas em várias zonas de disponibilidade permite uma maior resiliência, incluindo a capacidade de recuperar automaticamente de falhas à 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 incorporadaBuilt-in intelligence

Com a Base de Dados SQL, pode tirar partido da inteligência incorporada que o ajuda a reduzir significativamente os custos de execução e gestão de bases de dados e que maximiza, tanto o desempenho, como a segurança, da sua aplicação.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 dos clientes ininterruptamente, a Base de Dados SQL recolhe e processa uma gigantesca quantidade de dados de telemetria, respeitando também totalmente a privacidade dos clientes em segundo plano.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 avaliam continuamente os dados de telemetria, de modo a que o serviço possa aprender e adaptar-se com a sua aplicação.Various algorithms are continuously evaluating the telemetry data so that the service can learn and adapt with your application. Com babe nestas análises, o serviço oferece recomendações de melhoria do desempenho, personalizadas à medida da sua carga de trabalho específica.Based on this analysis, the service comes up with performance improving recommendations tailored to your specific workload.

Monitorização e otimização de desempenho automáticoAutomatic performance monitoring and tuning

A Base de Dados SQL disponibiliza informações detalhadas sobre as consultas que tem de monitorizar.SQL Database provides detailed insight into the queries that you need to monitor. Aprende os padrões da sua base de dados e permite-lhe adaptar o esquema da mesma à carga de trabalho.SQL Database's learns about your database patterns and enables you to adapt your database schema to your workload. A Base de Dados SQL disponibiliza recomendações de otimização de desempenho, onde pode ver as ações de otimização e aplicá-las.SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

No entanto, a monitorização contínua de bases de dados é uma tarefa difícil e entediante, especialmente se forem muitas.However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. As Informações inteligentes realizam esta tarefa para si, ao monitorizar automaticamente o desempenho da Base de Dados SQL em escala e ainda o informa sobre os problemas de degradação de desempenho, identifica a causa do problema e oferece recomendações de melhorias de desempenho, sempre que 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.

Pode ser impossível gerir eficazmente um grande número de bases de dados, mesmo tendo em conta todas as ferramentas e relatórios que a Base de Dados SQL e o Azure proporcionam.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 monitorizar e otimizar a sua base de dados manualmente, pode considerar utilizar a otimização automática para delegar algumas das ações de monitorização e otimização à Base de Dados SQL.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 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. Desta forma, a Base de Dados SQL adapta-se automaticamente à sua carga de trabalho de forma controlada e segura.This way, SQL Database automatically adapts to your workload in controlled and safe way. A otimização automática significa que o desempenho da sua base de dados é cuidadosamente monitorizado e comparado antes e depois de cada ação de otimização e, caso não melhore, as ações são revertidas.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 em dia, muitos dos nossos parceiros que executam aplicações SaaS multi-inquilino tendo a Base de Dados SQL como base confiam na otimização de desempenho automática, para garantir que as aplicações têm sempre um 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 estes parceiros, esta funcionalidade reduz significativamente o risco de ocorrência de incidentes de desempenho a 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, uma vez que parte da base de clientes deles também utiliza o SQL Server, os parceiros utilizam as mesmas recomendações de indexação disponibilizadas pela Base de Dados SQL para ajudar os 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.

Estão disponíveis dois aspetos de otimização automática na Base 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 banco de dados e os índices 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 (em breve, já disponível em 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 consultas adaptávelAdaptive query processing

Também adicionámos o conjunto de funcionalidades de processamento de consultas adaptável à Base de Dados SQL, incluindo a execução intercalada para funções de valor de tabela com múltiplas instruções, feedback de concessão de memória no modo de lote e associações adaptativas no 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. Todas estas funcionalidades de processamento de consultas adaptativo aplica técnicas de “aprendizagem e adaptação” semelhantes, o que ajuda a ir ainda mais longe na resolução de problemas de desempenho relacionados com questões de otimização de consultas historicamente complicadas.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

A Base de Dados SQL proporciona um conjunto de funcionalidades de segurança e conformidade incorporadas, para ajudar a sua aplicação a cumprir diversos requisitos de segurança e conformidade.SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

Importante

O banco de dados SQL do Azure (todas as opções de implantação) foi certificado em relação a vários padrões de conformidade.Azure SQL Database (all deployment options), has been certified 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 é um pacote unificado para recursos avançados de segurança do SQL.Advanced data security is a unified package for advanced SQL security capabilities. Inclui a funcionalidade para detetar e classificar dados confidenciais, gerir as vulnerabilidades da sua base de dados e detetar atividades anómalas que podem indicar uma ameaça à sua base 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. Oferece uma localização única para ativar e gerir estas capacidades.It provides a single go-to location for enabling and managing these capabilities.

  • Classificação de & de descoberta de dados:Data discovery & classification:

    Esse recurso (atualmente em visualização) fornece recursos criados no banco de dados SQL do Azure para descobrir, classificar, rotular & proteger os dados confidenciais em seus bancos.This feature (currently in preview) provides capabilities built into Azure SQL Database for discovering, classifying, labeling & protecting the sensitive data in your databases. Pode ser utilizada para oferecer visibilidade sobre o estado de classificação da base de dados e para controlar o acesso aos dados confidenciais na base de dados e além dos respetivos limites.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.

  • Avaliação de vulnerabilidade:Vulnerability assessment:

    Esse serviço pode descobrir, acompanhar e ajudá-lo a corrigir possíveis vulnerabilidades de banco de dados.This service can discover, track, and help you remediate potential database vulnerabilities. Oferece visibilidade sobre o estado de segurança e inclui passos acionáveis para resolver problemas de segurança e melhorar as fortificações da sua base 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 anormais que indicam tentativas incomuns e potencialmente prejudiciais de acessar ou explorar seu banco de dados.This feature detects anomalous activities indicating unusual and potentially harmful attempts to access or exploit your database. Monitoriza continuamente a sua base de dados quanto a atividades suspeitas e apresenta alertas de segurança imediata em potenciais vulnerabilidades, ataques de injeção SQL e padrões de acesso de base de dados anómalos.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 ação de 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 para conformidade e segurançaAuditing for compliance and security

A auditoria rastreia eventos de banco de dados e os grava em um log de auditoria em 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 ajudá-lo a manter a conformidade regulatória, a compreender as atividades da base de dados e a obter informações relativas a discrepâncias e anomalias que possam traduzir preocupações comerciais 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.

Encriptação de dadosData encryption

O banco de dados SQL protege os seus dados fornecendo criptografia para dados em movimento com a segurança da camada de transporte, para dados em repouso com Transparent Data Encryptione para 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 a autenticação multifatorAzure Active Directory integration and multi-factor authentication

A Base de Dados SQL permite-lhe gerir centralmente identidades de utilizadores de bases de dados e outros serviços 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. Esta capacidade simplifica a gestão de permissões e melhora a segurança.This capability simplifies permission management and enhances security. O Azure Active Directory suporta a autenticação multifator (MFA), para aumentar a segurança de dados e aplicações, suportando, ao mesmo tempo, um processo de início de sessão ú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

A Base de Dados SQL participa em auditorias regulares e foi certificada por várias normas de conformidade.SQL Database participates in regular audits and has been certified against several 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.

Ferramentas fáceis de utilizarEasy-to-use tools

Com a Base de Dados SQL, criar e manter aplicações é mais fácil e produtivo.SQL Database makes building and maintaining applications easier and more productive. A Base de Dados SQL permite-lhe dedicar-se ao que sabe fazer melhor: criar aplicações excelentes.SQL Database allows you to focus on what you do best: building great apps. Pode gerir e programar na Base de Dados SQL com as ferramentas e as competências que já tem.You can manage and develop in SQL Database 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 AzureA 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 SQLA 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 do Azure, de Integration Servicess, de pacotes, de Analysis Services modelos e de Reporting Services relatórios.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 :Visual Studio Code:

    Um editor de código livre, que pode ser baixado, aberto para Windows, macOS e Linux que 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.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.

A Base de Dados suporta a criação de aplicações com Python, Java, Node.js, PHP, Ruby e .NET em macOS, Linux e Windows.SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on the MacOS, Linux, and Windows. A Base de Dados SQL suporta as mesmas bibliotecas de ligações que o 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.

Nota

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 mais detalhes, veja:For details, see:

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

Qual é a versão atual do banco de dados SQLWhat 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. A versão v11 foi desativada.Version V11 has been retired.

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

Não.No. O impacto da aplicação de patch geralmente não é perceptível se você empregar lógica de repetição em seu aplicativo.The impact of patching is generally not noticeable if you employ retry logic in your app. Para obter mais informações sobre como se preparar para eventos de manutenção planejada em seu banco de dados SQL do Azure, consulte planejando eventos de manutenção do Azure no banco de dados SQL do Azure.For more information about how to prepare for planned maintenance events on your Azure SQL database, see planning for Azure maintenance events in Azure SQL Database.

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

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

Você tem 180 dias de direitos de uso duplos da licença para garantir que as migrações estejam funcionando sem problemas.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, a licença de SQL Server só pode ser usada na nuvem no banco de dados SQL e não tem direitos de uso duplo local e na nuvem.After that 180-day period, the SQL Server license can only be used in the cloud in SQL Database, and does not have dual use rights on-premises and in the cloud.

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

Hoje, oferecemos benefícios de mobilidade de licença para SQL Server clientes com Software Assurance que permite a reatribuição de suas licenças a servidores compartilhados de terceiros.Today, we offer license mobility benefits to SQL Server customers with Software Assurance that allows re-assignment of their licenses to third-party shared servers. Esse benefício pode ser usado no Azure IaaS e no AWS EC2.This benefit can be used on Azure IaaS and AWS EC2. 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 EE podem obter quatro núcleos no Azure no Uso Geral SKU para cada núcleo que eles possuem localmente para aplicativos altamente virtualizados.SQL EE customers can get 4 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 does not 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 localIt provides for a PaaS destination on Azure (SQL Database Managed Instance) that is highly compatible with SQL Server on-premises

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

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

Superfície da 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 do SQL Server Enterprise Edition core 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 no Uso Geral SKU1 core on-premises = 4 cores in General Purpose SKU

  • 1 núcleo local = 1 núcleo no Comercialmente Crítico SKU1 core on-premises = 1 core in Business Critical SKU
  • Clientes do SQL Server Standard Edition core 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 no Uso Geral SKU1 core on-premises = 1 core in General Purpose SKU
  • Envolver a equipa de engenharia do SQL ServerEngage with the SQL Server engineering team

    Passos SeguintesNext steps