2017-02-23 22 views
0

SQL Server 2008 R2 warning when tried to execute the script of size approx 500MBНедостаточно памяти для продолжения выполнения программы в SQL Server 2008 R2

Когда я попытался выполнения SQL-скрипт, который был 500 мб ок. Management Studio выдает ошибку

Недостаточно памяти для продолжения выполнения программы

Моя система памяти 8GB и только 3GB бесплатно. Я пробовал SQLCMD, но он не работает. Любое другое решение для этого?

Я столкнулся с этой проблемой, когда пытался восстановить базу данных с использованием резервной копии более высокой версии (SQL Server 2014) до более низкой версии (SQL Server 2008 R2) с использованием метода сценариев.

+0

Проверьте диск, где температура дб указывает есть место проблема .. –

+0

yeah..i есть проверил местоположение TempDB, и я не нашел там никакой проблемы с пространством. У меня есть 100 ГБ приблизительно –

+0

Похоже, что у вас в сценарии есть заявления о выражениях zillion. Возможно, вы должны попробовать BCPing каждый стол для родных файлов. –

ответ

0

В соответствии с этим:

https://technet.microsoft.com/en-us/library/ms143432(v=sql.105).aspx

максимальный размер партии составляет 256 МБ (65,536 * 4 КБ).

Вам придется разделить скрипт на несколько меньших.

+0

Спасибо. Можете ли вы рассказать мне о возможных способах разделить сценарий отдельно от BCP OUT и BULK INSERT для вставки данных. –

+0

Я бы, вероятно, создал отдельный скрипт для данных каждой таблицы. – dean

+0

спасибо ... Возможно, я попробую это. И если у вас есть какое-то другое решение, можете ли вы поделиться им? –