A versão de uma testemunha do SQL Server é importante?

8

Você pode ter uma testemunha do SQL Server em uma configuração de espelho que tenha uma versão mais alta do SQL Server que o espelho?

Ou seja. o espelho está no SQL Server 2012 Standard e a testemunha usa o SQL Server 2014 Express.

mklifman
fonte

Respostas:

11

De BOL :

• Para que uma sessão de espelhamento seja estabelecida, os parceiros e a testemunha, se houver, devem estar em execução na mesma versão do SQL Server. )

Nota: A edição expressa da mesma versão do servidor sql é suportada.

Edit: com base no comentário de @Raidri

Tecnicamente, é possível ter uma testemunha com uma versão superior do sql server que os 2 parceiros, mas é altamente recomendável e suportado que todos os servidores tenham a mesma VERSÃO do sql server running - edition pode ser diferente.

Exceto durante uma atualização de uma versão anterior do SQL Server, as instâncias do servidor em uma sessão de espelhamento devem estar executando a mesma versão do SQL Server. Por exemplo, uma testemunha do SQL Server 2008 é suportada quando você está atualizando de uma configuração de espelhamento do SQL Server 2008, mas não pode ser adicionado a uma configuração de espelhamento existente ou nova do SQL Server 2008 R2 ou posterior.

Kin Shah
fonte
E diretamente abaixo disso:The two partners, that is the principal server and mirror server, must be running the same edition of SQL Server. The witness, if any, can run on any edition of SQL Server that supports database mirroring.
Raidri suporta Monica
@ Raidri Por favor, veja minha edição.
Kin Shah
0

Você pode, e os cenários de atualização são aqueles para os quais faz sentido o suporte do cenário.

No entanto, provavelmente não haveria nenhum teste na Microsoft para esse cenário, exceto durante uma atualização. Portanto, se você espera que a testemunha do SQL 2008 R2 trabalhe com parceiros do SQL 2014, estará se arriscando em um cenário não testado. As alterações de protocolo são pequenas, mas não nulas.

Bruno Guardia
fonte