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

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

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

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