#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можно попробовать )
#5
by Светлый
Попытка конвертации большого ДБФ используюя стандартную загрузку выгрузку через конфигуратор не прокатит не по причине ограничения архиватора, а по причине слишком большого в нераспакованном виде DAT-файла..То что предлагает April пробовал, но немного по другому - конвертнуть получилось
#6
by Ужасть бухгалтера
Насчет слишком большого DAT-файла это точно? Как определил? В какой ФС пробовал?
#7
by Светлый
Надо все таки внимательно посмотреть из каких таблиц чрезмерно больших состоит 10 Гигов база и что конкретно является главной причиной конвертации. Подозреваю что некоторые таблицы уперлись в 2 ГБ ограничение
#8
by Светлый
Как сама 1С не читает таблицу в ДБФ больше 2 Гб - точно так же Конфигуратор 1С-ки не записывает DAT большего размера. До запуска архиватора процесс даже не доходит
#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С
В этой группе 1С
- V7.7 номера доккументов
- Как скрыть документ в интерфейсе 1С:Предприятия
- Суммируемые скидки в УПП 1.2 ?
- Заполнение ТЧ документа сразу по нескольким документам
- Ошибка CRC при обращении к файлу mdf (1С для SQL)
- Пометить на удаление элемент справочника
- Не выгружаются итоги
- Камин 3.0: Помогите найти руководство для пользователя
- Как средствами 1С можно закрыть сеансы пользователей?
- При записи операции пишет номер не уникальный.
- Свернуть ТЗ не зная ИД колонок
- Проводки сч.91
- Оплата по среднему - Донорские дни. Почему облагаются ЕСН?
- Где взять Visual FoxPro ODBC driver под XP , нужен для 1c++
- Не работает выгрузка данных из 7.7 (Конвертация данных 2.0.13)
- Если есть у кого выгонялка для ЗУП поделитесь кто может?
- Дополнительный лист книги продаж не попадает в декларацию по НДС
- Полный ОФФ: А что опять случилось с мистой?
- Учёт - партионный, средневзвешенный...
- Как получить число цифр в представлении даты юзера