Недостаточно системной памяти в пуле ресурсов по умолчанию для запуска этого запроса

Я получаю эту ошибку:

Недостаточно системной памяти в пуле ресурсов по умолчанию для запуска этого запроса.

Я просто запускаю 100 000 простых инструкций вставки, как показано ниже. Я получил ошибку примерно на 85 000-й вкладке.

Это демонстрация для класса, который я принимаю...

use sampleautogrow

INSERT INTO SampleData VALUES ('fazgypvlhl2svnh1t5di','8l8hzn95y5v20nlmoyzpq17v68chfjh9tbj496t4',1)
INSERT INTO SampleData VALUES ('31t7phmjs7rcwi7d3ctg','852wm0l8zvd7k5vuemo16e67ydk9cq6rzp0f0sbs',2)
INSERT INTO SampleData VALUES ('w3dtv4wsm3ho9l3073o1','udn28w25dogxb9ttwyqeieuz6almxg53a1ki72dq',1)
INSERT INTO SampleData VALUES ('23u5uod07zilskyuhd7d','dopw0c76z7h1mu4p1hrfe8d7ei1z2rpwsffvk3pi',3)

Спасибо, заранее, Джим М

Обновление: просто заметили что-то очень интересное. Я создал другую базу данных, забыл создать таблицу SampleData. Я выполнил запрос, чтобы добавить 100 000 строк, и он получил ошибку из памяти, прежде чем он даже пожаловался, что таблица не существует. Таким образом, я предполагаю, что у него заканчивается память, просто пытаясь "прочитать" мои 100 000 строк?

Ответы

Ответ 1

У вас есть 100.000 операторов вставки в одном пакете? Для разбора запроса серверу требуется больше оперативной памяти. Купите больше ОЗУ, обновите до x64 или уменьшите размер отдельных партий, отправленных на сервер. То есть. sprinkle a GO каждый раз и время в файле .sql.

Ответ 2

Вы можете попробовать приложение SQLServer Connection Tools. Он имеет функцию Massive Sql Runner, которая выполняет каждую команду по одному. С этой функцией очень мало памяти будет использоваться для выполнения команд script, и у вас больше не будет проблем.

Инструменты подключения SQL Server