분산 스위치를 사용하여 VMWare 게스트에서 SQL Server로 대량 삽입


10

이것은 주로 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으로 변경하면 문제가 해결 된 것 같습니다.


VM에 오류가 표시됩니까?
user1207758

VM 게스트 또는 호스트에 오류가 없습니다.
Bob Klimes

답변:


0

순수한 vmware / 네트워킹 문제로 나타납니다.

클라이언트에서 SQL이 아닌 서버로의 연결 문제를 찾으려고 제안합니다 (핑 또는 기타). 보다 명확한 문제 해결 경로를 제공하는 데 도움이됩니다.


큰 파일 복사본으로 동작을 다시 만들 수 있기 때문에 VM웨어 문제인 것 같습니다
Bob Klimes

1

Wireshark 또는 Microsoft NetMon을 사용하고 트래픽을 스니핑하여 여기에서 무슨 일이 일어나고 있는지 확인하는 것이 좋습니다. NIC 레벨에서 무언가가 변경되었다고 가정하면 TCP Chimney Offload 기능과 관련 될 수도 있습니다.

http://support.microsoft.com/kb/942861


0

일주일 전에이 오류가 발생했습니다. 네트워크 팀, 보안 팀 및 데이터베이스 팀이 모든 것을 검색합니다. 연구가 끝나면 오류 리소스가 감지되었습니다. IPS 장치입니다. IPS 장치에 서명이 있는지 보안 팀에 문의하십시오.


어떤 IPS 장치? 당신의 환경은 asker의 환경과 어떻게 비교되며 그의 문제는 어떻게 해결됩니까?
Colin 't Hart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.