카테고리 없음

SQL Server에서 누적 업데이트 제거하는 방법 알아보자

리얼타임박스 2025. 3. 19. 10:31
반응형

SQL Server를 운영하는 과정에서 누적 업데이트(Cumulative Update, CU)를 설치한 후 시스템에 문제가 발생할 수 있습니다. 이 경우 업데이트를 제거하여 이전 상태로 복구하는 것이 필요할 수 있습니다. 이번 포스팅에서는 SQL Server에서 누적 업데이트를 안전하게 제거하는 방법을 단계별로 알아보겠습니다.


1. SQL Server 누적 업데이트 제거 전 확인해야 할 사항

누적 업데이트를 제거하기 전에 다음 사항을 반드시 확인해야 합니다:

✅ 업데이트 제거 시 유의 사항

  • 일부 누적 업데이트는 제거할 수 없으며, 대신 이전 버전으로 롤백해야 할 수도 있습니다.
  • SQL Server 서비스가 중지될 수 있으므로 업무 시간을 고려하여 진행해야 합니다.
  • 업데이트 제거 후 데이터베이스 무결성 검사를 수행하는 것이 좋습니다.
  • SQL Server를 제거할 경우 백업을 반드시 수행한 후 진행해야 합니다.

✅ 현재 설치된 업데이트 확인 방법

업데이트를 제거하기 전에 현재 적용된 업데이트 목록을 확인해야 합니다. 다음 명령어를 실행하면 현재 SQL Server에 적용된 업데이트를 확인할 수 있습니다.

SELECT @@VERSION;

또는 다음 명령어를 사용하면 더 자세한 정보를 얻을 수 있습니다.

SELECT * FROM sys.dm_server_registry WHERE registry_key LIKE '%CurrentVersion%';

명령 실행 결과에서 **버전 번호(Build Number)**를 확인하고, 해당 업데이트가 제거 가능한지 확인합니다.


2. SQL Server 누적 업데이트 제거 방법

SQL Server에서 누적 업데이트를 제거하는 방법은 Windows 설정을 통해 수행할 수 있습니다.

🔹 방법 1: 제어판에서 업데이트 제거하기

  1. **제어판(Control Panel)**을 열고 **'프로그램 및 기능(Programs and Features)'**으로 이동합니다.
  2. 왼쪽 메뉴에서 **'설치된 업데이트 보기(View installed updates)'**를 클릭합니다.
  3. 목록에서 제거할 **SQL Server 누적 업데이트(KB번호 확인)**를 찾습니다.
  4. 해당 업데이트를 선택한 후 '제거(Uninstall)' 버튼을 클릭합니다.
  5. 제거가 완료되면 **서버를 재부팅(권장)**합니다.

🔹 방법 2: 명령 프롬프트(CMD)에서 제거하기

명령 프롬프트에서 직접 제거할 수도 있습니다.

  1. Windows 검색창에서 'CMD'를 검색한 후 관리자 권한으로 실행합니다.
  2. 다음 명령어를 실행하여 설치된 SQL Server 업데이트 목록을 확인합니다.
  3. wmic qfe list brief /format:table
  4. 제거하려는 업데이트의 KB 번호를 확인한 후, 다음 명령어를 실행하여 제거합니다.예를 들어, KB5021579 업데이트를 제거하려면 다음과 같이 입력합니다:
  5. wusa /uninstall /kb:5021579
  6. wusa /uninstall /kb:<KB번호>
  7. 제거가 완료되면 SQL Server 서비스를 재시작합니다.

3. SQL Server 서비스 재시작 및 상태 확인

업데이트를 제거한 후 SQL Server 서비스가 정상적으로 실행되는지 확인해야 합니다.

🔹 SQL Server 서비스 재시작 방법

  1. Windows 검색창에서 '서비스(Services)'를 검색하여 실행합니다.
  2. 목록에서 'SQL Server (MSSQLSERVER)' 또는 사용 중인 SQL Server 인스턴스를 찾습니다.
  3. 해당 서비스를 마우스 오른쪽 버튼으로 클릭하고 **'다시 시작(Restart)'**을 선택합니다.

또는 명령 프롬프트에서 다음 명령어를 실행하여 SQL Server 서비스를 재시작할 수도 있습니다.

net stop MSSQLSERVER
net start MSSQLSERVER

🔹 서비스 상태 확인

SQL Server가 정상적으로 실행 중인지 확인하려면 다음 명령어를 실행합니다.

SELECT SERVERPROPERTY('ProductVersion'), SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition');

이 명령어를 실행하여 SQL Server의 버전이 업데이트 제거 후 올바르게 롤백되었는지 확인합니다.


4. 업데이트 제거 후 발생할 수 있는 문제 및 해결 방법

⚠ SQL Server 서비스가 시작되지 않는 경우

해결 방법:

  • 이벤트 뷰어(Event Viewer)를 열어 오류 로그를 확인합니다.
  • 서비스 계정 확인: SQL Server가 올바른 서비스 계정을 사용하고 있는지 점검합니다.
  • SQL Server 복구 모드로 실행:
    net start MSSQLSERVER /m
    
    이 명령어를 실행하면 최소 모드로 실행됩니다.

⚠ 제거 후 데이터베이스 연결 문제 발생

해결 방법:

  • SSMS(SQL Server Management Studio)를 실행하여 데이터베이스 상태를 확인합니다.
  • 데이터베이스 복구를 시도하려면 다음 명령어를 실행합니다.
    ALTER DATABASE [DB이름] SET ONLINE;
    
  • 필요하면 SQL Server를 다시 설치한 후 백업본을 복구합니다.

⚠ 제거 옵션이 비활성화된 경우

해결 방법:

  • 일부 업데이트는 제거할 수 없으며, 이 경우 SQL Server 버전을 다시 설치해야 할 수도 있음
  • Microsoft 공식 지원 문서를 참고하여 해결 방법을 확인

5. 결론

SQL Server에서 누적 업데이트를 제거하는 과정은 비교적 간단하지만, 데이터 손실을 방지하기 위해 사전 점검과 백업이 필수적입니다.

📌 핵심 요약설치된 업데이트 확인: SELECT @@VERSION; 명령어로 현재 버전 조회 ✔ 제어판 또는 CMD를 이용해 제거 가능 (wusa /uninstall /kb:<KB번호> 명령 사용 가능) ✔ 업데이트 제거 후 SQL Server 서비스 재시작 필수 (net stop MSSQLSERVER & net start MSSQLSERVER) ✔ 데이터베이스 연결 문제 발생 시 이벤트 뷰어 및 SSMS로 점검업데이트 제거가 불가능한 경우 SQL Server 재설치 고려

SQL Server를 운영하는 과정에서 업데이트 제거가 필요한 경우 이 가이드를 참고하여 안전하게 롤백하시기 바랍니다

반응형