Sintomas
Considere o seguinte cenário:
-
Executar um servidor que hospeda múltiplas ocorrências com diferentes versões principais, incluindo não só o Microsoft SQL server 2008, 2008 R2, 2012 ou 2014, mas também do SQL server de 2016 ou 2017 (Isto inclui instâncias de edições simples, tais como SQL Express).
-
Instalar cumulativa Update 2 (CU 2) para o SQL Server de 2016 SP2 e 10 de actualização cumulativa (CU 10) para SQL Server 2017.
-
Utilize uma aplicação de serviço de cópia sombra de volumes (VSS) para criar cópias de qualquer base de dados de uma instância do SQL Server da versão 2008, 2008 R2, 2012 ou 2014.
-
Ou, iniciar uma cópia de segurança activado VSS da VM no anfitrião de Virtualização nível quando o servidor é uma Máquina Virtual.
Neste cenário, a aplicação do VSS poderá não com êxito, recolher bases de dados do SQL Server. Além disso, poderá receber um erro mensagem nos registos de eventos de aplicações do Windows que é semelhante ao seguinte:
Para uma instância do SQL Server 2008 ou 2008 R2
Estado de erro: 1, gravidade: 16 Origem: Microsoft SQL Server Native Client 11.0 Mensagem de erro: nome de objecto inválido 'master.sys.availability_replicas'. Nota: O erro ocorrerá quando executa a consulta seguinte: declarar @sql nvarchar (MAX) DECLARE @DatabaseName VARCHAR (256) definir @DatabaseName = N conjunto 'master' @sql = 1 SELECT FROM master.sys.availability_replicas como ar INNER JOIN master.sys.databases como d ON DB_ID(''' + @DatabaseName + ''' ) = d.database_id e ar.replica_id = d.replica_id INNER JOIN master.sys.dm_hadr_availability_replica_states como st ON ar.replica_id = st.replica_id e st.role = 2'EXEC(@sql)
Para uma instância de 2012 do SQL Server ou SQL Server 2014 alojar AlwaysOn disponibilidade grupo secundário bases de dados
Estado de erro: 1, gravidade: 16 Origem: Microsoft SQL Server Native Client 11.0 Mensagem de erro: nome de coluna inválido 'basic_features'.
E, neste caso será a consulta atingindo o erro:
' Seleccionar database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features de master.sys.availability_replicas ar, r master.sys.dm_hadr_database_replica_states, master.sys.availability_groups ag onde database_id = DB_ID(''' + @DatabaseName + ''') e replica_server_name = ' ' + @INSTANCENAME + ' ' e ar.replica_id = rs.replica_id e ar.group_id = ag.group_id'
Resolução
Este problema foi corrigido nas seguintes actualizações cumulativas para o SQL Server:
Cada nova actualização cumulativa para o SQL Server contém todas as correcções e segurança correcções que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:
Actualização cumulativa mais recente para o SQL Server 2017
Actualização cumulativa mais recente de 2016 como servidor de SQL
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre oterminologiaA Microsoft utiliza para descrever actualizações de software.