Проводной поведения Майкрософт.туз.oledb для.12.0 64 бит
Мы используем 64-разрядный кластер SQL Server 2014 в Windows server 2012 R2. У нас есть огромное количество файлов MS Access. mdb, поступающих из распределенных областей. Мы используем OpenRowSet для загрузки данных из Access. mdb в SQL Server. Пока мы не перешли на 64-битный сервер, он работал нормально. После миграции на 64-битный SQL Server мы обнаружили, что Jet.4.0 не имеет 64-битной версии, поэтому мы переключились на Ace.12.0 64bit. После обновления до Ace. 12. 0 64-битная производительность была снижена. Результат теста проводной.
SQL 2008R2 64 бит-от 7 секунд до 10 минут
SQL 2008R2 32 bit-7sec
SQL 2014 64-битный кластер-7сек-10мин
Мы не можем взять на себя инициативу по тестированию SQL Server 2014 в 32-битном режиме.
Тестировался на том же сервере по тому же запросу. Я обнаружил, что после перезапуска либо сервера, либо SQL Server SQL 2014 64bit и 2008R2 32bit/64bit занимают 7 секунд для выполнения, и по прошествии времени они постепенно увеличиваются для 64bit. Время выполнения не является стабильным на 64-битном SQL server, но 32-битный SQL server занимает фиксированные 7 секунд, чтобы выполнить запрос в любое время. Ace. 12. 0 и Jet.4.0 занимают одинаковое время в 32-битном режиме, но Ace.12.0 не стабилен в 64-битном режиме.
Мы используем 16-ядерный процессор с 128 ГБ оперативной памяти, 2Node с San-коммутатором. Все сетевые коммутаторы являются гигабайтными коммутаторами. 9 ТБ полезного хранилища.
Любая помощь будет высоко оценена.
Что я уже пробовал:
выбрать * из инструкции openrowset('Microsoft для.Туз.Oledb для.15.0','\\\сведения HD2016050088.МБР';'админ';",ХХХ)
выбрать * из инструкции openrowset('Microsoft для.Туз.Oledb для.12.0','\\\сведения HD2016050088.МБР';'админ';",ХХХ)
выбрать * из инструкции openrowset('Microsoft для.Джет.Oledb для.4.0','\\\сведения HD2016050088.МБР';'админ';",ХХХ)
Wendelius
Как происходит погрузка? Используете ли вы SSIS, есть ли у вас хранимая процедура, отдельная программа или что-то еще?
Member 10521029
У нас есть vb.net программа, которая отправляет запрос openrowset на SQL server для выполнения. На самом деле я проверил этот факт своими vb.net программа, а также из SQL server management studio также.