Масова вставка в SQL Server від гостя VMWare за допомогою розподіленого комутатора


10

Це, швидше за все, не проблема сервера SQL, але, здається, ця настройка впливає лише на BULK INSERTS на сервери SQL.

Ми нещодавно перенесли апаратне забезпечення VM, і всі гості, які були переміщені, змінили свої віртуальні комутатори зі стандартних на розповсюджені.

Потім я почав приймати

Під час читання вхідного потоку з мережі сталася фатальна помилка. Сеанс буде припинено (помилка введення: 64, помилка виводу: 0)

на двох серверах SQL під час операцій BULK INSERT. Один із серверів SQL був ВМ з новою конфігурацією, а другий - фізичним сервером. Обидві операції BULK INSERT походять від VM з новою конфігурацією. БУЛЬКІ ВСТАВКИ не провалювалися б кожен раз, це було дуже випадково, коли це станеться.

Коли ми змінили віртуальний комутатор на стандартний перемикач замість розподіленого перемикача, проблема відходить.

Я шукаю більше пояснень, чому він не працює з розподіленим комутатором замість роздільної здатності. Я думаю, що операція BULK INSERT є послідовною, і з розподіленим комутатором пакети передаються через різні хости, деякі з яких можуть бути більш зайнятими, ніж інші, і надходять на сервер призначення за межею певного порогу затримки. (зауважте: у журналі подій Windows немає нічого під час помилок на джерелі або на сервері призначення)

ОНОВЛЕННЯ: виявляється, це було пов’язано з NIC. Всі наші VM були налаштовані на E1000 NIC, який функціонував досить добре на стандартних комутаторах. Як тільки ми перейшли до розподілених комутаторів, ми почали спостерігати проблеми з великими передачами даних, а не просто sql-запитами. Зміна NIC на VMXNET3, здається, вирішила проблему.


Чи показує VM помилки?
користувач1207758

Немає помилок у гості або хості VM.
Боб Клімес

Відповіді:


0

Чиста проблема vmware / networking, вона з'являється.

Я пропоную спробувати знайти проблему з підключенням від клієнтів до сервера, який не є SQL (ping, або що-небудь інше). Це допоможе вам прояснити чіткіший шлях усунення несправностей.


Здається, це проблема vmware, оскільки я можу відтворити поведінку з великою копією файлу
Bob Klimes

1

Я б запропонував використовувати Wireshark або Microsoft NetMon і обнюхати трафік, щоб побачити, що тут відбувається. Може також бути пов’язано з функцією TCP Chimney Offload, якщо припустити, що щось змінилося на рівні NIC:

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


0

ми відчули цю помилку тиждень тому. наша команда мережі, команда з безпеки та команда бази даних шукають кожну річ. Наприкінці дослідження ми виявили ресурс помилок. Це пристрій IPS. Запитайте у команди безпеки, чи є підпис на пристрої IPS.


Який пристрій IPS? Як ваше середовище порівнюється з середовищем запитувача і як воно вирішить його проблему?
Colin 't Hart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.