2010-01-18 3 views
1

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

+1

Вы получаете эту ошибку при выполнении запроса из в среде SQL Server Management Studio, или другое приложение? – Kane

+1

Какой сценарий вы создаете - DDL (т. Е. CREATE TABLE ...) или DML (т. Е. INSERT INTO ...)? –

+0

на самом деле я пытаюсь взять резервную копию для таблицы, так как у нее есть 500000 записей, но я получаю это исключение, чтобы избежать использования сценария. Мне нужна помощь для этого. – Innova

ответ

0

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

0

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

Однако, мы могли бы включить переключатель 3GB разрешить применение имеют СОС до 3GB, вот шаги, относится к Windows Vista:

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

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

Смежные вопросы