증상

SQL Server 컴퓨터에서 다음 작업 중 하나를 수행 하는 가정 합니다.

  • 큰 데이터베이스에서 데이터베이스 스냅숏을 만듭니다. 이 후 소스 데이터베이스에서 여러 가지 데이터 수정 작업 또는 유지 관리 작업을 수행 합니다.

  • 미러 데이터베이스에 데이터베이스 스냅숏을 만들면합니다

  • 대용량 데이터베이스의 일관성을 검사 하기 위해 명령을 DBCC CHECKDB 제품군을 실행 하 고 해당 데이터베이스에 많은 데이터 변경 사항이 수행할 수도 합니다.

이 경우에 따라 SQL Server 오류 로그에 보고 된 다음과 같은 오류가 알게 환경에서 SQL Server 실행 합니다.

Windows Server 2003

운영 체제 오류 1450 반환 (부족 시스템 리소스가 존재 요청한 서비스. 완료) SQL Server 0x0000000000000D5C 핸들을 가진 파일의 0x00002a3ef96000 오프셋에서 쓰는 동안에. 일반적으로 일시적인 현상 이므로 SQL Server에서는 계속 다시 시도 작업. 문제가 계속 즉시 다음 수정 해야 작업을 수행 해야 합니다.

Windows Server 2008, Windows Vista 및 이후 버전의 클라이언트 및 서버 운영 체제

운영 체제 오류를 반환 했습니다 (요청한 작업 완료할 수 없습니다 파일 시스템 제한으로 인해) 665 SQL Server 오프셋 0x00002a3ef96000에 쓰는 동안 파일의 'Sam.mdf:MSSQL_DBCC18'

이러한 오류 외에도 아래와 같이 래치 시간 초과 오류도 발생할 수 있습니다.

  • 래치를 기다리는 동안 시간 초과가 발생 했습니다: 클래스 'DBCC_MULTIOBJECT_SCANNER', id 000000002C61DF40 4, 0x00000000038089B8 작업 입력: 16, 600, waittime 0x1a을 소유 하는 0x0000000006A09828 작업에 플래그. 계속 기다립니다.

  • 래치를 기다리는 동안 시간 초과가 발생 했습니다: 클래스 'ACCESS_METHODS_HOBT_COUNT', id 000000002C61DF40 4, 0x00000000038089B8 작업 입력: 16, 600, waittime 0x1a을 소유 하는 0x0000000006A09828 작업에 플래그. 계속 기다립니다.

또한 발생 시킬 수 있는 다양 한 동적 관리 뷰 (DMV)를 보면 차단 sys.dm_exec_requestssys.dm_os_waiting_tasks등과 같은.

원인

ATTRIBUTE_LIST_ENTRY 인스턴스 수가 많은 NFTS에서 심하게 조각화 된 파일을 유지 해야 하는 경우이 문제가 발생 합니다. 이 문제는 다음 기술 자료 문서에 설명 되어 있습니다.

  • 967351  NTFS 볼륨에 있는 심하게 조각화 된 파일 특정 크기 이상으로 증가 하지 않을 수 있습니다

이러한 파일의 사용 기간 동안에 많은 양의 데이터 수정이 발생 했을 때 SQL Server 데이터베이스 스냅숏을 만든 스파스 파일 이러한 수준에 조각화 될 수 있습니다.

SQL Server 엔진 NTFS 스파스 파일 및 대체 데이터 스트림을 사용 하 여 전체 배경에, 다음 링크를 참조 하십시오.

