MS SQL Server 누적 업데이트-모범 사례


11

SQL Server 누적 업데이트에 대한 권장 모범 사례가 무엇인지에 대한 아이디어를 얻으려고합니다 .

현재, 우리는 "CU에 의해 해결 된 문제가 우리가 경험하는 문제가 아니라면 아무것도하지 마십시오"라는 아이디어를 실행합니다. "파산하지 않으면 해결하지 마십시오"접근 방식에서 작동하지만 많은 CU가 성능을 향상 시키므로 이것이 실제로 좋은 아이디어인지 궁금합니다. CU가 릴리스 된 후 한 달 또는 두 달 동안 정기적 인 유지 관리주기 동안 적용된 패치에 CU를 추가하는 것을 고려하고 있습니다.

다른 사람들은 무엇을하고 왜?


2016 년 3 월 24 일, 아래 답변에 영향을 미치는 질문에 대한 업데이트로 Microsoft SQL Server 팀은 서비스 모델 을 업데이트 한다고 발표했습니다 . 2016 년 1 월 이후에 릴리스 된 모든 CU를 모든 사용자가 설치하는 것이 좋습니다.

1 월 CU 릴리스부터 이러한주의 메시지가 업데이트되었으므로 CU를 사용할 수있게되면 지속적으로 사전 설치하는 것이 좋습니다. SP (서비스 팩)를 릴리스 할 때와 동일한 수준의 신뢰도로 CU를 설치해야합니다. CU가 SP 수준으로 인증되고 테스트 되었기 때문입니다. 또한 Microsoft CSS 데이터에 따르면 상당수의 고객 문제가 이전에 릴리스 된 CU에서 해결되었지만 사전에 적용되지 않았 음을 나타냅니다. 또한 CU에는 핫픽스 이상의 부가 가치가 포함되어 있습니다. 여기에는 전반적인 경험을 향상시키는 지원 가능성, 로깅 및 안정성 업데이트가 포함될 수 있습니다.

메시징 및 안내 업데이트 외에도 CU 획득 모델이 업데이트되었습니다.

획득 변경 :

  • CU는 물론 "핫픽스"서버 ( 'QFE'또는 '핫픽스'와 관련된 "주의 언어"와 함께 제공됨)에서 전통적으로 제공되었습니다. 여기서 불일치는 CU가 더 이상 간단한 빠른 핫픽스가 아니라는 것입니다. 포함 된 업데이트는 오늘날 전체 시스템 통합 수준뿐만 아니라 개별적으로 잘 테스트됩니다.
  • 따라서 현재 서비스 팩과 마찬가지로 microsoft.com/downloads에서 주류 지원 기준 (2012 SP2 / SP3 및 2014 RTM / SP1) 당 최신 CU를 배치하고 있습니다.
  • 또한 곧 모든 CU를 Windows Update 카탈로그에 릴리스 및 유지 관리하여 수집 및 배포를 용이하게 할 것입니다.
  • 임시 CU '온 디맨드'픽스 만 앞으로 핫픽스 서버에 배치됩니다.
  • 마찰을 줄이기 위해 microsoft.com/downloads에서 CU를 다운로드하면 전자 메일 및 URL을 제공 / 수신 할 필요가 없습니다.
  • 또한 현재 서비스 팩과 마찬가지로 최신 CU를 Microsoft Update의 선택적 업데이트로 제공하고 있습니다.

답변:


9

나는 가장 최근의 누적 업데이트를 최신 상태로 유지하는 것을 옹호합니다. 그러나 테스트 / QA주기가 완전하고 적절한 회귀 테스트를 보장 할 수있는 경우에만 가능합니다. 글렌 베리 SQLskills은 또한 이 방법의 제안자 .

Microsoft 자체 권장 사항은 최근 해당 입장 을 완화 했지만 귀하에게 영향을 미치는 문제를 해결하는 CU 만 적용 하는 것 입니다. 문제는 이러한 문제 중 하나 이상에 영향을 받아 알지 못하거나 아직 적중하지 않아도 내일 영향을받을 수 있다는 것입니다. 브랜치의 모든 단일 CU에서 모든 단일 수정 뒤에있는 문제를 재현하려고합니까? 여전히 영향을받지 않도록이 작업을 지속적으로 수행 하시겠습니까?

