Tuesday, December 5, 2017

 

[WSUS] wsusutil reset로 WSUS 최적화하기



Cleanup wizard 실패시 wsusutil reset으로!


[Explanation]
기존 포스트에서  WSUS 마법사를 통해서 불필요한 패치를 정리하는 방법을 설명해두었지만, 만약 정리해야할 패치가 많은 경우 아래와 같이 Database Error가 발생하는 경우가 있다. 이럴 경우는 아래와 같이 진행하도록 하자. 



우선 불필요한 패치를 정리하는 방법에 대해서는 기존 포스트를 참고하여 정리하자. 불필요한 패치는 대략 3년 이전에 릴리즈 된 패치와 대체된 패치를 지정하고 decline 처리한다.

1. WSUSContent 폴더에 있는 전체 패치 삭제
WSUSContent 의 위치는 'net share' 명령어를 통해서 쉽게 확인할 수 있다. 해당 경로로 가서 패치 폴더 전체 내용을 삭제한다.
C:\Users\administrator>net share
Share name   Resource                        Remark
-------------------------------------------------------------------------------
IPC$                                         Remote IPC
rootmonitor  C:\rootmonitor
UpdateServicesPackages
             D:\WSUS\UpdateServicesPackages  A network share to be used by c...
WsusContent  D:\WSUS\WsusContent             A network share to be used by L...
WSUSTemp     C:\Program Files\Update Services\LogFiles\WSUSTemp
                                             A network share used by Local P...
The command completed successfully.

2. 별도 WSUS DB 사용시 Index rebuilding 수행
Re-index the WSUS 3.0 Database(WSUS 4.0 도 동일)을 수행한다. 방법은 아래와 같다.

https://gallery.technet.microsoft.com/scriptcenter/6f8cde49-5c52-4abd-9820-f1d270ddea61

3. wsusutil reset 수행하기
CMD를 시랭하고 c:\Program Files\Update Services\Tools 경로에 가서 wsusutil.exe을 reset 하는 명령어를 수행한다.

C:\Users\administrator>cd "c:\Program Files\Update Services\Tools"\
c:\Program Files\Update Services\Tools>.\
wsusutil.exe reset
만약 reset 을 진행하였으나 시간이 지나도 승인된 업데이트의 파일 상태가 변하지 않고 SQL 프로세스가 계속 high를  유지하면 파일 다운로드가 되지 않을 경우 SUSDB에서 하기 내용으로 확인한다.

4. wsustutil reset status 확인하기 
Select * from tbSingletonData

 ResetStateMachineNeeded 값이 1이면 현재 WSUS가 reset 상태라는 것을 의미합니다.
즉 DB가 reset이 완료되지 않았다는 뜻입니다. 이 상태가 오래 지속되면 reset 상태가 풀리지 않을 가능성이 높습니다.

따라서 하기 쿼리로 해당 값을 0으로 변경하신 후에 서비스 관리자에서 WSUS 서비스를 재시작하고 2에서 언급한 Index rebuild 작업을 수행합니다.

update dbo.tbSingletonData set ResetStateMachineNeeded = 0


정상적으로 reset이 완료되면 수십분 소요 후 아래와 같이 신규 패치를 다운로드 받게 됩니다. 하기 패치들은 상기 작업 중 decline하지 않은 패치들입니다.



♔♔♔♔♔♔♔♔♔♔

댓글이나 의견은 언제든지 환영합니다.

Your Comments are Always Welcome!
Share:

0 comments:

Post a Comment