Microsoft는 다운로드 가능한 파일 하나로 Microsoft SQL Server 2008 SP2(서비스 팩 2) 수정 사항을 배포합니다. 수정 사항은 누적되므로 각 새 릴리스에는 이전 SQL Server 2008 SP2 업데이트 릴리스에 포함된 모든 핫픽스 및 모든 보안 업데이트가 포함됩니다.
증상
다음 시나리오를 고려하세요.
SQL Server 2008, SQL Server 2012 또는 SQL Server 2014의 instance 데이터베이스의 AUTO_CLOSE 옵션을 사용하도록 설정합니다.
데이터베이스 개체에 대한 하나 이상의 누락된 인덱스 항목이 누락된 인덱스 동적 관리 뷰에 있습니다.
이 데이터베이스에 대한 모든 연결이 닫힙니다.
참고 모든 연결이 닫히면 데이터베이스가 자동으로 닫힙니다.
동시에 백그라운드 지우기 작업에 대한 작업은 누락된 인덱스 항목을 삭제하려고 시도합니다. 작업을 실행하는 스레드는 데이터베이스를 닫는 스레드와 다릅니다.
이 시나리오에서는 액세스 위반이 발생합니다. 또한 이 문제를 resolve 위해 SQL Server instance 다시 시작해야 합니다.
원인
이 문제는 백그라운드 지우기 작업에 대한 누락된 작업이 누락된 인덱스 항목을 삭제하려고 할 때 무료 메서드를 여러 번 호출하기 때문에 발생합니다.
해결 방법
이 문제는 다음과 같은 SQL Server 누적 업데이트에서 처음 해결되었습니다.
SQL Server 2014 SP1 /en-us/help/3067839 대한 누적 업데이트 1
2014년 SQL Server 누적 업데이트 8 /en-us/help/3067836
SQL Server 2012 SP2 /en-us/help/3052468 대한 누적 업데이트 6
SQL Server 2008 SP2 /en-us/help/2617148 대한 누적 업데이트 7
SQL Server 대한 누적 업데이트 정보
SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
- SQL Server 2014 SP1에 대한 최신 누적 업데이트
- SQL Server 2014의 최신 누적 업데이트
- SQL Server 2012 SP2에 대한 최신 누적 업데이트
- SQL Server 2008 SP2에 대한 최신 누적 업데이트
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
해결 방법
이 문제를 해결하려면 데이터베이스의 AUTO_CLOSE 옵션을 사용하지 않도록 설정합니다.