Novas Funcionalidades no SQL Server 2022

O SQL Server é a principal plataforma de banco de dados empresarial da Microsoft. Mas no mundo de lançamentos rápidos e atualizações contínuas de hoje, o novo lançamento do SQL Server 2022 parece ter demorado a chegar. No entanto, ele inclui algumas ótimas novas funcionalidades. SQL Server 2019 foi o último grande lançamento do SQL Server. Com cada lançamento, a Microsoft continua a otimizar o núcleo do motor do SQL Server. Atualmente, a maioria das inovações do SQL Server começa na nuvem Azure e depois são incorporadas às edições locais do SQL Server. Vamos dar uma olhada mais de perto nas próximas edições do SQL Server 2022 e suas novas funcionalidades.

Novas funcionalidades do SQL Server 2022

As novas funcionalidades do SQL Server 2022 incluem:

Publicidade

  • Otimização Sensível a Parâmetros de Plano
  • Melhorias no Query Store
  • Link para Instância Gerenciada do Azure SQL
  • Grupos de Disponibilidade Contidos
  • Azure Synapse Link para SQL
  • Replicação Multi-Escrita
  • Autenticação do Azure Active Directory
  • Integração do Azure Purview
  • SQL Server Ledger
  • Integração com o armazenamento AWS S3

Agora vamos analisar cada uma em detalhes.

Otimização de Plano Sensível a Parâmetros

Esta é uma nova melhoria inteligente no processamento de consultas que foi projetada para melhorar o desempenho das cargas de trabalho existentes sem alterações no código da aplicação. Anteriormente, o SQL Server armazenava em cache um único plano para cada procedimento armazenado. Isso era baseado em um conjunto de parâmetros e era chamado de “parameter sniffing”. No entanto, algumas consultas parametrizadas são sensíveis aos valores dos parâmetros de entrada que são usados. E o plano gerado não era ideal para todos os valores possíveis que esses parâmetros podem assumir. A nova Otimização de Plano Sensível a Parâmetros armazena em cache múltiplos planos de execução ativos no cache de plano para uma única consulta parametrizada. Esses planos de execução em cache acomodarão diferentes tamanhos de dados com base nos valores dos parâmetros fornecidos em tempo de execução. Para habilitar a otimização de PSP, é necessário definir o nível de compatibilidade do banco de dados como 160 para o banco de dados que está sendo utilizado.

Melhorias no Query Store

O Query Store é um recurso de desempenho que ajuda a rastrear melhor o histórico de desempenho e solucionar problemas de plano de consulta e desempenho. Em versões anteriores, era necessário ativar manualmente o Query Store. Com o SQL Server 2022, o Query Store agora será ativado por padrão para novos bancos de dados, fornecendo inteligência e insights aprimorados sobre consultas. O Query Store agora também será suportado em réplicas somente leitura do Grupo de Disponibilidade, fornecendo melhores análises de desempenho para suas cargas de trabalho somente leitura. Você também poderá usar dicas do Query Store para moldar planos de consulta e melhorar a execução de consultas sem alterar o código da aplicação. Anteriormente, as dicas do Query Store estavam disponíveis apenas no Azure SQL Database e no Azure SQL Managed Instance.

Link para o Azure SQL Managed Instance 

Como você pode imaginar, o Link para o Azure SQL Managed Instance é um recurso de nuvem híbrida projetado para aprimorar a disponibilidade. Ele oferece replicação de dados quase em tempo real entre o SQL Server 2022 e o recurso de link no Azure SQL Managed Instance. Isso permite que você mova cargas de trabalho para secundários somente leitura no Azure, permitindo que você aproveite o desempenho e escalabilidade em nuvem para essas cargas de trabalho.

Propaganda

SQL Server 2022 – Azure SQL Managed Instance (Image Credit: Microsoft)

Você também pode usá-lo para migrar bancos de dados com o mínimo de tempo de inatividade. O Link para Instância Gerenciada do Azure também é suportado com SQL Server 2019 Enterprise e Developer edition, e SQL Server 2016 Enterprise, Developer e Standard editions. Essa funcionalidade é baseada na tecnologia de grupos de disponibilidade distribuída. No entanto, não requer a configuração e setup dos grupos de disponibilidade. Atualmente, a replicação de bancos de dados de usuário do SQL Server para Instância Gerenciada do Azure SQL é unidirecional. E só pode ser usada com bancos de dados de usuário. https://youtu.be/ncF-zFzBDAY Bancos de dados de usuário da Instância Gerenciada do SQL não podem ser replicados de volta para o SQL Server, embora você possa restaurar um banco de dados migrado de volta para o SQL Server 2022 no local. A Microsoft afirmou que a disponibilidade geral da capacidade de failover de recuperação de desastre bidirecional da funcionalidade de Link para a Instância Gerenciada do Azure SQL será lançada após a disponibilidade geral do SQL Server 2022.

Grupos de Disponibilidade Contidos

