20192019. 5. 14. 10:22

SQL Server 2016 설치, 서비스팩 설치 실패가 있는 경우 Setup Bootstrap 폴더에 포함된 로그 리뷰가 필요합니다. 기본 폴더는 다음 경로에 위치합니다. - C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap

SQL Server 2016 Failover Cluster 환경에서 서비스팩 설치 실패가 있는 사례가 있었고 로그 확인 결과 SQL Server 서비스팩 SETUP 프로세스에서 WMI 쿼리를 통해 클러스터 리소스 정보를 가져오지 못하는 문제로 설치 과정이 실패하였습니다.

Slp: 클러스터 그룹을 조회하는 동안 오류가 발생했습니다. 오류: 공급자로부터 클러스터 코드를 호출하지 못했습니다. 예외 메시지: 일반 오류입니다. . 상태 코드: 4098. 설명: 찾을 수 없습니다.
Slp: 위치: Microsoft.SqlServer.Configuration.Cluster.WindowsCluster.get_Groups()
위치: Microsoft.SqlServer.Configuration.Cluster.Rules.NodeClusterGroupFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
위치: Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)

실제 WMI 쿼리로 클러스터 리소스가 조회되는지 테스트 하려면 아래와 같이 시도합니다.

[root\MSCLUSTER]
1. 시작 – 실행 – WBEMTEST
2. 네임 스페이스: root\MSCLUSTER
3. 쿼리: select * from mscluster_resourcegroup

만약 결과가 나타나지 않는다면 WMI 쿼리를 통해 클러스터 리소스를 얻지 못해 발생한 서비스팩 설치 실패로 볼 수 있습니다. 경험에 따르면 Cluster WMI 관련 모듈에서 Cluster 노드간의 cluswmi.mof 파일의 버전의 다른 경우 (업데이트 버전 차이로 인하여) 버전이 낮은 노드에서 Cluster Group에 대한 결과값이 Powershell, Cluster WMI Query로 결과가 나오지 않는 사례가 있는 것으로 보입니다. 두 노드의 업데이트 수준을 동일하게 설치(cluswmi.mof 버전 일치)하여 이슈가 해결되는지 체크가 필요합니다.

오류 코드 검색용으로 기록을 남겨봅니다.


작성자: Lai Go / 작성일자: 2019.05.14

Posted by Lai Go