수백 대의 컴퓨터에서 SQL Server에 대한 CU 업데이트를 수행하는 멋진 방법이 있습니까?


19

우리 회사는 인수 합병으로 SQL Server 50 대에서 밤새 200 대 이상으로 성장했습니다. 도움!

내 질문은 :

  • 이 많은 서버에서 CU 업데이트를 수행하고 수명을 유지하고 건강을 유지하려면 어떻게해야합니까? SCCM이 CU 업데이트를 수행 할 수없는 것 같습니다.

  • 다른 사람이 100 대의 서버에서 CU 업데이트를 수행 할 수 있습니까?

  • 다른 대안은 무엇입니까?


Shawn의 방법은 확실히 멋진 방법입니다. WSUS는 훨씬 덜 시원하지만 더 많이 지원됩니다. 둘 다 좋은 솔루션입니다.
Ali Razeghi

5
해당 시스템에서 허용되는 중단 창은 무엇입니까? 원할 때 언제든지 중단을 수행 할 수 있습니까, 아니면 특정 기계에 대한 일정을 수행해야합니까? 클러스터가 관련되어 있습니까? 미러링 및 복제? AlwaysOn 가용성 그룹? 백업 또는 ETL로드 작업과 같이 중지해야 할 배치 작업?
브렌트 오자르

"쿨"은 무언가를 묘사하는 객관적인 방법이 아닙니다. = / 나는 편집을 제안하려고했지만 효과가있는 것을 만들 수 없었다.
jpmc26

그의 질문에 Bret Ozars 사이트에 게시 된이 질문에 대한 큰 답변이있었습니다. "아무도 SQL Server를 패치하지 않는 이유" brentozar.com/archive/2015/08/…
Russ Starksen

답변:


15

이는 cool way설치 미디어가 네트워크의 중앙 디렉토리에 있고 각 서버에서 액세스 할 수있는 각 서버에서 간단히 호출되는 무인 설치 스크립트를 사용하는 것입니다. 스크립트를 승격 모드로 실행해야합니다. 이는 PowerShell에서 매우 쉽습니다.

당신은 핫픽스를 추출하기 위해 CLI를 사용할 필요가 여기 발견 . 그런 다음 SQL Server 패치에 대한 CLI 옵션을 여기에서 찾을 수 있습니다 .

다음 명령은 CU6 패치를 랩톱의 로컬 SQL Server 2012 SP2 인스턴스에 적용하는 데 사용한 것입니다. 핫픽스를 다운로드 한 디렉토리로 변경했습니다.

.\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 대의 서버에 CU를 배포하려면 아래 옵션을 탐색하십시오 (테스트하여 자신과 환경에 적합한 것이 무엇인지 알 수 있습니다).

  1. 시스 인 터널은 - PsExec당신이 원격 시스템에 설치를 생성 할 수 있습니다.
  2. PowerShell -PowerShell 3.0 이상에서 원격 기능을 사용하여 설치를 수행합니다. 예 :Enter-PSSession -ComputerName <COMPUTERNAME>
  3. Old는 금입니다- .bat파일을 사용 합니다. <== SCCM을 .bat사용하여 여러 서버에 파일을 배포 할 수 있기 때문에 SCCM과 제대로 작동합니다 .

    다음은 설치 샘플입니다 SQL2008_SP2_and_CU_2k8_64bit (필요에 따라 수정) . bat 파일을 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 서비스 팩 및 누적 업데이트 설치를 수행 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.