Como posso saber se minhas instâncias do SQL Server foram corrigidas? Existe uma funcionalidade nativa que identificará se há patches disponíveis para o meu servidor? Heck, eu ainda tenho dados de versão disponíveis para mim?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Para responder na ordem inversa
Em que versão estou?
Existem duas consultas diferentes que uso para identificar meu nível do SQL Server.
A primeira é @@version . O bom disso é que ele também traz de volta as informações do nível do sistema operacional. O desafio é que é um grande despejo de texto e você precisa analisá-lo para encontrar os bits relevantes.
por exemplo
Minha preferência é usar
ServerProperties
como posso identificar individualmente os elementos.Existe funcionalidade nativa para verificar se há patches?
Nada que eu saiba. Se o sistema operacional host tiver o serviço Windows Update em execução e alguém tiver especificado "Incluir patches para outros produtos MS", você poderá obter patches instalados para o SQL Server.
Mas, se você for um profissional, provavelmente não está interessado em esperar que um patch seja listado no WSUS ou gostaria de validar se o patch funciona para o seu ambiente. Isso envolverá a leitura de artigos da base de conhecimento (KB) e testes.
Como posso saber se minhas instâncias do SQL Server foram corrigidas?
Na falta de qualquer coisa incorporada ao produto, tenho referenciado sqlserverbuilds.blogspot.com . Mas existem muitos outros sites tentando oferecer a mesma lista consolidada de patches, como:
Peguei os dados desse blog e os converti em uma exibição, dbo.PatchLevel. Essa visão expõe todos os patches. Essa exibição é truncada para cobrir apenas 2016 e 2014, caso contrário, estouro o limite de caracteres para respostas.
Eu tenho uma segunda visão, sim visão aninhada - ruim para mim, dbo.MyPatchLevel que usa os dados da versão acima para comparar com minha instância atual e gerar saída para me informar o quão ruim é.
Eu usaria uma consulta como
Resultados
Armado com esses resultados de consulta, eu sei se estou atualizado, quanto tempo se passou desde que fiz o patch e o que o KB deve ler no estado atual do patch.
Os scripts também são hospedados no github