2016-11-30 3 views
-2

У меня очень большой резервный файл sql (~ 22 gb). Кто-нибудь знает, как я могу прочитать его из R?Прочтите файл резервной копии sql для R

+0

Файл резервной копии SQL Server? (У языка SQL ANSI нет резервной копии ...) – jarlh

+1

Если ** backup ** находится в естественной форме, используемой вашей СУБД, у вас нет шансов прочитать ее из другого приложения (ну, я преувеличиваю, говоря _no chances_, скажем, что это займет у вас до вашего выхода на пенсию). Если, с другой стороны, резервная копия находится в (например) XML (никогда не видел ничего подобного, но давайте предположим), вам просто нужно будет загрузить 22 ГБ в память, проанализировать ее и прочитать. – FDavidov

ответ

1

(Предположим, что вы используете SQL Server здесь. Но если это резервная копия другой базы данных, возможно, такая же опция).

Лучшее решение, вероятно:

  1. Восстановить резервную копию файла в (новой) базы данных. Это довольно просто: this question охватывает его (для SQL Server 2008). Вы также можете получить бесплатный SQL Server Express, если у вас нет версии SQL Server.

  2. Подключение к базе данных с использованием RODBC. There is a quick start example here.

Примечание. Существуют некоторые проприетарные инструменты, которые напрямую считывают файлы резервных копий SQL-сервера (также упоминаемые в первой ссылке выше). Но если вы хотите работать с данными в R, доступ к нему через стандартный интерфейс RODBC будет намного удобнее.

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