SQL Server 2014 в памяти oltp не хватает памяти
Мы пытаемся загрузить таблицу из SQL Server Parallel DW APS в оперативную версию OLTP SQL Server 2014 Enterprise. Поскольку мы знаем, что у нас есть ограничение в размере 256 ГБ, объем памяти на конечном сервере составляет 500 ГБ. DBA выделил 90% памяти для нашей работы, из-за чего мы можем использовать только 256 ГБ. Размер исходной таблицы составляет 30 ГБ (192 миллиона записей, 320 столбцов). Каждый раз, когда мы пытаемся увеличить память в месте назначения, мы продолжаем получать ошибку:
Недостаточно системной памяти в пуле ресурсов "По умолчанию" для выполнения этого запроса
Дисковое пространство в памяти БД составляет 1 ТБ. Были и другие таблицы с 10Gb, которые можно было вписать. Таблица загружается в память с помощью SSIS Visual Studio 2013. Источник Oledb, назначение Oledb (флажки не установлены, строк на пакет 5000, максимальный размер фиксации 214748), размер сетевого пакета 2000 на диспетчерах соединений. Невозможно проверить блокировку таблицы, так как это не все для таблицы oltp в памяти.
Таблица назначения имеет долговечность SCHEMA_AND_DATA. Каждый раз мы получаем вышеуказанную ошибку. Мы удаляем и воссоздаем место назначения в таблице памяти и проверяем, что число строк перед загрузкой равно 0. Как мы можем преодолеть эту ошибку в 2014 году и сможем ли мы сделать это в SQL Server 2016? Мы должны выделить вдвое больший размер исходной таблицы для операций в памяти.