SQL Server에서 누적 업데이트 제거하는 방법 알아보자
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: 제어판에서 업데이트 제거하기
- **제어판(Control Panel)**을 열고 **'프로그램 및 기능(Programs and Features)'**으로 이동합니다.
- 왼쪽 메뉴에서 **'설치된 업데이트 보기(View installed updates)'**를 클릭합니다.
- 목록에서 제거할 **SQL Server 누적 업데이트(KB번호 확인)**를 찾습니다.
- 해당 업데이트를 선택한 후 '제거(Uninstall)' 버튼을 클릭합니다.
- 제거가 완료되면 **서버를 재부팅(권장)**합니다.
🔹 방법 2: 명령 프롬프트(CMD)에서 제거하기
명령 프롬프트에서 직접 제거할 수도 있습니다.
- Windows 검색창에서 'CMD'를 검색한 후 관리자 권한으로 실행합니다.
- 다음 명령어를 실행하여 설치된 SQL Server 업데이트 목록을 확인합니다.
- wmic qfe list brief /format:table
- 제거하려는 업데이트의 KB 번호를 확인한 후, 다음 명령어를 실행하여 제거합니다.예를 들어, KB5021579 업데이트를 제거하려면 다음과 같이 입력합니다:
- wusa /uninstall /kb:5021579
- wusa /uninstall /kb:<KB번호>
- 제거가 완료되면 SQL Server 서비스를 재시작합니다.
3. SQL Server 서비스 재시작 및 상태 확인
업데이트를 제거한 후 SQL Server 서비스가 정상적으로 실행되는지 확인해야 합니다.
🔹 SQL Server 서비스 재시작 방법
- Windows 검색창에서 '서비스(Services)'를 검색하여 실행합니다.
- 목록에서 'SQL Server (MSSQLSERVER)' 또는 사용 중인 SQL Server 인스턴스를 찾습니다.
- 해당 서비스를 마우스 오른쪽 버튼으로 클릭하고 **'다시 시작(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를 운영하는 과정에서 업데이트 제거가 필요한 경우 이 가이드를 참고하여 안전하게 롤백하시기 바랍니다