O SQL Server é a principal plataforma de banco de dados empresarial da Microsoft. Mas no mundo de hoje, com lançamentos contínuos e atualizações constantes, a nova versão SQL Server 2022 parece que demorou a chegar. No entanto, ela inclui ótimos novos recursos. O SQL Server 2019 foi o último lançamento principal do SQL Server. A cada nova versão, a Microsoft continua otimizando o motor central do SQL Server. Hoje, a maioria das inovações do SQL Server começa no ambiente de nuvem do Azure e depois chega às edições locais do SQL Server. Vamos dar uma olhada mais detalhada nas próximas versões do SQL Server 2022 e seus novos recursos.
Novos recursos do SQL Server 2022
Os novos recursos do SQL Server 2022 incluem:
- Otimização de Plano Sensível a Parâmetros
- Aprimoramentos no Query Store
- Link para Instância Gerenciada do Azure SQL
- Grupos de Disponibilidade Contidos
- Azure Synapse Link for SQL
- Replicação de Múltiplas Gravações
- Autenticação no Azure Active Directory
- Integração com o Azure Purview
- SQL Server Ledger
- Integração com armazenamento AWS S3
Agora vamos analisar cada um em detalhes.
Otimização de Plano Sensível a Parâmetros
Esta é uma nova melhoria no processamento de consultas inteligentes projetada para melhorar o desempenho das cargas de trabalho existentes sem alterações no código do aplicativo. 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 utilizados. 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 vários planos de execução ativos no cache do plano para uma única consulta parametrizada. Esses planos de execução em cache acomodarão diferentes tamanhos de dados com base nos valores de parâmetros de tempo de execução fornecidos. Para habilitar a otimização do PSP, você precisa definir o nível de compatibilidade do banco de dados como 160 para o banco de dados que está utilizando.
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 lançamentos anteriores, era necessário habilitar manualmente o Query Store. Com o SQL Server 2022, o Query Store agora será habilitado por padrão para novos bancos de dados, fornecendo inteligência e insights de consulta aprimorados. O Query Store agora também será suportado em réplicas somente leitura de Grupos de Disponibilidade, proporcionando uma melhor análise de desempenho para suas cargas de trabalho somente leitura. Você também será capaz de usar dicas do Query Store para ajustar planos de consulta e aprimorar a execução de consultas sem alterar o código da aplicação. Anteriormente, dicas do Query Store estavam disponíveis apenas no Banco de Dados SQL do Azure e na Instância Gerenciada do SQL do Azure.
Link para a Instância Gerenciada do SQL do Azure
Como você pode imaginar, a Link para a Instância Gerenciada do SQL do Azure é um recurso de nuvem híbrida projetado para aprimorar a disponibilidade. Ele fornece replicação de dados quase em tempo real entre o SQL Server 2022 e o recurso de link na Instância Gerenciada do SQL do Azure. Isso permite que você transfira cargas de trabalho para secundárias somente leitura no Azure, permitindo que você aproveite o desempenho e a escala em nuvem para essas cargas de trabalho.

Você também pode usá-lo para migrar bancos de dados com tempo de inatividade mínimo. 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. Esse recurso é baseado na tecnologia de grupos de disponibilidade distribuídos. No entanto, não requer a configuração e setup envolvidos dos grupos de disponibilidade. Atualmente, a replicação de bancos de dados do usuário do SQL Server para a Instância Gerenciada do Azure SQL é unidirecional. E só pode ser usado com bancos de dados do usuário. https://youtu.be/ncF-zFzBDAY Bancos de dados do usuário da Instância Gerenciada do SQL não podem ser replicados de volta para o SQL Server, embora seja possível restaurar um banco de dados migrado de volta para o SQL Server 2022 local. A Microsoft declarou que a disponibilidade geral da capacidade de failover de recuperação de desastres (DR) bidirecional do recurso Link para Instância Gerenciada do Azure SQL será lançada após a disponibilidade geral do SQL Server 2022.
Grupos de Disponibilidade Contidos
Outra funcionalidade de disponibilidade, Grupos de Disponibilidade Contidos aborda as limitações encontradas nas versões anteriores dos Grupos de Disponibilidade (AGs). AGs consistem de 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. Quando há uma 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ó replica no AG. Versões anteriores dos AGs não incluíam 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 replicados para incluir porções relevantes dos bancos de dados master e msdb. O ambiente AG contido inclui configurações que afetariam a aplicação. Confiando neles como usuários, logins, permissões e jobs de Agente SQL 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 do administrador de criar, criar e atualizar manualmente esses objetos manualmente 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 quase em tempo real sem ETL (extração, transformação, carga) para dados relacionais do SQL Server. Ele captura as alterações nos bancos de dados no SQL Server 2022 e as alimenta no Azure Synapse Analytics para análise em tempo real. Existe integração perfeita entre bancos de dados relacionais do SQL Server 2022 e pools SQL dedicados do Azure Synapse Analytics.

