Чем открыть большой sql файл

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Из командной строки запустите sqlcmd :

Просто замените его на местоположение вашего блока SQL и на имя вашего скрипта. Не забудьте, если вы используете экземпляр SQL, синтаксис:

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

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

Принять командную строку с правами администратора

Выполните следующую команду

Я использую MSSQL Express 2014, и ни одно из решений не помогло мне. Все они просто разбили SQL. Так как мне нужно было запустить только один сценарий со множеством простых операторов вставки, я обошел его, написав небольшое консольное приложение в качестве крайней меры:

Запустите его из командной строки с помощью osql, смотрите здесь:

У меня была похожая проблема. Мой файл со сценарием sql был более 150 МБ (почти 900 КБ очень простых INSERT ). Я использовал решение, рекомендованное Такуро (в качестве ответа в этом вопросе), но я все еще получал сообщение об ошибке, в котором говорилось, что недостаточно памяти («Недостаточно системной памяти в внутреннем пуле ресурсов для выполнения этого запроса»).

(Это не относится непосредственно к вопросу (размер файла), но я считаю, что это решает проблему, которая косвенно связана с большим размером самого сценария SQL. В моем случае много команд вставки)

Ваш вопрос очень похож на этот

Если вам приходится выполнять эту передачу данных очень часто, вы можете перейти к репликации. В зависимости от ваших потребностей, репликация снимков может быть в порядке. Если вам нужно синхронизировать данные между двумя серверами, вы можете использовать более сложную модель, такую ​​как репликация слиянием.

РЕДАКТИРОВАТЬ: я не заметил, что у вас были проблемы с SSMS, связанные с размером файла. Затем вы можете перейти к командной строке, предложенной другими, репликации моментальных снимков (опубликовать на главном сервере, подписаться на локальный, реплицировать, затем отписаться) или даже выполнить резервное копирование / восстановление.

Файл в основном содержит данные для двух новых таблиц.

Тогда вам может быть проще просто DTS (или SSIS, если это SQL Server 2005+) передавать данные, если два сервера находятся в одной сети.

Источник

Любые браузеры и текстовые редакторы виснут.

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файл

8 ответов 8

Вы ведь не хотите просмотреть весь гигабайт данных, правда? То есть вам и не нужно открывать такой файл.

Eсли вы хотите всего лишь узнать, сколько там таблиц, вам нужно что-то вроде

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файл

Встроенный просмотрщик в FAR открывает любые файлы моментально, так как он их не читает полностью при открытии, а считывает нужные части файла по мере просмотра.

Так нужно просто пользоваться правильными текстовыми редакторами! В свое время пользовался emeditor. 200-400 Мб открывал с пол пинка.

Но если по правильному, то такие файлы обычно смотрят в консоли с помощью less, grep и компании.

Если дело происходит в Unix системе можно открыть из шелла выполнив

notepad++ спокойно открывает такие файлы

В дополнение про FAR скажу, что mcedit из Midnight Commander работает аналогично. Последний раз большой дамп просматривал именно с его помощью.

Под какой платформой вы пытаетесь это сделать, Windows или Linux? В любом случае если вас интересует только просмотр, а не редактирования, лучше использовать просмотр а не редактирование. В windows в Total commander или Far В Linux mightnight commander. Ну или как советовали консольные средства поиска. findstr в windows grep в linux. Кстати в linux меня приятно удивил vim для редактирования больших файлов. Открыл файл в 400

мб практически мгновенно. Так понимаю это связано с тем что он не пытается загрузить сразу всю информация в оперативную память, в отличии от большинства других текстовых редакторов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками файлы sql или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.12.15.41030

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Чем открыть формат SQL?

Добавлено: 13.01.2012

Чем открыть файл SQL?

Открыть SQL базу!

.sql является файлом запросов к базе данных SQL и представляет из себя скрипт базы данных. Визуально открытый файл этого расширения являет таблицы базы данных. Разработчики программного обеспечения предлагают множество решений вопроса чем открыть файл sql.

