Sintomas
Considere o seguinte cenário:
-
Você executa um servidor que hospeda várias instâncias com versões principais diferentes, incluindo não somente o Microsoft SQL Server 2008, o 2008 R2, o 2012 ou o 2014, mas também o SQL Server 2016 ou o 2017 (isso inclui instâncias de versões leves, como SQL Express).
-
Você instala a atualização cumulativa 2 (recor 2) para SQL server 2016 SP2 e a atualização cumulativa 10 (recor 10) para SQL Server 2017.
-
Você usa um aplicativo VSS (Volume Shadow Copy Service) para fazer backup de qualquer banco de dados em uma instância do SQL Server da versão 2008, 2008 R2, 2012 ou 2014.
-
Ou você inicia um backup compatível com VSS da VM no nível do host de virtualização quando o servidor for uma máquina virtual.
Nesse cenário, o aplicativo VSS pode não coletar com êxito bancos de dados do SQL Server. Além disso, você pode receber uma mensagem de erro nos logs de eventos de aplicativos do Windows que se assemelham ao seguinte:
Para uma instância do SQL Server 2008 ou 2008 R2
Estado do erro: 1, severidade: 16 Fonte: Microsoft SQL Server Native Client 11,0 Mensagem de erro: nome de objeto ' master.sys.availability_replicas ' inválido. Observação: O erro ocorrerá quando você executar a seguinte consulta: declare @sql nvarchar (MAX) DECLARE @DatabaseName varchar (256) Set @databasename = N'master'set @sql = Select 1 do Master.sys.AVAILABILITY_REPLICAS como a primeira junção interna do ar. sys. databases como d no DB_ID (' ' ' + @DatabaseName + ' ' ') = d.database_id e ar.replica_id = 2 ' EXEC (d.replica_id), em Master.sys.dm_hadr_availability_replica_states = ar.replica_id e St. Role = 2 ' exec
Para uma instância do SQL Server 2012 ou do SQL Server 2014 hospedando bancos de dados secundários do AlwaysOn
Estado do erro: 1, severidade: 16 Fonte: Microsoft SQL Server Native Client 11,0 Mensagem de erro: nome de coluna inválido 'basic_features'.
Nesse caso, a consulta que acerta o erro será:
' selecione database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id basic_features de master.sys.availability_replicas ar, master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG, onde database_id = DB_ID (' ' ' + @DatabaseName + ' ' ') e replica_server_name = ' ' ' ' ' + ' ' ' e @INSTANCENAME = ar.replica_id e rs.replica_id = ar.group_id '
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever atualizações de software.