La recomendación de Microsoft al usar esta configuración, es que configuremos el parámetro "max server memory" de forma que la suma de las dos instancias no alcancen el máximo físico disponible en uno de los nodos, para poder levantar ambas instancias en caso de fallo.
Con el SQL Server Cluster Watcher conseguimos utilizar esta configuración recomendada sólo cuando el fallo ocurra, y mientras nos encontremos en una situación normal, podemos utilizar el máximo físico disponible, es decir, el doble. La explicación detallada más abajo.
El paquete de instalación incluye:
- El ejecutable de la aplicación (SQLServerClusterWatcher.exe).
- Un ejecutable para generar el fichero de la configuración (Configure.exe).
- Fichero para realizar el despliegue en ambos nodos (Step3.exe).
- Ayuda para la instalación (0 como instalar.txt).
El esquema de funcionamiento es el siguiente:
Leo configuración (config.ini)
Entro en bucle infinito para ejecutar cada 15 segundos lo siguiente
Chequeo primera instancia
Chequeo segunda instancia
Si cada instancia está en su nodo preferido
Si la instancia 1 no tiene el umbral correcto para esta situación
Cambio parámetros (máximo utilizable)
Fin si
Si la instancia 2 no tiene el umbral correcto para esta situación
Cambio parámetros (máximo utilizable)
Fin si
Fin Si
Si las instancias están en un solo nodo
Si la instancia 1 no tiene el umbral correcto para esta situación
Flush de memoria
Cambio parámetros (mitad de máximo utilizable)
Fin si
Si la instancia 2 no tiene el umbral correcto para esta situación
Flush de memoria
Cambio parámetros (mitad de máximo utilizable)
Fin si
Fin Si
Fin bucle
Nota 1: Ya está funcionando en un entorno de producción perfectamente.
Nota 2: El fichero para configurarlo "Configure.exe" debe ejecutarse desde uno de los nodos.





