Cài đặt không giám sát là cách để đi - như @ShawnMelton đã đề cập . Để triển khai CU trên 100 máy chủ, bạn có thể khám phá các tùy chọn bên dưới (kiểm tra chúng, để bạn biết những gì sẽ hoạt động cho bạn và môi trường của bạn):
- Sysiternals -PsExec sẽ cho phép bạn sinh ra cài đặt trên các máy từ xa.
- PowerShell - Sử dụng tính năng từ xa trong PowerShell 3.0 trở lên để thực hiện cài đặt. ví dụ
Enter-PSSession -ComputerName <COMPUTERNAME>
Cũ là Vàng - sử dụng .bat
tập tin. <== điều này chắc chắn hoạt động với SCCM vì bạn có thể triển khai .bat
các tệp đến nhiều máy chủ bằng SCCM.
Dưới đây là một mẫu cài đặt SQL2008_SP2_and_CU_2k8_64bit
(sửa đổi theo nhu cầu của bạn) . Bạn có thể cung cấp tệp bat cho SCCM để nó có thể cài đặt hàng loạt.
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
Như một lưu ý phụ (Chú ý!):
Tôi sẽ không bao giờ thực hiện loại cập nhật hàng loạt này cho nhiều máy chủ (100) trong một lần. Thay vào đó hãy gom chúng lại thành các nhóm có thể quản lý và sau đó vá chúng theo nhóm.
Bằng cách này, bạn có thể dễ dàng tìm ra nếu có sự cố xảy ra - ví dụ: nếu có lỗi trong CU bạn đang cài đặt và nó được sửa trong CU hoặc SP sau này. Hoặc cài đặt cũng khôn ngoan, nếu bạn đang vá 100 máy chủ trong một lần bắn và trong số đó có 5 hoặc 7 máy chủ không được vá đúng cách, bạn sẽ tìm ra điều đó như thế nào?
Tôi quản lý hơn 300 máy chủ trong công ty của mình và tôi thích vá chúng theo từng đợt nhỏ hơn trên cơ sở hàng tuần. VÌ bạn bắt đầu với số lượng nhỏ và một khi bạn có được sự tự tin, bạn lặp lại tương tự.
CHỈNH SỬA:
Bây giờ dbatools có Update-DbaInstance.ps1
thể thực hiện cài đặt Gói dịch vụ SQL Server và Cập nhật tích lũy trên các máy chủ từ xa và cục bộ.