Исключение 'System.OutOfMemoryException' - PullRequest
1 голос
/ 18 января 2010

Когда я пытаюсь сгенерировать скрипт для таблицы, содержащей 500000 записей, я получаю сообщение об ошибке: Возникло исключение типа «System.OutOfMemoryException». Кто-нибудь может предложить решение для резервного копирования данных таблицы, чтобы очистить эту ошибку.

Ответы [ 2 ]

0 голосов
/ 10 марта 2015

Судя по вашему описанию, похоже, что памяти недостаточно, и я заметил, что вы используете 32-разрядную Windows Vista, 32-разрядный компьютер может напрямую адресовать только 4 ГБ памяти, и по умолчанию сама Windows резервирует верхние 2 ГБ адресного пространства для собственного использования, в результате чего максимальный размер VAS (виртуального адресного пространства) для любого приложения составляет всего 2 ГБ.

Однако мы могли бы включить переключатель 3 ГБ, чтобы приложение могло иметь VAS до 3 ГБ, вот шаги, применимые к Windows Vista:

Щелкните правой кнопкой мыши командную строку в группе программ «Стандартные» в меню «Пуск». Нажмите «Запуск от имени администратора». В командной строке введите «bcdedit / set IncreaseUserVa 3072» Перезагрузите компьютер.

Также, пожалуйста, обратитесь к этой теме: http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/f3736f72-7953-4578-b294-044bb63cd483

0 голосов
/ 18 января 2012

Реалистичная генерация скрипта с 500 000 вставок не будет особенно эффективной (если, конечно, у вас не хватает ОЗУ!). Если вам нужно выполнить резервное копирование данных, я бы посмотрел либо на резервное копирование самого файла базы данных из файловой системы, либо в качестве альтернативы использовал что-то вроде SSIS для экспорта в файл. Оба должны работать просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...