적용 대상
SQL Server 2008 R2 Standard SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Workgroup

Microsoft는 Microsoft SQL Server 2008 수정 프로그램 다운로드 가능한 하나의 파일로 배포합니다. 수정 프로그램은 계속 누적 되는 형태 이므로 각 새 릴리스에 모든 핫픽스를 포함 하며 수정 프로그램 릴리스의 이전 SQL Server 2008에 포함 된 모든 보안 수정 프로그램

증상

다음 시나리오를 고려하십시오. Microsoft SQL Server 2008 데이터베이스에서 교착 상태가 발생합니다. 그런 다음, 교착 상태 그래프 캡처하려면 system_health 확장 이벤트 세션을 사용 합니다. 이 시나리오에서는, 다음과 같은 오류 메시지가 나타날 수 있습니다.

메시지 9436, 수준 16, 상태 1, 줄 1XML 구문 분석: 54, 12, 문자 줄 끝 태그가 시작 태그와 일치 하지 않습니다

예를 들어, 내보낼 buffer_ring 대상 system_health 세션이 교착 상태가 발생 하는 경우 다음 쿼리를 실행 하면:

select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraphFROM(select CAST(target_data as xml) as TargetDatafrom sys.dm_xe_session_targets stjoin sys.dm_xe_sessions s on s.address = st.event_session_addresswhere name = 'system_health') AS DataCROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

이 예제 쿼리는 올바른 결과 반환합니다.그러나이 교착 상태 그래프 XML 형식으로 캐스팅 하도록 다음 쿼리를 실행할 수 있습니다.

select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraphFROM(select CAST(target_data as xml) as TargetDatafrom sys.dm_xe_session_targets stjoin sys.dm_xe_sessions s on s.address = st.event_session_addresswhere name = 'system_health') AS DataCROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

이러한 상황에서는 교착 상태 그래프 XML 형식으로 나타나야 합니다. 교착 상태 그래프를 올바르게 표시 하는 경우에 여전히 유효한 XML xml_deadlock_report 보고서에서 콘텐츠를 볼 수 있어야 합니다. 그러나, 다음과 같은 오류 메시지가 나타납니다.

메시지 9436, 수준 16, 상태 1, 줄 1XML 구문 분석: 54, 12, 문자 줄 끝 태그가 시작 태그와 일치 하지 않습니다

원인

이 문제는 교착 상태 그래프 XML 스키마를 생성 하는 코드 경로 공격 대상 목록 요소의 닫는 태그를 생략 하기 때문에 발생 합니다. 또한 코드 경로 교착 상태가 요소의 불필요 한 태그는 추가합니다.

해결 방법

이 문제에 대 한 수정 프로그램은 먼저 SQL Server 2008 서비스 팩 1 용 누적 업데이트 6에서 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

SQL Server 2008 서비스 팩 1 용 977443 누적 업데이트 패키지 6참고: 빌드는 계속 누적 되는 형태 이므로 각 새 수정 프로그램 릴리스의 모든 핫픽스와 들어 및 이전 SQL Server 2008에 포함 된 모든 보안 수정 프로그램 릴리스의 수정. 이 핫픽스가 포함 된 최신 수정 릴리스를 적용 고려 하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

SQL Server 2008 서비스 팩 1이 출시 된 이후에 릴리스된 970365 는 SQL Server 2008 빌드Microsoft SQL Server 2008 핫픽스는 특정 SQL Server 서비스 팩에 대 한 만들어졌습니다. SQL Server 2008 서비스 팩 1을 설치 하려면 SQL Server 2008 서비스 팩 1 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에서 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 됩니다.

SQL Server 2008 R2

중요: SQL Server 2008 r 2를 실행 하는 경우이 수정 프로그램을 설치 해야 합니다.이 문제를 해결은 누적 업데이트 1에서 먼저 릴리스 되었습니다. SQL Server 2008 r 2에 대 한이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

SQL Server 2008 r 2 용 981355 누적 업데이트 패키지 1참고: 빌드는 계속 누적 되는 형태 이므로 각 새 수정 프로그램 릴리스의 모든 핫픽스와 들어 및 이전 SQL Server 2008 r 2에 포함 된 모든 보안 수정 프로그램 릴리스의 수정. 이 핫픽스가 포함 된 최신 수정 릴리스를 적용 고려 하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

SQL Server 2008 r 2가 출시 된 이후에 릴리스된 981356 SQL Server 2008 r 2 빌드

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

참조

증분 서비스 모델에 대 한 SQL Server 대 한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

보고 된 문제에 대 한 핫픽스를 제공 하는 SQL Server 팀 935897 는 증분 서비스 모델은SQL Server 업데이트의 명명 스키마에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

822499 Microsoft SQL Server 소프트웨어 업데이트 패키지의 새 명명 스키마소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.