Для открытия и просмотра мало объемных файлов вполне сгодится обычный Блокнот в Windows. В notepad++ файлы большого объема располагаются таблицами с правильным расположением строк, что значительно упрощает поиск по большим базам данных. В этой программе заложены возможности подсветки текста, блоки сворачиваются по синтаксису языка программирования, автоматически определяется состояние файла.

Другим программным решением для sql является Microsoft Access с функцией связанных запросов. Внешние таблицы и базы данных также могут быть связаны с СУБД. Кроме того, Access предназначен для разработки приложений управления баз данных.

В программном комплексе FileMaker Pro еще больше возможностей графического представления данных в диаграммах и других структурах, упрощенного ввода данных sql файлов также с Access и notepad++.
MySQL – одна из самых распространенных систем работы с базами данных.Она поддерживает большое количество таблиц как с полнотекстовым поиском, так и с поддержкой транзакций уровня отдельных записей. При этом, в последних версиях MySQL возможна работа с таблицами очень больших размеров в миллиарды терабайт.

Распространен также Microsoft SQL Server, в котором можно открыть mdf sql. Так обозначается основной формат файлов этой системы, которые создают как SQL-сервер, так и пользователь. Есть также другие СУБД, менеджеры-приложения к ним, которыми можно открыть базы SQL и файлы sql.

Интересно, что если в начале эры применения sql у разных разработчиков были различия в диалектах и синтаксисе этого языка, то сейчас в большинстве случаев тексты SQL- запросов легко переносимы из СУБД одного разработчика в другую систему.

Источник

Расширение файла SQL

Structured Query Language Data Format

Что такое файл SQL?

Дополнительная информация

Программы, которые поддерживают SQL расширение файла

Ниже вы найдете указатель программ, которые можно использовать для открытия файлов SQL, разделенных на категории 3 в соответствии с поддерживаемой системной платформой. Файлы с суффиксом SQL могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл SQL

Как открыть файл SQL?

Причин, по которым у вас возникают проблемы с открытием файлов SQL в данной системе, может быть несколько. К счастью, наиболее распространенные проблемы с файлами SQL могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.

Шаг 1. Получить MySQL

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файлПроблемы с открытием и работой с файлами SQL, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами SQL на вашем компьютере. Наиболее очевидным решением является загрузка и установка MySQL или одной из перечисленных программ: RazorSQL, DatabaseSpy, Windows Notepad. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик MySQL наиболее безопасным способом, мы рекомендуем вам посетить сайт Oracle Corporation и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию MySQL и обновите при необходимости

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файлВы по-прежнему не можете получить доступ к файлам SQL, хотя MySQL установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Если у вас установлена более старая версия MySQL, она может не поддерживать формат SQL. Последняя версия MySQL должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

Шаг 3. Свяжите файлы Structured Query Language Data Format с MySQL

Если у вас установлена последняя версия MySQL и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления SQL на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файл

Процедура изменения программы по умолчанию в Windows

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Убедитесь, что SQL не неисправен

Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным SQL файлом. Вероятно, файл поврежден и, следовательно, недоступен.

Чем открыть большой sql файл. Смотреть фото Чем открыть большой sql файл. Смотреть картинку Чем открыть большой sql файл. Картинка про Чем открыть большой sql файл. Фото Чем открыть большой sql файл

1. Убедитесь, что SQL не заражен компьютерным вирусом

Если случится так, что SQL инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. Если файл SQL действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Если вы получили проблемный файл SQL от третьего лица, попросите его предоставить вам еще одну копию. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. Если файл SQL был загружен из Интернета только частично, попробуйте загрузить его заново.

3. Проверьте, есть ли у вашей учетной записи административные права

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Structured Query Language Data Format.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия MySQL

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением SQL. В этом случае закройте другие приложения.

5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом Structured Query Language Data Format. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов SQL.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *