क्या सैकड़ों मशीनों पर SQL सर्वर के लिए CU अपडेट करने का एक अच्छा तरीका है?


19

मेरी कंपनी एक विलय के अधिग्रहण में 50 SQL सर्वर से रातोंरात 200 से अधिक हो गई है। मदद!

मेरे प्रश्न हैं:

  • मैं इस कई सर्वरों पर सीयू अपडेट कैसे कर सकता हूं और अभी भी एक जीवन है और अपनी पवित्रता रखता हूं? SCCM सीयू अपडेट करने में सक्षम नहीं लगता है।

  • क्या कोई और 100 के सर्वर पर सीयू अपडेट करने में सक्षम है?

  • कुछ अन्य विकल्प क्या हैं?


शॉन की विधि निश्चित रूप से इसे करने की एक शांत विधि है। WSUS बहुत कम ठंडा है, लेकिन अधिक समर्थित है। दोनों अच्छे समाधान हैं।
अली रज़ेगी जूल

5
उन मशीनों पर आपके अनुमत आउटेज विंडो क्या हैं? क्या आप अपनी इच्छानुसार कभी भी आउटेज ले सकते हैं, या आपको विशिष्ट मशीनों के लिए शेड्यूल करना होगा? क्लस्टर शामिल हैं? मिररिंग और प्रतिकृति? हमेशा उपलब्धता समूह? बैकअप या ईटीएल लोड नौकरियों की तरह बैच की नौकरियों को रोकना पड़ सकता है?
ब्रेंट ओजर जूल

"कूल" कुछ वर्णन करने का एक उद्देश्यपूर्ण तरीका नहीं है। = / मैं एक संपादन का सुझाव देने जा रहा था, लेकिन कुछ भी काम नहीं कर सका।
jpmc26

अपने लेख में ब्रेट ओजर्स साइट पर पोस्ट किए गए इस सवाल का शानदार जवाब था। "कोई भी कभी भी अपने एसक्यूएल सर्वर को पैच नहीं करता है"। brentozar.com/archive/2015/08/…
Russ Starksen 16

जवाबों:


15

cool wayएक उपेक्षित इंस्टॉलेशन स्क्रिप्ट कि बस प्रत्येक सर्वर, जहां स्थापना के लिए मीडिया अपने नेटवर्क पर एक केंद्रीय निर्देशिका पर है से कहा जाता है का उपयोग करना है, कि प्रत्येक सर्वर से पहुँचा जा सकता है। आपको स्क्रिप्ट को एक उन्नत मोड में चलाना होगा, जो कि पॉवरशेल में काफी आसान है।

आपको हॉटफिक्स को निकालने के लिए CLI का उपयोग करना होगा, मैंने पाया कि यहाँ । तब SQL सर्वर पैच के लिए CLI विकल्प यहां मिल सकते हैं

निम्न आज्ञाएं हैं जो मैंने अपने लैपटॉप पर स्थानीय SQL Server 2012 SP2 उदाहरण के लिए CU6 पैच लागू करने के लिए उपयोग किया था। मैंने उस निर्देशिका को बदल दिया जिसे मैंने हॉटफ़िक्स डाउनलोड किया है:

.\SQLServer2012-KB3052468-x64.exe /X:E:\Software\SQL_Server\2012\SP2_CU6\Extracted
cd Extracted
.\setup.exe /action=patch /instancename=SQL12 /quiet /IAcceptSQLServerLicenseTerms

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

आप बहुत अधिक बस प्रत्येक सर्वर के लिए एक स्क्रिप्ट के रूप में इसे लिखने का काम करते हैं, फिर उस सारांश लॉग (या बस पूरे लॉग) को एक केंद्रीय स्थान पर खींचें ताकि आप वापस जा सकें और स्थिति निर्धारित कर सकें। विकल्प 2 बस कोड की कुछ पंक्तियों को प्रत्येक उदाहरण से कनेक्ट करने और बिल्ड नंबर को सत्यापित करने के लिए होगा।


9

अनअटेंडेड इंस्टॉलेशन जाने का रास्ता है - जैसा @ShawnMelton ने बताया है । 100 के सर्वर पर सीयू तैनात करने के लिए, आप नीचे दिए गए विकल्पों का पता लगा सकते हैं (उनका परीक्षण करें, ताकि आप जान सकें कि आपके और आपके पर्यावरण के लिए क्या काम करेगा):

  1. Sysinternals - PsExecआपको दूरस्थ मशीनों पर इंस्टॉलेशन की अनुमति देगा।
  2. PowerShell - PowerShell 3.0 में और स्थापना करने के लिए रीमोटिंग सुविधा का उपयोग करें। जैसेEnter-PSSession -ComputerName <COMPUTERNAME>
  3. पुराना सोना है - .batफ़ाइल का उपयोग करना । <== यह निश्चित रूप से SCCM के साथ काम करता है क्योंकि आप .batSCCM का उपयोग करके कई सर्वरों में फाइलें तैनात कर सकते हैं ।

    नीचे स्थापित करने का एक नमूना है 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.ps1SQL Server सर्विस पैक और स्थानीय और दूरस्थ सर्वर पर संचयी अद्यतन की स्थापना कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.