Windows 탐색기에서 SQL Server 파일 테이블이 가득 공유에 액세스할 때 CPU 사용 증가로

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

이 문서의 영문 버전 보기:3092936
현상
다음 시나리오를 고려하십시오.
  • SQL Server 구현 파일 테이블이 가득.
  • FileTable은 SMB 공유를 제공합니다.
  • 매핑된 드라이브 또는 UNC 경로 사용 하 여 Windows 탐색기 (explorer.exe)를 통해 SMB 공유에 액세스할.
이 경우 explorer.exe와 SQL Server 및 시스템 프로세스의 CPU 사용 증가로 볼 수 있습니다. 증가 반영 하는이 현상은 SMB에 디렉터리 변경 알림 트래픽을 합니다.
원인
SQL Server 파일 테이블이 가득 공유에 디렉터리 변경 알림을 지원 하지 않습니다. 따라서 SQL Server 실행 하는 서버는 STATUS_NOT_SUPPORTED 값을 사용 하 여 이러한 요청에 응답 합니다. Explorer.exe 응답 값이를 동기적으로 처리할 수 없어서, 계속 열려 있는 동안 파일 테이블이 가득 SMB 공유에서 explorer.exe 창을 디렉터리 변경 알림을 등록 합니다. 이 창이 닫히면 변경 알림 동작을 중지 합니다. 디렉터리 변경 알림을 지원 하지 않는 타사 파일 서버가이 동작을 노출할 수도 있습니다.
해결 방법
경고 레지스트리 편집기를 잘못 사용 하면 운영 체제를 다시 설치 해야 하는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용 하 여 발생 한 문제에 해결을 보장할 수 없습니다. 자신의 위험에 레지스트리 편집기를 사용 합니다.

이 문제를 방지 하려면NoRemoteChangeNotify레지스트리 값을 사용 하 여 SMB 디렉터리 변경 알림을 비활성화 합니다. 이 작업을 수행 하면 FileTable에 액세스할 것인지는 시스템 Windows 탐색기를 통해 공유.
  • 현재 로그온 되어 있는 사용자에 게 설정을 적용 하려면 다음 레지스트리 키에 NoRemoteChangeNotify 레지스트리 항목을 추가 합니다.

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 설정을 컴퓨터에 로그온 하는 모든 사용자에 적용 하려면 다음 레지스트리 키에 NoRemoteChangeNotify 레지스트리 항목을 추가 합니다.

    찾아
NoRemoteChangeNotify 레지스트리 항목의 값이 1로 설정 하면 매핑된 네트워크 공유의 폴더에서 발생 하는 파일과 폴더 변경 원격 변경 알림 요청 해제 합니다. 원격 변경 알림 요청을 설정 하려면 NoRemoteChangeNotify 레지스트리 항목을 0 (영)으로 설정 합니다.
해제 하는 사용자만에 대 한 변경 알림 요청이 현재 로그온, 다음과 같이 있는지 확인 합니다.
  1. 시작, 실행을 형식 regeditOpen 을 선택한 다음 확인을 클릭 합니다.
  2. 찾아 다음 레지스트리 키를 누릅니다.

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. 편집 메뉴에서 새로 만들기를 가리키고 DWORD 값을 누릅니다.
  4. 형식 NoRemoteChangeNotify를 누른 다음 ENTER 키를 누릅니다.
  5. 편집 메뉴에서 수정을 클릭합니다.
  6. 값 데이터상자에 입력 1를 선택한 다음확인을 누릅니다.
  7. 레지스트리 편집기를 끝냅니다.
모든 사용자에 대 한 변경 알림 요청 해제
  1. 시작, 실행을 형식 regeditOpen 을 선택한 다음 확인을 클릭 합니다.
  2. 찾아 다음 레지스트리 키를 누릅니다.

    찾아
  3. 편집 메뉴에서 새로 만들기를 가리키고 DWORD 값을 누릅니다.
  4. 형식 NoRemoteChangeNotify를 누른 다음 ENTER 키를 누릅니다.
  5. 편집 메뉴에서 수정을 클릭합니다.
  6. 값 데이터상자에 입력 1를 선택한 다음확인을 누릅니다.
  7. 레지스트리 편집기를 끝냅니다.

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

속성

문서 ID: 3092936 - 마지막 검토: 09/18/2015 04:51:00 - 수정: 1.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2016 Enterprise, Windows Vista Business, Windows 7 Enterprise, Windows 8 Enterprise, Windows 8.1 Enterprise, Windows Server 2008 R2 Enterprise, Windows Server 2012 Datacenter, Windows Server 2012 R2 Datacenter

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3092936 KbMtko
피드백