|

Descobrindo as versões e Service Packs do MS SQL Server

Compartilhe :

Uma das responsabilidades de um DBA é garantir que os servidores SQL Server estejam atualizados com as últimas correções de segurança e atualizações liberadas pela Microsoft.

Descobrindo as versões e Service Packs do MS SQL Server

Descobrindo a versão instalada

Para descobrir a versão, edição e patch level instalados em um servidor, execute a query abaixo:

SELECT
    SERVERPROPERTY('productversion')  AS 'Versão do Produto',
    SERVERPROPERTY('productlevel')    AS 'Patch Level',
    SERVERPROPERTY('edition')         AS 'Edição do Produto',
    SERVERPROPERTY('buildclrversion') AS 'Versão CLR',
    SERVERPROPERTY('collation')       AS 'Collation Padrão',
    SERVERPROPERTY('instancename')    AS 'Instância',
    SERVERPROPERTY('lcid')            AS 'LCID',
    SERVERPROPERTY('servername')      AS 'Nome do Servidor';

Exemplo de resultado:

Versão do Produto Patch Level Edição do Produto Versão CLR Collation Padrão Instância LCID Nome do Servidor
10.50.1600.1 RTM Enterprise Edition (64-bit) v2.0.50727 Latin1_General_CI_AS NULL 1033 WEBMUNDI

No exemplo, a versão do produto 10.50.1600.1 corresponde ao SQL Server 2008 R2, patch level RTM (Release To Manufacturing, ou seja, sem nenhuma atualização cumulativa aplicada ainda).

Uma alternativa mais simples, que também mostra a mesma informação de versão em texto corrido, é:

SELECT @@VERSION;

Importante: o modelo de atualização mudou a partir do SQL Server 2017

Este é o ponto que mais precisa de atualização em relação à versão original deste artigo: a partir do SQL Server 2017, a Microsoft descontinuou os Service Packs. Hoje o produto recebe apenas:

  • CUs (Cumulative Updates): acumulam todas as correções anteriores, lançadas periodicamente (mensalmente no primeiro ano de vida de cada versão, depois trimestralmente);
  • GDRs (General Distribution Releases): atualizações pontuais, normalmente de segurança.

Ou seja, para SQL Server 2017, 2019 e 2022, não faz mais sentido perguntar “qual Service Pack está instalado” — a pergunta correta passa a ser qual Cumulative Update está instalado. Versões anteriores (SQL Server 2008 até 2016) continuaram recebendo Service Packs normalmente durante seu ciclo de suporte, mas isso não se aplica mais às versões atuais.

Onde consultar a lista de versões e builds

Uma tabela estática de “produto x versão x service pack”, como a que publicávamos aqui antigamente, fica desatualizada rapidamente — o próprio SQL Server ganha novas versões e Cumulative Updates com frequência, e o modelo de versionamento mudou ao longo do tempo. Por isso, em vez de manter uma tabela fixa neste artigo, recomendamos consultar diretamente as fontes que são atualizadas continuamente:

  • Microsoft SQL Server builds list — SqlServerBuilds.blogspot.com: referência independente, mantida há anos e atualizada a cada novo CU, cobrindo desde o SQL Server 7.0 até as versões mais recentes (2019, 2022 e além).
  • Documentação oficial da Microsoft (Microsoft Learn): busque pelo KB correspondente à sua versão (por exemplo, “SQL Server 2019 build versions”) para a lista oficial de Cumulative Updates e links de download direto da Microsoft.

Nessas fontes, basta localizar o número exato retornado por SERVERPROPERTY('productversion') (ex.: 10.50.1600.1) para saber exatamente qual é a versão, o Service Pack (se aplicável) ou o Cumulative Update instalado — e, a partir daí, decidir se uma atualização é necessária.

Uma observação sobre “cumulativo”

Tanto os antigos Service Packs quanto os atuais Cumulative Updates são cumulativos: cada novo pacote já contém todas as correções incluídas nos pacotes anteriores. Isso significa que, para atualizar um servidor, normalmente basta baixar e aplicar a versão mais recente disponível — sem precisar instalar cada atualização intermediária em sequência.

Conclusão

A query com SERVERPROPERTY continua sendo a forma correta de descobrir a versão instalada em um servidor. O que mudou de verdade é o modelo de atualização: se o servidor for SQL Server 2016 ou anterior, ainda faz sentido falar em Service Packs; a partir do SQL Server 2017, o que existe são Cumulative Updates. Para saber exatamente qual é a versão/CU correspondente ao número retornado pela query, consulte uma fonte viva e sempre atualizada, como o Microsoft Learn ou o SqlServerBuilds.blogspot.com, em vez de uma tabela fixa que inevitavelmente ficará desatualizada.

Espero que você tenha gostado desta matéria sobre como descobrir as versões e Cumulative Updates/Service Packs do MS SQL Server.

Se você gostou, compartilhe estas dicas com um amigo ou participe de nossas redes sociais. Caso queira nos incentivar a criar mais conteúdos como este, prestigie nossos anunciantes.

Um grande abraço!

Posts Similares