Outra característica de disponibilidade, Grupos de Disponibilidade Contidos aborda as limitações encontradas nas versões anteriores dos Grupos de Disponibilidade (AGs). Os AGs consistem em um ou mais bancos de dados de usuário destinados a operar como um grupo coordenado onde são replicados para diferentes nós em um cluster. Em caso de falha no nó que hospeda a cópia primária, os bancos de dados no AG são movidos como uma unidade para outro nó de réplica no AG. A versão anterior dos AGs não incluía outros objetos como usuários, logins e permissões. Isso exigia que o administrador garantisse manualmente que esses objetos fossem duplicados em todas as instâncias de réplica no AG. Grupos de disponibilidade contidos estendem o conceito do grupo de bancos de dados sendo replicado para incluir partes relevantes dos bancos de dados master e msdb. O ambiente de AG contido inclui configurações que afetariam a aplicação. Contando com eles, como usuários, logins, permissões e trabalhos do SQL Agent no nível do AG usando bancos de dados de sistema contidos especializados dentro do grupo de disponibilidade. Assim como os bancos de dados de usuário, esses objetos serão automaticamente consistentes em todas as réplicas no AG. Isso elimina a necessidade de o administrador criar e atualizar manualmente esses objetos em diferentes réplicas do AG.

Azure Synapse Link para SQL

O Azure Synapse Link for SQL é um novo recurso de análise que fornece análise e relatórios em tempo quase real sem a necessidade de ETL (extração, transformação, carregamento) para dados relacionais do SQL Server. Ele captura as alterações nos bancos de dados no SQL Server 2022 e as envia para o Azure Synapse Analytics para análise em tempo real. Existe integração contínua entre os bancos de dados relacionais do SQL Server 2022 e os pools SQL dedicados do Azure Synapse Analytics.

SQL Server 2022 new features powered by Azure (Image Credit: Microsoft)

Ele funciona replicando continuamente os dados do Banco de Dados do Azure SQL ou do SQL Server 2022 para o Azure Synapse Analytics. Essa integração permite executar cenários de análise, inteligência de negócios e aprendizado de máquina em seus dados operacionais com impacto mínimo nos bancos de dados de origem. E sem exigir quaisquer processos de ETL.

Publicidade

Replicação Multi-Escrita

O SQL Server 2022’s Multi-Write Replication automatiza a regra de último escritor para a resolução de conflitos de replicação. Nas versões anteriores do SQL Server, quando um conflito ocorria entre dados gravados em réplicas diferentes, o conflito precisava ser resolvido manualmente. A Multi-Write Replication resolve esse problema implementando a regra de último escritor. Se ocorrer um conflito entre as réplicas, a última gravação terá precedência e será gravada em todas as réplicas. A Multi-Write Replication utiliza o timestamp registrado no horário UTC para evitar problemas de fuso horário.

A autenticação do Azure Active Directory

Versões anteriores do SQL Server exigiam que você usasse o Active Directory (AD) do Windows Server ou a autenticação do SQL Server – mesmo se estivesse usando o SQL Server em ambientes híbridos Azure. Com o SQL Server 2022, agora é possível usar a autenticação do Azure AD para suas conexões do SQL Server 2022.

A integração do Azure Purview

Azure Purview é um serviço unificado de governança e gestão de dados que é executado no Azure. O SQL Server 2022 está integrado com o Microsoft Purview para uma maior descoberta de dados, permitindo quebrar silos de dados e fornecer gerenciamento de políticas para controle de acesso. O Purview pode classificar dados usando classificadores integrados e personalizados, bem como rótulos de sensibilidade de Proteção de Informações da Microsoft.

SQL Server Ledger

O SQL Ledger é outra funcionalidade que foi introduzida pela primeira vez no banco de dados Azure SQL e depois passada para o SQL Server 2022. O SQL Ledger usa blockchain para verificar as alterações feitas em seus bancos de dados. Ele permite manter um registro imutável dos dados, vinculando criptograficamente os dados e suas alterações em uma estrutura de blockchain. Ele mostra qualquer adulteração de dados e torna os dados verificáveis.

SQL Server 2022 Ledger overview (Image Credit: Microsoft)

O Ledger pode ajudar os clientes a simplificar auditorias, fornecendo prova criptográfica da integridade dos dados aos auditores e eliminando a necessidade de investigações forenses manuais. O Ledger também ajuda a proteger os dados de qualquer atacante ou usuário com altos privilégios, incluindo administradores de banco de dados (DBAs), administradores de sistema e administradores de nuvem. Se uma linha for atualizada no banco de dados, seu valor anterior é mantido e protegido em uma tabela de histórico. O Ledger fornece um histórico de todas as alterações feitas no banco de dados ao longo do tempo.

Integração de armazenamento AWS S3

O SQL Server 2022 oferece uma nova integração de armazenamento de objetos, permitindo integrar o SQL Server com o armazenamento de objetos compatível com AWS S3, além do Azure Storage. Um novo conector S3 foi adicionado ao SQL Server. Ele utiliza a API REST do S3 para se conectar a qualquer provedor de armazenamento de objetos compatível com S3. O SQL Server 2022 amplia a sintaxe existente BACKUP/RESTORE TO/FROM URL adicionando suporte para o novo conector S3 usando a API REST. Existem vários fornecedores de armazenamento S3 na nuvem, incluindo Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat e outros.

