SQL Server 시작 중 오류 17066 또는 17310

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3027860
현상
Microsoft SQL Server 시작중, 데이터베이스 복구가 완료되고 클라이언트 연결을 사용으로 설정된 후 다음과 같은 현상 중 하나 이상이 발생합니다.

현상 1

SQL Server 오류 로그에 다음과 유사한 어설션 및 오류 메시지가 나타납니다.

2014-12-13 08:03:34.85 spid24s Using 'dbghelp.dll' version '4.0.5'
2014-12-13 08:03:34.85 spid24s **Dump thread - spid = 0, EC = 0x0000000082274B20
2014-12-13 08:03:34.85 spid24s ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\LOG\SQLDump0001.tx
2014-12-13 08:03:34.85 spid24s * * * *
2014-12-13 08:03:34.85 spid24s *
2014-12-13 08:03:34.85 spid24s * BEGIN STACK DUMP
2014-12-13 08:03:34.85 spid24s * 12/13/14 08:03:34 spid 24
2014-12-13 08:03:34.85 spid24s *
2014-12-13 08:03:34.85 spid24s * Location: ghost.cpp:1742
2014-12-13 08:03:34.85 spid24s * Expression: tcln1 != NULL
2014-12-13 08:03:34.85 spid24s * SPID: 24
2014-12-13 08:03:34.85 spid24s * Process ID: 35444
2014-12-13 08:03:34.85 spid24s *

2014-12-13 08:03:35.47 spid24s Error: 17066, Severity: 16, State: 1.
2014-12-13 08:03:35.47 spid24s SQL Server 어설션: 파일:, <ghost.cpp>선 1742 실패 어설션 = = ' tcln1! = NULL'. 이 오류는 타이밍과 관련될 수 있습니다. 다음 문을 다시 실행 한 후 오류가 계속 발생 하는 경우 데이터베이스 구조적 무결성을 검사 하려면 DBCC CHECKDB를 사용 하거나 메모리 내 데이터 구조가 손상 되지 확인 하려면 서버를 다시 시작 합니다.</ghost.cpp>

현상 2

오류 메시지 및 SQL Server 오류 로그에 다음과 유사한 예외가 나타납니다.

2014-12-13 12:38:30.25 spid51 Using 'dbghelp.dll' version '4.0.5'
2014-12-13 12:38:30.25 spid51 ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\LOG\SQLDump0003.txt
2014-12-13 12:38:30.25 spid51 SqlDumpExceptionHandler: Process 51 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
2014-12-13 12:38:30.25 spid51 * *******************************************************************************
2014-12-13 12:38:30.25 spid51 *
2014-12-13 12:38:30.25 spid51 * BEGIN STACK DUMP
2014-12-13 12:38:30.25 spid51 * 12/13/14 12:38:30 spid 51
2014-12-13 12:38:30.25 spid51 *
2014-12-13 12:38:30.25 spid51 *
2014-12-13 12:38:30.25 spid51 * Exception Address = 000000000030D47C Module(sqlservr+00000000000FD47C)
2014-12-13 12:38:30.25 spid51 * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
2014-12-13 12:38:30.25 spid51 * Access Violation occurred reading address FFFFFFFFFFFFFFFF
2014-12-13 12:38:30.25 spid51 * Input Buffer 54 bytes -
2014-12-13 12:38:30.25 spid51 * exec usp_select1

2014-12-13 12:38:30.77 Server Error: 17310, Severity: 20, State: 1
2014-12-13 12:38:30.77 Server A user request from the session with SPID 51 generated a fatal exception SQL Server가 이 세션을 종료하고 있습니다. 기술 지원 서비스에 연락하고 로그 디렉터리에 생성된 덤프를 전송해 주십시오.

액세스 위반은 다음과 같은 호출 스택을 갖습니다.

sqlservr! TaskGhostCleanup::IsHashed + 0x8d
sqlservr! TaskGhostCleanup::Enqueue + 0x32
sqlservr! IndexRowScanner::MoveToRowOnNextPage + 0x9c
sqlservr! IndexDataSetSession::GetNextRowValuesInternal + 0x11cb

증상 3

이전 현상 절에서 설명하는 메시지를 받은 후 SQL Server 오류 로그에 다음과 같은 메시지가 나타납니다.