해결 방법

  1. 더 작은 파일로 큰 데이터베이스를 분리 합니다. 예를 들어, 하나의 8 테라바이트 데이터 파일이 있는 경우 분리할 수 있습니다 그 8 개의 1TB 데이터 파일로. 이 단계는 이러한 높은 수준의.

    1. 7 새 1TB 파일 동일한 파일 그룹에 추가 합니다.

    2. 기존 테이블의 클러스터 된 인덱스를 다시 작성 하 고 8 파일에서 각 테이블의 데이터를 자동으로 확산은이. 테이블에 클러스터 된 인덱스가 없는 경우 하나를 만들기를 누른 다음 동일한 수행 하.

    3. 약 12-15%에 대 한 지금, 원래 8 테라바이트 파일 축소 전체.

  2. NTFS에서는 제공 제한 같은 ATTRIBUTE_LIST_ENTRY를 참조를 사용 하는 것이 좋습니다. 참조를 사용 하 여 볼륨을 다시 포맷 해야 합니다.

  3. 데이터베이스 파일이 있는 볼륨을 조각 모음 하는 것이 좋습니다. 자세한 내용은 더 이상 DBCC를 뿐만 아니라 운영 체제 오류 (665-파일 시스템 제한)을참조 하십시오.

  4. KB 문서 967351 Windows 수정를 적용 한 다음 큰 FRS.를 얻으려고 /L 옵션을 사용 하 여 볼륨 포맷

  5. 3029977 FIX: 운영 체제 오류 665 SQL Server 2014에서 columnstore 인덱스가 포함 된 데이터베이스에 대해 DBCC CHECKDB 명령을 실행 하는 경우

  6. 다음과 같은 성능 향상 기능을 사용 하 여 DBCC CHECK 명령 중 수명이 줄어들고 따라서 665 오류를 방지:

    • 2634571DBCC CHECKDB 명령에 대 한 향상 된 성능 향상 PHYSICAL_ONLY 옵션을 사용 하는 경우 발생할 수 있습니다사용 추적 플래그-T2562 고-T2549

    • 945770 FIX: 시간이 있는 DBCC CHECKDB 문을 실행 사용 추적 플래그-T2566

    • 3029825 수정: DBCC CHECKDB를 실행할 때는 SQL CLR Udt 오래 걸립니다.

  7. Windows Server 2008다음 fix를 적용 하십시오:

    • 957065  일부 응용 프로그램에서는 Windows Server 2008 또는 Windows Vista 시스템에서 매우 큰 파일을 업데이트할 때 ntfs.sys 드라이버에서 오류 상태 메시지: "0xc0000427 STATUS_FILE_SYSTEM_LIMITATION"

  8. SQL Server 2005 또는 SQL Server 2008 고객 실행 중인 버전에 따라 다음 수정 프로그램을 적용 방법을 고려해 야 합니다.

    • 961123  해결: SQL Server 2005 데이터베이스에 대해 DBCC CHECK 명령 중 하나를 실행 하거나 SQL Server 2005 데이터베이스에 대 한 데이터베이스 스냅숏을 만들 때 SQL Server 서비스 중지

    • 967164  해결:는 SQL Server 서비스가 응답을 중지 하 고 데이터베이스 스냅숏 만들기 또는 SQL Server 2008 및 SQL Server 2005에서 데이터베이스에서 DBCC CHECK 문은 실행 하면 1450 오류

    • 967470  해결: 업데이트 또는 SQL Server 2008 및 SQL Server 2005에서 만든 클러스터 된 인덱스가 없는 테이블에서 삭제 작업을 수행할 때 오류 메시지: "운영 체제가 반환 된 오류 1450"

특정 조건에서 이러한 수정 프로그램을 적용 한 후에 위에 언급 한 오류가 계속 발생할 수 있습니다. 이러한 경우, 다음 블로그 게시물에 설명 된 해결 방법 중 일부를 평가할 수 있습니다.

자세한 내용은 다음 Microsoft 리소스를 참조 하십시오.

뿐만 아니라 더 이상 DBCC에 대 한 운영 체제 오류 (665 파일 시스템 제한)

 

스파스 파일에서 NTFS 및 참조를 모두 지원

DBCC CHECKDB 동작 참조 볼륨에 SQL Server 데이터베이스가 있는 경우 

 

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×