SQL Server 2022 no Linux

A partir do SQL Server 2017, a Microsoft lançou uma versão do SQL Server para Linux. SQL Server no Linux entrega essencialmente o mecanismo de banco de dados relacional principal como a versão do Windows do SQL Server. E ele roda nas distribuições Linux mais populares como Red Hat, SUSE e Ubuntu. O mecanismo relacional e os recursos de desempenho são essencialmente equivalentes entre as duas versões. E se você deseja executar o SQL Server em um contêiner ou com o Kubernetes, então definitivamente precisará usar a versão Linux. Embora as diferenças entre as edições do Windows e as edições do Linux continuem a ser reduzidas a cada nova versão, ainda existem várias funcionalidades que não estão incluídas no SQL Server 2022 para Linux. Incluindo algumas das novas funcionalidades abordadas neste artigo. As principais funcionalidades que não fazem parte do SQL Server 2022 no Linux são:

  • Agente Azure Arc
  • Azure Synapse Link
  • Integração do Microsoft Purview
  • Replicação de Mesclagem
  • Stretch DB
  • Servidores vinculados a fontes de dados que não sejam o SQL Server
  • Procedimentos armazenados estendidos do sistema (xp_cmdshell, etc.)
  • Tabela de Arquivos, FILESTREAM
  • Assemblies CLR com o conjunto de permissões EXTERNAL_ACCESS ou UNSAFE
  • Extensão do Pool de Buffer
  • Subsistemas do SQL Server Agent: CmdExec, PowerShell, Reader de Fila, SSIS, SSAS, SSRS
  • Alertas
  • Espelhamento de Banco de Dados
  • Autenticação integrada do Windows para servidores vinculados
  • Autenticação integrada do Windows para endpoints de grupo de disponibilidade (AG)
  • Autenticação do Azure Active Directory
  • Always Encrypted com enclaves seguros
  • StreamInsight
  • Serviços de Análise
  • Serviços de Relatório
  • Serviços de Qualidade de Dados
  • Serviços de Dados Mestre

Edições do SQL Server 2022

O SQL Server 2022 continuará seguindo as mesmas edições do SQL Server que os lançamentos anteriores do SQL Server.

  • Enterprise – Projetada para o datacenter de alta capacidade, a edição Enterprise oferece os mais altos níveis de desempenho e escalabilidade para cargas de trabalho críticas. Ela oferece suporte aos máximos de CPUs e RAM do sistema operacional. Há suporte completo para grupos de disponibilidade de oito nós.
  • Standard – A edição Standard fornece gerenciamento de dados básico para departamentos e pequenas organizações. É limitada a no máximo 4 soquetes ou 24 núcleos e 128 GB de RAM. Ela oferece suporte para grupos de disponibilidade básicos de dois nós.
  • Web – Destinada a provedores de hospedagem na Web, a edição Web oferece escalabilidade, acessibilidade e facilidade de gerenciamento para propriedades web de pequena a grande escala. É limitada a no máximo 4 soquetes ou 16 núcleos e 64 GB de RAM.
  • Developer – Projetado para permitir aos desenvolvedores construir aplicações usando o SQL Server como banco de dados backend. Inclui todas as funcionalidades da edição Enterprise, mas é licenciado apenas para uso como sistema de desenvolvimento e teste. Não pode ser usado para cargas de trabalho de produção.
  • Express – Um banco de dados de nível básico e gratuito, a edição Express destina-se a ser usada como uma ferramenta de aprendizado e para construir aplicações de desktop e de servidor pequenas. Está limitado a um máximo de 1 soquete ou 4 núcleos, 1410 MB de RAM e possui um tamanho máximo de banco de dados de 10 GB.

O SQL Server 2022 continuará disponível tanto no Windows quanto no Linux. E as mesmas edições são suportadas em ambos. No entanto, existem várias funcionalidades que não estão disponíveis nas edições do Linux. As principais diferenças entre as funcionalidades disponíveis nas duas plataformas estão listadas na seção de funcionalidades acima.

Mãos à obra com o SQL Server 2022

No momento desta escrita, o SQL Server 2022 ainda está em pré-visualização. Mas a Microsoft fez um anúncio de que estará disponível de forma geral na segunda metade de 2022. No passado, a Microsoft frequentemente anunciou seus novos lançamentos do SQL Server em conjunto com a conferência PASS Summit. E a conferência deste ano está agendada para novembro. Se você deseja obter alguma experiência prática com o SQL Server 2022, pode baixar a pré-visualização do SQL Server 2022 em Introducing SQL Server 2022. Há um Container Ubuntu em SQL Server Linux container image on Docker Hub. Você também pode experimentar o SQL Server no Azure gratuitamente, com um teste de 180 dias em SQL Server 2022 ou Windows Server 2022. Para instalar o SQL Server 2022, confira nosso guia em Petri! E você pode encontrar uma lista completa de todas as novas funcionalidades no SQL Server 2022 no site da Microsoft.

Artigos Relacionados:

Source:
https://petri.com/sql-server-2022-new-features/