2014-12-13 08:04:53.37 Server Process 0:0:0 (0x23c8) Worker 0x000000002880C1A0 appears to be non-yielding on Scheduler 23 Thread creation time: 13062953007877. Approx Thread CPU Used: kernel 0 ms, user 0 ms. Process Utilization 0%. System Idle 88% Interval: 70013 ms.
2014-12-13 08:04:53.37 서버 프로세스 0:0:0 (0x71d8) 작업자 0x000000002A8D21A0 30 스케줄러에 응답 하지 않는 것 같습니다. 스레드 생성 시간: 13062953007891. Approx Thread CPU Used: kernel 0 ms, user 0 ms. Process Utilization 0%. System Idle 88% Interval: 70013 ms.
2014-12-13 08:04:53.38 서버 * * * spid 0 스레드 컨텍스트를 가져올 수 없음
2014-12-13 08:04:53.38 Server * *******************************************************************************
2014-12-13 08:04:53.38 서버 *
2014-12-13 08:04:53.38 서버 * 시작 스택 덤프:
2014-12-13 08:04:53.38 서버 * 12/13/14 08시 04분: 53 spid 29488
2014-12-13 08:04:53.38 서버 *
2014-12-13 08:04:53.38 서버 * 응답 하지 않는 스케줄러
2014-12-13 08:04:53.38 서버 *
2014-12-13 08:04:53.38 Server * *******************************************************************************
2014-12-13 08:04:53.38 서버 스택 서명 덤프에 대 한 0x0000000000000341가
2014-12-13 08:04:55.43 서버 외부 덤프 프로세스 반환 코드 0x20000001. 외부 덤프 프로세스 없음 오류를 반환 했습니다.
2014-12-13 08:04:55.43 서버 프로세스 0:0:0 (0x9358) 작업자 0x0000000081CE41A0 4 스케줄러 응답 하지 않는 것 같습니다. 스레드 생성 시간: 13062953009701. 약 스레드 CPU 사용 된: 커널 0 ms 사용자 15 ms. 프로세스 사용률이 0%. System Idle 88% 간격: 70011 ms입니다.

이 시점에서 SQL Server는 사용자 요청에 응답하지 않을 수 있습니다. 이러한 경우, 문제를 해결하려면 서비스를 다시 시작해야 합니다.
원인
이 문제는, 이 프로세스가 완전히 초기화 되기전에, 사용자 쿼리가 고스트 정리 큐를 사용하려고 하기 때문에 발생합니다.
해결 방법

서비스 팩 정보

이 문제를 해결하려면 서비스 팩 1 SQL Server 2014를 사용합니다.

SQL Server 2014 서비스 팩 1 (SP1)에 대 한 자세한 내용은 참조 하십시오. SQL Server 2014 서비스 팩 1에서 수정 된 버그.

SQL Server 2008 SP4용 핫픽스

이 문제를 해결 하려면 적용 KB 3034373: 필요 시 핫픽스 업데이트 패키지는 SQL Server 2008 s p 4를 사용할 수.

SQL Server 2008 R2 SP3용 핫픽스

이 문제를 해결 하려면 적용 KB 3033860: 필요 시 핫픽스 업데이트 패키지는 SQL Server 2008 R2 s p 3에 사용할 수 있는.

누적 업데이트 정보

기능 향상은 SQL Server의 다음 누적 업데이트에서 도입 되었습니다.

SQL Server 2014용 누적 업데이트 6

SQL Server 2012 SP2용 누적 업데이트 4

SQL Server 2012 SP1용 누적 업데이트 14

SQL Server용 누적 업데이트에 대해

SQL Server용 각각의 새로운 누적 업데이트는 모이전 누적 업데이트에 포함된 모든 핫픽스 및 보안 수정 프로그램을 포함합니다. SQL Server에 대한 최신 누적 업데이트를 확인해 보십시오.
해결 과정
이 문제를 해결하려면 다음 단계를 수행합니다.
  1. 구성 -T669 로 시작 매개 변수입니다. 이 추적 플래그는 요청 큐에서 고스트 정리 프로세스로 가는 사용자 큐를 방지합니다.
  2. SQL 메시지 3408에서 작업을 시작하려면 SQL Server 에이전트 경고를 설정합니다. 예를 들어, 다음과 같은 경고를 설정합니다.
    복구가 완료 되었습니다. 이것은 단지 정보 메시지 이므로 사용자 작업이 필요하지 않습니다.
  3. 이 작업을 내부 5 ~ 10 분 TSQL 스크립트를 실행 한 다음 실행 하면 DBCC TRACEOFF (669,-1) 명령을 사용 합니다.
이렇게 하면 이 추적 플래그가 SQL Server 시작 중에만 활성화됩니다. 이 추적 플래그를 사용해도 배경 고스트 정리 프로세스의 평상시의 작동에 영향을 주지 않습니다.
현재 상태
Microsoft는 이것이 SQL Server에서 문제임을 확인하였으며 현재 해당 문제 해결을 위해 연구중입니다. 이 기술 자료 문서를 사용할 수 있게 되면 추가 정보로 업데이트 됩니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3027860 - 마지막 검토: 11/14/2015 04:57:00 - 수정: 8.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Express Edition

  • kbtshoot kbprb kbmt KB3027860 KbMtko
피드백