Как перевести большую базу (10 ГБ) на SQL ? #247282


#0 by User222
Как перевести большую базу (10 ГБ) на SQL ?Выгрузкой загрузкой не получается (размер больше 2Гб zip не поддерживает)?
#1 by angro
в порядке бреда, а так ли нужен SQLhttp://infostart.ru/projects/513/?ref=3661 P.S. я же написал в порядке бреда :)
#2 by Ужасть бухгалтера
Вовремя ты появился :)Как раз сейчас работаю над этой проблемой. Постоянно вижу утверждения, что выгрузка/загрузка не работает из-за ограничений zip'а.Исхожу из следующих предположений:1) При выгрузке сначала создается несжатый файл, а потом сжимается.2) При загрузке архив расжимается, а потом загружается.Поэтому, если ограничить 1С только выгрузкой и загрузкой из промежуточного файла, исключив сжатие, то можно избавиться от проблемы выгрузки/загрузки больших баз. В настоящее время мне удалось реализовать выгрузку/загрузку из ДБФ в ДБФ без участия архиватора. Но работает только для нераспределенной базы. Для распределенной нужно еще немного покопать. Мою реализацию, думаю, легко переделать, чтобы работала также и загрузка в SQL (уверен на 95%). Собственно, ссылки на примерный код C++:1) Выгрузка данных: http://www.1cpp.ru/wiki/?wakka=DownloadAll&v=47v2) Загрузка данных (пример там рабочий): http://www.1cpp.ru/wiki/?wakka=UploadAll&v=13cx Если проблема только в архиваторе, то, думаю, проблема выгрузки/загрузки больших баз практически решена. К сожалению, не располагаю в области досягаемости база достаточно большого объема, поэтому не могу проверить.
#3 by April
В порядке бреда...Не пробовал... могу оказаться неправ...1) создать пустую конфу из твоего md2) выгрузить в zip3) загрузить из zip - при этом создается всякая нужная фигня4) сконвертировать dbf из твоей базы в SQL-базу конвертором SQLможно попробовать )
#4 by Ужасть бухгалтера
Не получится. У 1С в СКЛ поля отличаются от полей в DBF.
#5 by Светлый
Попытка конвертации большого ДБФ используюя стандартную загрузку выгрузку через конфигуратор не прокатит не по причине ограничения архиватора, а по причине слишком большого в нераспакованном виде DAT-файла..То что предлагает April пробовал, но немного по другому - конвертнуть получилось
#6 by Ужасть бухгалтера
Насчет слишком большого DAT-файла это точно? Как определил? В какой ФС пробовал?
#7 by Светлый
Надо все таки внимательно посмотреть из каких таблиц чрезмерно больших состоит 10 Гигов база и что конкретно является главной причиной конвертации. Подозреваю что некоторые таблицы уперлись в 2 ГБ ограничение
#8 by Светлый
Как сама 1С не читает таблицу в ДБФ больше 2 Гб - точно так же Конфигуратор 1С-ки не записывает DAT большего размера. До запуска архиватора процесс даже не доходит
#9 by Ужасть бухгалтера
На какой ФС пробовал? (FAT, NTFS)
#10 by Светлый
Мой рецепт конвертации базы:1) База модифицированного ТиС впала в кому по причине 2Гб размера таблицы Движения регистра Остатков - этот файл пришлось обнулить, ну и самих остатков тоже обнулить. Другие некоторые регистры тоже допустимо безболезно обратить в ноль :)2) Конфигуратором Выгрузка-загрузка - поскольку самых больших табл не осталось, все нормально получается.3) Восстановить регистры уже в SQL.Каким способом восстанавливать регистры принципиального значения нет.Т.е. вероятность успешного восстановления регистров зависит от степени замороченности конфигурации. в типовой наверное легко получится.
#11 by Светлый
Я тоже пытался в первую очередь обойти трабл максимума установкой NTFS.Под NTFS происходит тоже, что и FAT32.
#12 by Ужасть бухгалтера
Вот здесь говорят (информация от 1С), что не должно быть проблем, если 1Cv77.dat меньше 4Гб: У тебя все диски были NTFS? Не могло, например, получиться, что база лежит на FAT32, а пытаешься сделать выгрузку на диск NTFS. А 1С dat-файл могла попытаться сделать в подкаталоге базы, а уж потом сархивировать на NTFS. Я не пытаюсь оспорить твои слова, просто было бы очень хорошо, если бы удалось решить проблему выгрузкой больших баз, избавившись от участия архиватора. :) Впрочем, если это не только архиватор виноват, то и эту проблему можно было попробовать решить :)
#13 by Ужасть бухгалтера
А вот здесь dat-файл достиг 15Гб:http://1c.realnet.ru/forum/f.php?ac=ar&ak=31332
#14 by Ужасть бухгалтера
Для статистики, здесь получился dat-файл больше 4Гб:http://hghltd.yandex.com/yandbtm?url=http://www.ingress.cn.ua/phorum/read.php?f=2&t=437&a=1&text=1С ограничение выгрузки 2гб&reqtext=(1С::24514 && ограничение::26067 & выгрузки::513692 && 2гб::3719263)//6&dsn=455&d=731379&sh=3&sg=15&isu=1
#15 by Светлый
Ну не знаю - первая ссылка в конце дает рецепт загрузки...я когда на глюк при выгрузке-загрузки наступил, то реально сделал обрезание регистра для загрузки, потом влил уже в сиквел содержимое обрезанных таблиц.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С