Los recursos de Clúster de SQL Server no aparecen en el Administrador de Clúster (Failover Cluster Manager).

Por Luis Ramirez

He visto casos donde después de una instalación de SQL Server, un reinicio inesperado de uno de los nodos, o por remover accidentalmente los recursos de Clúster de SQL Server no aparecen parcial o completamente.

- SQL PARCIAL (solo el motor)

image

- En la siguiente pantalla no se encuentra el motor y el agente de SQL

image

Esto se puede remediar usando la interfaz gráfica de “Failover Cluster Manager” y creando los recursos faltantes.

En caso de que los recursos no estén disponibles en la interfaz gráfica, se tiene que volver a agregar las librerías SQSRVRES.DLL y SQAGTRES.DLL

image

Dichas librerías se pueden encontrar bajo (SQL 2012 / 2008 R2 / 2008):

- C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BINN

- C:\Windows\System32

Y en SQL 2005 / 2000 en:

- C:\Windows\System32

Una vez confirmado que las librerías se encuentran en System32 se registran usando el siguiente comando en Windows 2012 desde la ventana de comandos de powershell:

Motor de SQL

Add-ClusterResourceType "SQL Server " C:\Windows\system32\SQSRVRES.DLL

Agente de SQL

Add-ClusterResourceType "SQL Server Agent" C:\Windows\system32\SQAGTRES.DLL

Nota en Windows 2003 / 2008 se agregan los recursos desde la línea de comando usando:

cluster.exe RESTYPE "SQL Server" /CREATE /DLLNAME:SQSRVRES.DLL

cluster.exe RESTYPE "SQL Server Agent" /CREATE /DLLNAME:SQAGTRES.DLL

Una vez ejecutado los comandos aparecerán los recursos en la interfaz gráfica donde podrán ser agregados al Clúster:

image

Configurar cada Recurso con sus respectivas opciones:

- Motor de SQL Server:

image

Dependencias del motor de SQL:

image

Propiedades del motor de SQL (nombre virtual e instancia):

image

- Agente de SQL Server:

image

Dependencias del Agente de SQL:

image

Propiedades del Agente de SQL (nombre virtual e instancia):

image

Una vez hecho esto, poner los recursos en línea y hacer las pruebas de volcado pertinentes

image

Mas información:

How to manually re-create the resource-specific registry keys for SQL Server cluster resources

https://support.microsoft.com/kb/810056

Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters - Extended Edition

https://blogs.technet.com/b/josebda/archive/2010/09/25/mapping-cluster-exe-commands-to-windows-powershell-cmdlets-for-failover-clusters-extended-edition.aspx