나는 매우 정직 할 것입니다. CU를 인스턴스에 적용하는 데 아무런 문제가 없었습니다. 실제로 CU 릴리스 프로세스는 서비스 팩 릴리스주기보다 훨씬 안정적이며, 대부분의 경우 ( 가장 최근 SQL Server 2012 서비스 팩 2 포함 ) 서비스 팩을 처음까지 적용하고 싶지 않습니다. 해당 지점의 CU가 어쨌든 릴리스되었습니다. 이 경우 서비스 팩 코드를 작성하기 위해 정시에 해결되지 않은 문제를 해결하기위한 임시 핫픽스가 있지만 항상 그런 것은 아닙니다.


통찰력에 감사드립니다. 당신의 의견은 내가 다른 곳에서 본 것을 반영하는 것 같습니다. 우리는 설정이 매우 작기 때문에 대부분의 시스템에 대한 QA주기는 본질적으로 존재하지 않지만 시스템 중 일부만이 운영에 중요하며 해당 시스템에는 QA 프로세스가 있습니다. 우리는 자금이 한정된 공공 기관이기 때문에 불행히도 더 엄격하게 할 일이 없습니다. 그러나 기본적으로 매일 큰 유지 관리 기간이 있으므로 많은 도움이됩니다. CU가 해결할 수있는 문제를 파악하는 것은 매우 어렵습니다. 2012 SP2 문제는 실제로 토론을 일으켰습니다.
— 베이컨 비트

참고로 "Glenn Berry of SQLskills"의 링크가 끊어졌습니다. (https 프로토콜로) 대신이 하나를 시도 sqlskills.com HTH
— jrdevdba

1
@jrdevdba 감사합니다. http://wwwwww가 없으면 잘 리디렉션 되는 것이 이상합니다 .
— Aaron Bertrand

5

우리는 CU를 따라 잡았습니다. 출시 후 약 1 개월 후에 수정 된 문제가 있는지 여부에 관계없이 적용합니다.

그러나 우리가 큰 문제에 부딪힌 후에 우리는이 관행을 멈췄습니다. 우리의 경우 서비스 팩을 설치하여 발생한 전체 텍스트 인덱싱 관련 문제를 해결했습니다. 몇 달 후 CU 중 하나 가 특정 수정 사항을 롤백했습니다 . 이로 인해 우리에게 모든 종류의 문제가 발생하여 어떤 일이 발생했는지 파악하기 위해 많은 연구가 필요했습니다. 우리는 새로운 CU가 다른 것을 깨 뜨렸을 때 나중에 문제를 일으킨 작업을 코딩했습니다. 결과 : 서버는 처음부터 특정 SP / CU 수준까지 서버를 다시 설치하고 고정했습니다.

우리의 응용 프로그램 성능은 새로운 SQL 성능 향상에 관심이 없기 때문에 문제가되지 않습니다. 또한보고 및 기타 쿼리는 유효한 결과를 지속적으로 철회하므로 새로운 조정이 필요하지 않습니다. 이는 현재 CU 적용을 고려하기 전에 보안 문제 여야한다는 것을 의미합니다.

본인은 Aaron과 완전히 동의 합니다. 테스트 / QA주기에서 올바르게 테스트 할 수있는 경우에만이 작업을 수행하십시오 . 그럼에도 불구하고 실제 데이터로 모든 작은 부분을 테스트하여 그들이 의존하고있는 것을 깨뜨리지 않았는지 확인하십시오.


당신의 경험은 정확히 내가 두려워하는 것입니다. 공유해 주셔서 감사합니다!
— 베이컨 비트

2
어떤 버전, 어떤 서비스 팩, 어떤 CU에 대한 특정 세부 정보가 있습니까? CU 릴리스를 매우 밀접하게 따르고 있으며 (MS에서 직접 많은 정보를 얻음) 이와 같은 문제는 기억 나지 않지만 존재하는 경우 더 자세히 알고 싶습니다. SQL Server 2008 이후 CU 프로세스는 KB 기사의 고지 사항이 암시하는 것보다 훨씬 더 엄격한 테스트를 거칩니다.
— Aaron Bertrand

1
@AaronBertrand with Azure 및 아무도 더 이상 선택하지 않을 수있는 더 빈번한 릴리스 프로세스가 훨씬 더 엄격하다고 확신합니다.
— usr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.