Funciona continuamente replicando os dados do Azure SQL Database ou SQL Server 2022 para o Azure Synapse Analytics. Essa integração permite executar análises, inteligência empresarial e cenários de 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.
Replicação de Multi-Escrita
O SQL Server 2022 Multi-Write Replication automatiza a regra do último escritor para resolução de conflitos de replicação. Com versões anteriores do SQL Server, quando um conflito surgia entre dados que foram gravados em diferentes réplicas, o conflito precisava ser resolvido manualmente. A Multi-Write Replication resolve esse problema implementando a regra do último escritor. Se ocorrer um conflito entre as réplicas, o último escrito terá precedência e será gravado em todas as réplicas. A Multi-Write Replication utiliza o carimbo de data/hora 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 ou a autenticação do Windows Server Active Directory (AD) ou do SQL Server – mesmo se estivesse usando o SQL Server em ambientes híbridos do Azure. Com o SQL Server 2022, agora você pode usar a autenticação do Azure AD para suas conexões do SQL Server 2022.
A integração do Azure Purview
O Azure Purview é um serviço unificado de governança e gestão de dados que roda no Azure. O SQL Server 2022 está integrado ao Microsoft Purview para uma maior descoberta de dados, permitindo que você quebre os silos de dados e forneça 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 inicialmente introduzida no banco de dados do Azure SQL e posteriormente incorporada ao SQL Server 2022. O SQL Ledger utiliza blockchain para verificar as alterações feitas em seus bancos de dados. Isso permite manter um registro imutável dos dados, vinculando criptograficamente os dados e suas alterações em uma estrutura de blockchain. Ele mostra qualquer tipo de alteração nos dados e torna os dados verificáveis.

O Ledger pode ajudar os clientes a simplificar auditorias, fornecendo prova criptográfica da integridade dos dados aos auditores e eliminando a necessidade de forense manual. 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, que permite integrar o SQL Server com armazenamento de objetos compatível com o 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 utilizando a API REST. Existem vários fornecedores de nuvem que oferecem armazenamento S3, 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. O SQL Server no Linux basicamente oferece o núcleo do mecanismo de banco de dados relacional da mesma forma que a versão para 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 Kubernetes, então definitivamente precisará usar a versão para 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 muitos recursos que não estão incluídos no SQL Server 2022 para Linux. Incluindo alguns dos novos recursos abordados neste artigo. Os principais recursos que não fazem parte do SQL Server 2022 no Linux são:
- Agente Azure Arc
- Azure Synapse Link
- Integração com o Microsoft Purview
- Replicação de mesclagem
- Stretch DB
- Servidores vinculados a fontes de dados que não sejam do SQL Server
- Procedimentos armazenados estendidos do sistema (xp_cmdshell, etc.)
- FileTable, FILESTREAM
- Assemblies CLR com conjunto de permissões EXTERNAL_ACCESS ou UNSAFE
- Extensão de Buffer Pool
- Subsistemas do SQL Server Agent: CmdExec, PowerShell, Leitor de Filas, 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 Mestres
Edições do SQL Server 2022
O SQL Server 2022 continuará a seguir as mesmas edições do SQL Server das últimas versões do SQL Server.
- Enterprise – Projetada para datacenters de alta performance, a edição Enterprise oferece os mais altos níveis de desempenho e escalabilidade para cargas de trabalho críticas. Oferece suporte aos máximos do sistema operacional para CPUs e RAM. Há suporte total para Grupos de Disponibilidade de oito nós.
- Standard – A edição Standard fornece gerenciamento básico de dados para departamentos e pequenas organizações. É limitada a um máximo de 4 soquetes ou 24 núcleos e 128 GB de RAM. 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 gerenciabilidade para propriedades web de pequeno a grande porte. É limitada a um máximo de 4 soquetes ou 16 núcleos e 64 GB de RAM.
- Desenvolvedor – Projetado para permitir que os desenvolvedores construam aplicativos utilizando o SQL Server como banco de dados backend. Ele inclui toda a funcionalidade da edição Enterprise, mas é licenciado para uso apenas como um sistema de desenvolvimento e teste. Não pode ser utilizado para cargas de trabalho de produção.
- Express – Um banco de dados de nível básico e gratuito, a edição Express é destinada a ser usada como uma ferramenta de aprendizado. E para construir aplicativos de desktop e servidores pequenos. Está limitado a no máximo 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 tanto no Windows quanto no Linux. 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 recursos acima.
Mãos à obra com o SQL Server 2022
No momento desta escrita, o SQL Server 2022 ainda está em fase de pré-visualização. Mas a Microsoft fez um anúncio de que estará disponível de forma geral no segundo semestre de 2022. No passado, a Microsoft frequentemente anunciava 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. Existe um Contêiner 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 or Windows Server 2022. Para instalar o SQL Server 2022, confira nosso guia no Petri! E você pode encontrar uma lista completa de todos os novos recursos do SQL Server 2022 no site da Microsoft.
Artigos Relacionados: