Olá Ninjas e amantes da área tudo bem!

Hoje vamos trazer um problema de validação de cluster, no qual, em conjunto com o DBA André do Nascimento Vieira, conseguimos solucionar.

DO PROBLEMA

Ao validar o Cluster Failover SQL Server 2014, com Windows Server 2012 R2, mas vimos quem em outras versões o procedimento pode ser o mesmo, interessante analisar logs também, apresenta o erro: The RegisterAllProvidersIP property for network name ‘Name: <SQL Cluster Name>‘ is set to 1. For the current cluster configuration this value should be set to 0.

O QUE SIGNIFICA

Configuração RegisterAllProvidersIP

Quando você usa o SQL Server, o Transact-SQL ou o PowerShell para criar um ouvinte de grupo de disponibilidade, o Ponto de Acesso para Cliente é criado no WSFC com a propriedade RegisterAllProvidersIP definida como 1 (true). 

Quando RegisterAllProvidersIP = 1, quaisquer clientes cujas cadeias de conexão não usem MultiSubnetFailover = Trueencontrarão conexões de alta latência. Isso ocorre porque esses clientes tentam conexões com todos os IPs em sequência. Em contrapartida, se RegisterAllProvidersIP for alterado para 0, o endereço IP ativo será registrado no Ponto de Acesso para Cliente no cluster WSFC, reduzindo a latência para clientes herdados. Portanto, se você tem clientes herdados que precisam se conectar a um ouvinte de grupo de disponibilidade e não podem usar a propriedade MultiSubnetFailover, recomendamos alterar RegisterAllProvidersIP para 0.

COMO RESOLVER

1 - Get-ClusterResource “SQL Network Name (<SQL Cluster Name>)” | Get-ClusterParameter

Ex:

1

2 - Get-ClusterResource “SQL Network Name (<SQL Cluster Name>)” | Set-ClusterParameter RegisterAllProvidersIP 0

Ex:

2

Problema Resolvido!

Abraços FOL