Freigeben über


La instalación del Service Pack 3 de SQL Server 2005 no actualiza la instancia de Analysis Services

Os comentaré en este post un problema con el que me he encontrado al querer actualizar los componentes de SQL Server 2005 en un cluster de 2 nodos. Tengo una instancia de SQL Server 2005 y una instancia de Analysis Services. Ejecuto el Service Pack 3, la instancia de SQL Server 2005 se me actualiza correctamente al SP3, sin embargo la instancia de Analysis Services no se actualiza y da un fallo indicando que estamos ejecutando la instalación en el nodo pasivo (cuando sin embargo sí estamos en el nodo activo!). El error es el siguiente:

"This installation must be run from the active node. You are running it from a passive node. To proceed, cancel the installation and run it again from the active node."

En el fichero hotfix.log de instalación del Service Pack (por defecto en la carpeta C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap), se puede ver la información siguiente:

11/17/2009 17:18:12.173   Instance Details: MSSQLSERVER
11/17/2009 17:18:12.173     agentservicename = SQLSERVERAGENT
11/17/2009 17:18:12.173     associatedhotfixbuild = 4261
11/17/2009 17:18:12.173     clustername = CLUSNAME
:   :   :   :   :
11/17/2009 17:18:12.188   Instance Details: MSSQLSERVER
11/17/2009 17:18:12.188     associatedhotfixbuild = 1520
11/17/2009 17:18:12.188     clustername = CLUSNAMEX

La primera parte del hotfix.log que muestro aquí corresponde a SQL Server Agent, y la segunda a OLAP.
Vemos que el clustername es distinto. En ambos casos debería ser el mismo.
No he identificado el porqué de esta diferencia (sospecho que se instaló anteriormente una aplicación con este nombre CLUSNAMEX como referencia).
En cualquier caso, para salir de esta situación he seguido los pasos siguientes:

- En el nodo actual (donde se ejecuta el Setup, y que es activo para Analysis Services), abrir el registro
- Ir a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.2\Cluster
(En mi caso MSSQL.2 es el identificadorr para la instancia existente de Analysis Services)
- comprobar que esta clave apunta a CLUSNAMEX
- Parar la replicación de la clave de regitro entre los nodos:
cluster res "Analysis Services" /removecheck: "Software\Microsoft\Microsoft SQL Server\MSSQL.2\Cluster"
- Cambiar el valor a CLUSNAME en ambos nodos
- Habilitar de nuevo el checkpointing:
cluster res "Analysis Services" /addcheck: "Software\Microsoft\Microsoft SQL Server\MSSQL.2\Cluster"

Después de esto la instancia de Analysis Services se actualizó correctamente al Service Pack 3.

Espero que esta información os resulte útil.