अनअटेंडेड इंस्टॉलेशन जाने का रास्ता है - जैसा @ShawnMelton ने बताया है । 100 के सर्वर पर सीयू तैनात करने के लिए, आप नीचे दिए गए विकल्पों का पता लगा सकते हैं (उनका परीक्षण करें, ताकि आप जान सकें कि आपके और आपके पर्यावरण के लिए क्या काम करेगा):
- Sysinternals - PsExecआपको दूरस्थ मशीनों पर इंस्टॉलेशन की अनुमति देगा।
- PowerShell - PowerShell 3.0 में और स्थापना करने के लिए रीमोटिंग सुविधा का उपयोग करें। जैसे
Enter-PSSession -ComputerName <COMPUTERNAME>
पुराना सोना है - .bat
फ़ाइल का उपयोग करना । <== यह निश्चित रूप से SCCM के साथ काम करता है क्योंकि आप .bat
SCCM का उपयोग करके कई सर्वरों में फाइलें तैनात कर सकते हैं ।
नीचे स्थापित करने का एक नमूना है SQL2008_SP2_and_CU_2k8_64bit
(अपनी आवश्यकताओं के अनुसार संशोधित करें) । आप SCCM को बैट फाइल फीड कर सकते हैं ताकि यह एक मास इनस्टॉल कर सके।
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
एक साइड नोट के रूप में (सावधानी!):
मैं एक शॉट में इन कई सर्वरों (100 के) के लिए इस प्रकार के बड़े पैमाने पर अपडेट कभी नहीं करूंगा। इसके बजाय उन्हें प्रबंधनीय समूहों में बैच दें और फिर उन्हें समूहों में पैच करें।
इस तरह से आप आसानी से पता लगा सकते हैं कि कुछ गलत हो गया है - जैसे कि यदि आप स्थापित कर रहे हैं, तो CU में कोई बग है, और इसे बाद में CU या SP में ठीक किया गया है। या इंस्टॉलेशन वार भी, यदि आप एक शॉट में 100 सर्वर को पैच कर रहे हैं और उनमें से 5 या 7 सर्वर ठीक से पैच नहीं हुए हैं, तो आप यह कैसे पता करेंगे?
मैं अपनी कंपनी में 300 से अधिक सर्वरों का प्रबंधन करता हूं और मैं साप्ताहिक आधार पर उन्हें छोटे बैचों में पैच करना पसंद करता हूं। तो आप छोटी संख्या के साथ शुरू करते हैं और एक बार जब आप आत्मविश्वास प्राप्त करते हैं, तो आप उसी को दोहराते हैं।
संपादित करें:
अब dbatools में Update-DbaInstance.ps1
SQL Server सर्विस पैक और स्थानीय और दूरस्थ सर्वर पर संचयी अद्यतन की स्थापना कर सकते हैं।