마이크로소프트는 최근 2020년 5월 기능 업데이트인 윈도우 10 버전 2004를 출시했습니다. 그 결과 많은 윈도우 사용자가 Windows Update 도구를 통해 기기를 업데이트하는 데 어려움을 겪고 있습니다. 최신 업데이트 설치는 운영체제를 원활한 상태로 유지할 뿐만 아니라 최신 위협으로부터 기기를 보호하고 앱이 효율적으로 작동하도록 돕기 때문에 매우 중요합니다.
윈도우 10/11에서 업데이트를 설치하려면 시작 메뉴 > 설정 > 업데이트 및 보안으로 이동한 뒤 '업데이트 확인' 버튼을 클릭하면 됩니다. 설치할 업데이트가 있으면 자동으로 다운로드가 시작되며, 다운로드 직후 설치하거나 편리한 시간을 지정해 설치할 수 있습니다. 대부분의 사용자는 컴퓨터를 사용하지 않는 밤에 업데이트를 설치하는 것을 선호합니다.
하지만 안타깝게도 윈도우 업데이트 설치 과정에서는 각종 오류가 발생할 수 있습니다. 그중 하나가 바로 '잠재적인 Windows 업데이트 데이터베이스 오류 감지(Potential Windows Update Database Error Detected)' 오류입니다. 이 오류를 겪고 어떻게 해야 할지 막막하다면, 이 글이 큰 도움이 될 것입니다.
'잠재적인 Windows 업데이트 데이터베이스 오류 감지'란 무엇인가?
이 오류 메시지는 윈도우 업데이트 설치 과정의 어느 단계에서든 나타날 수 있습니다. 주로 윈도우 업데이트를 설치하거나 운영체제를 더 새로운 빌드로 업그레이드할 때 표시되지만, 업데이트 관련 손상된 파일을 삭제하거나 유틸리티 문제를 진단하는 등 Windows Update와 관련된 다른 작업 중에도 발생할 수 있습니다.
대부분의 윈도우 업데이트는 자동으로 설치되지만, 사용자가 수동 설치를 선택하면 Windows Update 유틸리티로 직접 이동해야 합니다. 그런데 시스템이 자동으로 감지하기 전에 일부 업데이트를 먼저 설치하면 설치 과정에서 이 오류 같은 문제가 생길 수 있습니다. 오류가 발생하면 설치가 진행되지 않아 시스템이 업데이트되지 않으며, 재시도해도 같은 오류만 반복되어 많은 사용자가 답답함을 호소하고 있습니다.
오류의 원인
이 오류는 주로 자동 Windows Update 서비스를 비활성화한 상태에서 윈도우 10/11 업데이트를 수동으로 설치할 때 나타납니다. 하지만 다음과 같은 요인이 원인일 가능성도 있습니다.
- 손상된 업데이트 설치 파일
- 손상된 레지스트리 항목
- Windows Update 서비스 구성 요소의 문제
- 새 설치를 방해하는 오래된 설치 파일
- 악성코드 감염
오류의 원인을 파악하는 것도 중요하지만, 그 과정이 오래 걸릴 수 있습니다. 근본 원인을 찾느라 시간을 낭비하는 대신 아래의 해결 방법을 차례로 시도해 보고 자신에게 맞는 방법을 찾아보세요.
'잠재적인 Windows 업데이트 데이터베이스 오류 감지' 해결 방법
오류 메시지가 표시되면 가장 먼저 시스템을 재시작해 보세요. 오류가 일시적인 것이라면 재부팅만으로도 쉽게 해결될 수 있습니다. 함께 인터넷 연결 상태를 점검해 다운로드가 중단되지 않았는지 확인하는 것도 좋습니다.
그래도 오류가 계속된다면 아래 방법들을 순서대로 시도해 보세요.
1단계: 손상된 시스템 파일 복구
이 오류의 원인 중 하나는 레지스트리나 시스템 파일의 손상입니다. 다행히 윈도우에는 손상 여부를 검사하고 복원하는 내장 도구가 마련되어 있습니다.
먼저 시도할 도구는 시스템 파일 검사기(SFC)입니다. 이 도구는 시스템 파일을 검사해 누락되거나 손상된 항목을 복구합니다. 사용 방법은 다음과 같습니다.
- 시작 메뉴를 열고 검색창에 cmd를 입력합니다.
- 검색 결과에서 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭한 뒤 관리자 권한으로 실행을 선택합니다.
- 명령 프롬프트 창에 다음 명령어를 입력합니다: sfc /scannow
- Enter 키를 누르고 검사가 완료될 때까지 기다립니다.
SFC 도구는 손상된 시스템 파일을 자동으로 복구합니다. 하지만 SFC 실행 후에도 오류가 사라지지 않는다면 DISM 도구를 사용해 보세요.
DISM(배포 이미지 서비스 및 관리) 유틸리티는 윈도우 설치 이미지, Windows 복구 환경, Windows PE를 포함한 윈도우 이미지를 복구하는 데 사용됩니다. 실행 방법은 다음과 같습니다.
- 위 방법대로 명령 프롬프트를 관리자 권한으로 엽니다.
- 다음 명령어를 입력하고 Enter 키를 누릅니다: DISM /Online /Cleanup-Image /RestoreHealth
- 검사와 복구가 완료될 때까지 기다린 후 다시 업데이트를 설치해 봅니다.
이 명령어로도 오류가 해결되지 않는다면, 손상된 Windows Update 시스템 파일을 복구하는 특수 명령어를 사용해야 합니다. 이때는 다음 명령어를 입력하세요: DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
2단계: Windows Update 문제 해결사 실행
윈도우 운영체제에는 특정 문제를 해결하도록 설계된 다양한 문제 해결 도구가 내장되어 있습니다. 그중 Windows Update 문제 해결사는 업데이트 설치와 관련된 일반적인 문제, 즉 이번 오류도 해결할 수 있습니다.
실행 방법은 다음과 같습니다.
- 시작 메뉴의 검색창에서 제어판을 검색해 엽니다.
- 제어판 메뉴에서 문제 해결을 클릭합니다.
- 왼쪽에서 모두 보기를 선택하고 맨 아래로 스크롤해 Windows Update 항목을 찾습니다.
- Windows Update를 마우스 오른쪽 버튼으로 클릭한 뒤 관리자 권한으로 실행을 선택합니다.
- 도구가 Windows Update 서비스와 관련된 오류를 감지하고 수정할 때까지 화면의 지시에 따릅니다.
3단계: Windows Update 구성 요소 초기화
손상된 파일 삭제와 문제 해결사 실행으로도 해결되지 않는다면, Windows Update 구성 요소 자체에 문제가 있을 가능성이 높습니다. 이 경우 명령어로 해당 구성 요소를 초기화해야 합니다.
- 위 방법대로 명령 프롬프트를 관리자 권한으로 실행합니다.
- 아래 명령어를 한 줄씩 입력하고 각 줄마다 Enter 키를 눌러 Windows Update 서비스, MSI Installer, BITS, 암호화 서비스를 중지합니다.
- net stop wuauserv
- net stop cryptSvc
- net stop bits
- net stop msiserver
- 다음 명령어로 qmgr*.dat 파일을 삭제합니다: Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- 다음 명령어로 SoftwareDistribution 폴더와 Catroot2 폴더의 이름을 변경합니다.
- ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- ren C:\Windows\System32\catroot2 Catroot2.old
- 다음 명령어로 각 서비스의 보안 설정을 초기화합니다.
- sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- sc.exe sdset cryptSvc D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- sc.exe sdset msiserver D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- 다음 명령어를 한 줄씩 입력해 BITS 파일과 Windows Update 관련 DLL 파일을 다시 등록합니다.
- regsvr32.exe atl.dll
- regsvr32.exe urlmon.dll
- regsvr32.exe mshtml.dll
- regsvr32.exe shdocvw.dll
- regsvr32.exe browseui.dll
- regsvr32.exe jscript.dll
- regsvr32.exe vbscript.dll
- regsvr32.exe scrrun.dll
- regsvr32.exe msxml.dll
- regsvr32.exe msxml3.dll
- regsvr32.exe msxml6.dll
- regsvr32.exe actxprxy.dll
- regsvr32.exe softpub.dll
- regsvr32.exe wintrust.dll
- regsvr32.exe dssenh.dll
- regsvr32.exe rsaenh.dll
- regsvr32.exe gpkcsp.dll
- regsvr32.exe sccbase.dll
- regsvr32.exe slbcsp.dll
- regsvr32.exe cryptdlg.dll
- regsvr32.exe oleaut32.dll
- regsvr32.exe ole32.dll
- regsvr32.exe shell32.dll
- regsvr32.exe initpki.dll
- regsvr32.exe wuapi.dll
- regsvr32.exe wuaueng.dll
- regsvr32.exe wuaueng1.dll
- regsvr32.exe wucltui.dll
- regsvr32.exe wups.dll
- regsvr32.exe wups2.dll
- regsvr32.exe wuweb.dll
- regsvr32.exe qmgr.dll
- regsvr32.exe qmgrprxy.dll
- regsvr32.exe wucltux.dll
- regsvr32.exe muweb.dll
- regsvr32.exe wuwebv.dll
- 다음 명령어로 Winsock을 초기화합니다: netsh winsock reset
- 아래 명령어로 중지했던 서비스를 모두 다시 시작합니다.
- net start wuauserv
- net start cryptSvc
- net start bits
- net start msiserver
Windows Update 서비스 초기화가 끝나면 최신 윈도우 업데이트를 다시 설치해 오류 메시지가 사라졌는지 확인해 보세요.
마무리
'잠재적인 Windows 업데이트 데이터베이스 오류 감지' 알림은 해결하기 전까지는 설치를 진행할 수 없기 때문에 골칫거리가 됩니다. 이 상태로 두면 운영체제가 구버전으로 남아 취약점과 공격에 노출될 수 있습니다. 이 글에서 소개한 문제 해결 방법을 위에서부터 차례로 시도하다 보면 자신에게 맞는 해결책을 찾을 수 있을 것입니다.