La instalación desatendida es el camino a seguir, como mencionó @ShawnMelton . Para implementar CU en cientos de servidores, puede explorar las siguientes opciones (pruébelas, para saber qué funcionará para usted y su entorno):
- Sysinternals : PsExecle permitirá generar la instalación en máquinas remotas.
- PowerShell : utilice la función de comunicación remota en PowerShell 3.0 y versiones posteriores para realizar la instalación. p.ej
Enter-PSSession -ComputerName <COMPUTERNAME>
Viejo es oro - usando el .bat
archivo. <== esto definitivamente funciona con SCCM ya que puede implementar .bat
archivos en múltiples servidores usando SCCM.
A continuación se muestra una muestra de instalación SQL2008_SP2_and_CU_2k8_64bit
(modifique según sus necesidades) . Puede alimentar el archivo bat a SCCM para que pueda realizar una instalación masiva.
REM starting SQL SP2 cu install.
"C:\temp\SQL2008_SP2_and_CU_2k8_64bit\CU\SQLServer2008-KB2467239-x64.exe" /allinstances /quiet
REM SQL SP2 cu install complete
REM optional STEP to reboot your machine
REM Reboot the host before kicking off the install
shutdown.exe /r /f /c "DBA scheduled reboot" /t 30
Como nota al margen (¡Precaución!):
Nunca haría este tipo de actualización masiva para estos muchos servidores (100's) de una sola vez. En su lugar, agrúpelos en grupos manejables y luego parchelos en grupos.
De esta manera, puede averiguar fácilmente si algo sale mal, por ejemplo, si hay un error en la CU que está instalando y se soluciona en una CU o SP posterior. O también en cuanto a la instalación, si está parcheando 100 servidores de una sola vez y de ellos 5 o 7 servidores no se parchearon correctamente, ¿cómo va a resolver eso?
Administro más de 300 servidores en mi empresa y prefiero parchearlos en lotes más pequeños semanalmente. Entonces comienzas con un número pequeño y una vez que ganas confianza, repites lo mismo.
EDITAR:
Ahora dbatools tiene Update-DbaInstance.ps1
que puede realizar la instalación de Service Pack de SQL Server y actualizaciones acumulativas en servidores locales y remotos.