이것은 주로 SQL Server 문제는 아니지만 설치가 SQL Server에 대한 대량 삽입에만 영향을 미치는 것으로 보입니다.
우리는 최근에 VM 하드웨어를 옮겼으며 이동 한 모든 게스트의 가상 스위치가 표준에서 분산으로 변경되었습니다.
나는 그때 받기 시작했다
네트워크에서 입력 스트림을 읽는 중 치명적인 오류가 발생했습니다. 세션이 종료됩니다 (입력 오류 : 64, 출력 오류 : 0)
BULK INSERT 작업 중에 두 SQL 서버에서. SQL 서버 중 하나는 새로운 구성의 VM이고 다른 하나는 물리적 서버입니다. 두 BULK INSERT 작업은 모두 새로운 구성의 VM에서 시작되었습니다. BULK INSERTs는 매번 실패하지 않을 것입니다.
가상 스위치를 분산 스위치 대신 표준 스위치로 변경하면 문제가 해결됩니다.
해상도 대신 분산 스위치로 작동하지 않는 이유에 대한 자세한 설명을 찾고 있습니다. BULK INSERT 작업은 직렬이며 분산 스위치를 사용하면 패킷이 다른 호스트를 통해 라우팅되고 일부는 다른 호스트보다 더 바쁠 수 있으며 대기 시간 임계 값을 초과하여 대상 서버에 도착합니다. (참고 : 소스 또는 대상 서버에서 오류가 발생했을 때 Windows 이벤트 로그에 아무 것도 없습니다)
업데이트 : 문제가 NIC로 인한 것으로 나타났습니다. 모든 VM은 표준 스위치에서 충분히 작동하는 E1000 NIC로 구성되었습니다. 분산 스위치로 전환 한 후에는 SQL 쿼리뿐만 아니라 대량의 데이터 전송 문제가 발생하기 시작했습니다. NIC를 VMXNET3으로 변경하면 문제가 해결 된 것 같습니다.