DBAtlas · 데이터베이스 운영 아틀라스

SQL Server Cumulative Update (CU) 적용

SQL Server난이도: 중급소요 시간: 30–90분

설치된 SQL Server 2022/2025 instance에 같은 메이저 버전 내의 Cumulative Update(CU)를 적용합니다: Linux에서는 dnf/apt로, Windows에서는 CU 설치 파일로 자동(/quiet) 설치합니다. 단일 서버 또는 Always On AG에서의 rolling 방식(secondary 먼저, failover, 그다음 이전 primary, Linux에서는 Pacemaker 사용)을 다룹니다. 사전 점검, COPY_ONLY 백업, 검증, 롤백을 포함하며, 마지막에는 모든 replica가 같은 CU에서 정상 상태가 됩니다.

메이저 버전 업그레이드(예: 2019 → 2022)는 이 가이드의 범위가 아닙니다. 신규 설치는 Linux 또는 Windows 설치 가이드를, AG 일상 운영은 AG 운영을 참고하십시오.

구성: 서버 1대 또는 AG (replica 2대 이상)

시작하기 전에

  • 적용할 CU를 정했고 KB 노트(알려진 문제, 사전 요구 사항)를 읽었습니다. …대상: ………repository의 최신 CU….…설치 파일 …이(가) …모든 node의 같은 경로에…서버에… 있습니다.…
  • CU를 먼저 테스트/스테이징 환경에 적용했고 애플리케이션 테스트를 통과했습니다.
  • 유지보수 시간이 승인되었고 애플리케이션 팀에 공지했습니다. …Rolling 업데이트에서는 failover 순간에만 짧은 중단(몇 초)이 있습니다.…단일 서버에서는 서비스가 재시작됩니다(몇 분간 중단).…
  • 서버 snapshot(가상 머신)이나 운영체제 수준의 복원 지점을 만들 수 있습니다.
  • /var/opt/mssql과 /opt 아래에 최소 2 GB 여유 공간이 있고, 백업 디렉터리(…)에 모든 데이터베이스의 압축 full 백업을 담을 공간이 있습니다.
  • 서버가 SQL Server … repository에 접근할 수 있습니다(새 CU가 repository에 올라와 있어야 합니다).
  • sqlcmd 단계는 …로 접속합니다. 스크립트 실행 전: read -rsp '비밀번호: ' SQLCMDPASSWORD; export SQLCMDPASSWORD 그리고 sudo --preserve-env=SQLCMDPASSWORD bash <script>.sh.
  • 시스템 디스크에 최소 6 GB 여유 공간, 대기 중인 Windows 재시작 없음, SQL Server에 접속한 SSMS/도구는 종료. PowerShell은 sysadmin 권한이 있는 Windows 계정으로 관리자 권한으로 열었고 sqlcmd가 PATH에 있습니다.
  • AG가 정상입니다: 모든 replica 연결됨, 데이터베이스 동기화됨, failover 대상(…)이 SYNCHRONOUS_COMMIT. 비동기 replica만 있다면 먼저 하나를 동기로 바꾸십시오.
  • Pacemaker cluster가 정상입니다(pcs status 오류 없음, fencing 동작). AG 리소스 ….

가이드 단계

  • 사전 점검 — 현재 버전 기록과 repository 버전 목록 확인 · 현재 버전 기록과 repository 버전 목록 확인: … · 새 버전 미리 다운로드 · 새 버전 미리 다운로드: … · 설치 파일과 서버 확인 · 설치 파일과 node 확인: … …
  • 백업과 복귀 지점 — 모든 데이터베이스의 COPY_ONLY 백업 수행 · 모든 데이터베이스의 COPY_ONLY 백업 수행 · 서버 snapshot 생성
  • CU 적용 (단일 서버) — 애플리케이션 연결 중지 · 애플리케이션 연결 중지 · SQL Server 업데이트 · CU 자동 설치
  • Rolling CU 적용 (Windows AG) — 자동 failover 임시 비활성화 · 추가 secondary 업데이트: … · Failover 대상 업데이트: … · 업데이트한 secondary의 동기화 확인 · Failover: …를 primary로 · 이전 primary 업데이트: … …
  • Rolling CU 적용 (Linux AG) — 추가 secondary 업데이트: … · 추가 secondary 업데이트: … · Failover 대상 업데이트: … · Failover 대상 업데이트: … · 업데이트한 secondary의 동기화 확인 · Failover: …를 primary로 (Pacemaker) …
  • 검증 — 버전과 CU 수준 확인 · 버전과 CU 수준 확인: … · 버전과 CU 수준 확인 · 버전과 CU 수준 확인: … · Errorlog에 업그레이드 오류가 없는지 확인 · Errorlog에 업그레이드 오류가 없는지 확인 …
  • 롤백 (필요한 경우) — 이전 버전으로 복귀 · CU 제거 · 롤백 후 버전 확인 · 롤백 후 버전 확인
내 환경에 맞춘 단계별 계획 열기 →