Как открыть огромный файл .sql

Я использую sql-сервер 2012, где мне нужно запустить script инструкции insert. Но размер файла составляет 2,7 ГБ. когда я собираюсь открыть файл в редакторе sql, он показывает мне ошибку SystemOutOfMemory. Блокнот также не может открыть какое-либо предложение, как его открыть.

Ответ 1

Редактор SQL может открыть файл до 500 мб без очень хороших спецификаций, похоже, что что-то не так, если вы хотите вставить данные из одной базы данных в другую, попробуйте использовать мастер импорта/экспорта, пакет SSIS или утилита командной строки, создающая таблицу script, а затем вставка не является хорошим подходом.

Ответ 2

Попробуйте открыть файл в браузере, а затем скопируйте необходимые строки в редакторе. Это сработало для меня.

Ответ 3

У меня была такая же проблема сегодня с мега-гигабайтными файлами sql, поэтому я написал утилиту командной строки, чтобы разделить их на файлы меньшего размера для обработки.

splitfile.exe -file "largefile.sql" -batch 5000

http://www.esensible.com/our-products/utilities/splitfile-split-large-text-files/

Там же есть исходный код (Visual Studio 2015)

Ответ 4

Во-первых, вы делаете что-то не так. Опишите, как и почему вы получили файл 2,7 ГБ. Скорее всего, есть альтернативное решение вашей проблемы.

Вы можете выполнить файл такого размера с помощью утилиты командной строки sqlcmd.exe. MSDN sqlcmd Утилита

sqlcmd.exe -S servername -U login -P password -d databasename -i BigBigFile.sql -o out.txt

Но это будет очень очень очень медленно, так как вставка будет по одной строке

Также я не вижу причин открывать такой большой файл в редакторе. Но если хотите - я открыл файл> 3Gb во внутреннем редакторе файлового менеджера FarManager3.0 x64 (мой конфиг Win7 x64, ram 8Gb, i7-3770). И это тоже было довольно медленно

Возможно, нам следует поискать другие варианты передачи данных:

Массовый импорт/экспорт MSDN

Мастер импорта и экспорта MSDB SQL Server

MSDN BACKUP и ВОССТАНОВИТЬ

Ответ 5

Я столкнулся с подобной ситуацией, когда мне пришлось редактировать файл SQL объемом 1,5 ГБ.

EmEditor сделал свою работу.

Перепробовал много редакторов, ничего не работало, все зависало или не отвечало (на окнах).

На один раз или на короткое время вы можете использовать его в качестве пробного периода. Для более длительного/постоянного использования придется покупать премиум.

Ниже ссылка на скачивание тоже самое.

https://www.emeditor.com/#download

Ответ 6

У меня есть аналогичная проблема с 6 ГБ .sql дампом, что колледж прошел меня. Все еще интересно, как он добрался до этого.

Мне удалось открыть файл через терминал в Linux с помощью vi/vim.

Почему вы не пытаетесь создать виртуальную машину с centos или каким-либо другим вкусом, передайте файл там (через ssh и используя filezilla) и откройте его там? Установите версию сервера без GUI.

Бьюсь об заклад, вы сможете открыть его там. В противном случае раскол был бы чем-то нужным.

Ответ 7

Редактор 010 может обрабатывать файлы любого размера. Я просто использовал его для редактирования 3GB файла, который Chrome, TextPad и все остальное разбилось.

Ответ 8

Я открыл файл 5.14G sql в редакторе IntelliJ IDEA. Загрузка даже не занимает 30 секунд.

Ответ 9

Большие файлы дампа mysql могут быть открыты приложением gVim.

Ответ 10

Почему бы просто не импортировать файл в SQL Server и не просмотреть его в Enterprise Manager? Вы можете напрямую импортировать его или использовать PowerShell, но последний, вероятно, будет работать в одночасье (это легче для небольших файлов, особенно для многих из них). Как только он появится, вы сможете с легкостью делать все, что захотите, и размер файла не будет проблемой.

Ответ 11

Вы всегда можете использовать утилиту командной строки.

Откройте cmd и введите:

SQLCMD -S serverName -d databaseName -i yourfile.sql -U username -P password

Более подробная информация здесь: https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-run-transact-sql-script-files?view=sql-server-2017

Я только что успешно запустил файл 7 Гб с 8 млн вставок.

Ответ 12

Для кроссплатформенных приложений я считаю, что VSCode на самом деле лучший здесь. Если он заметит, что это большой файл, он автоматически отключит поиск синтаксиса и все приятные функции, но уйдет, по крайней мере, с базовым поиском и заменой и т.д. Я использую это для файлов размером 1-3 ГБ регулярно для Wordpress, потому что иногда постоянные ссылки не обновляются при смене доменных имен для сайтов разработчиков и т.д. и т.д.

Если у вас установлена ОС Linux или Git Bash в Windows, то у вас будет доступ к vim, который я рекомендую для всего 4GB+. Мне пришлось изменить строки вручную в файле MySQL 6GB+, и он отлично работает. Вы подумаете, что это не работает, потому что чтение с диска в ОЗУ может занять около минуты, но это сработает. Вы захотите оценить, сколько раз вы сэкономите, потому что он будет записывать целые 6 ГБ обратно на диск, а навигация также потребует использования поиска, номеров строк и т.д., Но это работает.

Ответ 13

У меня та же проблема, но я решил ее.

У меня был 5 ГБ .sql файл. В этом файле мне пришлось редактировать из-за синтаксической ошибки. Я пытался с несколькими редакторами, но это не сработало.

Затем, после того как я попробовал с Visual Studio Code Editor. И это работает.

  • Итак, сначала загрузите VSC из https://code.visualstudio.com/download.
  • После установки VSC вы должны загрузить свой файл. Если размер файла больше исходного размера файла загрузки.
  • Затем после VSC предложит увеличить максимальный размер файла в МБ.
  • Таким образом, вы должны максимально использовать это, как вы хотите. (Предлагаю вам. Увеличьте размер файла - в три раза больше, чем вы хотите).
  • Затем вы должны перезапустить VSC. После этого вы можете открыть свой файл.
  • И я надеюсь, что файл будет открыт.